MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
265 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 | 265 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);
			
		}

 

(6,598 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,586 soru
2,479 cevap
2,072 yorum
1,809 kullanıcı