MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
215 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 (80 puan) tarafından | 215 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);
			
		}

 

(5,991 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.



2,205 soru
2,063 cevap
1,856 yorum
1,520 kullanıcı