Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

0

indikatöre indikatör uygulamak

Soruldu
Kategori
İndikator
Görüntülenme
1.276 görüntülenme
Durum
Çözüldü
önceki terminal formülasyonunda

a:=RSI(c,14);

(a-BBandBot(a,50,S,2.1))/(BBandTop(a,50,S,2.1)-BBandBot(a,50,S,2.1))

şeklinde geçen ifadeyi C# dilinde ifade etmek istiyorum. Ancak indikatörün aldığı değeri değiştirmeyi bulamadım. Sadece sembol kabul  ediyor. Yardımınız için şimdiden teşekkürler.
Paylaş

1 Cevap

1

Kabul edilen cevap

Merhaba,

Aşağıdaki yapıyı inceleyip kullanabilirsiniz.

RSI rsi;

		BOLLINGER bollinger;

		public override void OnInit()
		{
			rsi = RSIIndicator(Symbol, SymbolPeriod, OHLCType.Close, 14);

            // bollinger indikatörünü ohlc değeri yerine rsi indikatörü ile oluşturuluyor
			bollinger = BollingerIndicator(rsi, 50, 2.1m, MovMethod.Simple);

			AddSymbol(Symbol, SymbolPeriod);

			// Algoritmanın kalıcı veya geçici sinyal ile çalışıp çalışmayacağını belirleyen fonksiyondur.
			// true geçerseniz algoritma sadece yeni bar açılışlarında çalışır, bu fonksiyonu çağırmazsanız veya false geçerseniz her işlem olduğunda algoritma tetiklenir.
			WorkWithPermanentSignal(true);

			//Eger backtestte emri bir al bir sat seklinde gonderilmesi isteniyor bu true set edilir. 
			//Alttaki satırı silerek veya false geçerek emirlerin sirayla gönderilmesini engelleyebilirsiniz. 
			SendOrderSequential(!AcigaSatisYapilsin);
		}


		decimal _rsi,_bBandBot,_bBandTop,_sonuc;
		
		public override void OnDataUpdate(BarDataEventArgs barData)
		{
			// indikatör değerleri değişkenlere aktarılıyor.
			
			// RSI(c,14)
			_rsi=rsi.CurrentValue;
			// BBandBot(a,50,S,2.1)
			_bBandBot=bollinger.BollingerDown.CurrentValue;
			// BBandTop(a,50,S,2.1)
			_bBandTop=bollinger.Bollingerup.CurrentValue;
			
			// (a-BBandBot(a,50,S,2.1))/(BBandTop(a,50,S,2.1)-BBandBot(a,50,S,2.1))
			_sonuc=(_rsi-_bBandBot)/(_bBandTop-_bBandBot);
			
		}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayrakladüzenlendi · cichlasomaKripexMatriks Destek16.499

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol