0 beğenilme 0 beğenilmeme
714 kez görüntülendi
ö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.
İndikator kategorisinde (109 puan) tarafından | 714 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
En İyi 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);
			
		}

 

(15,412 puan) tarafından
tarafından seçilmiş
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



7,506 soru
7,510 cevap
4,405 yorum
8,684 kullanıcı