0 beğenilme 0 beğenilmeme
726 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 | 726 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,532 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,586 soru
7,592 cevap
4,435 yorum
10,412 kullanıcı