1 beğenilme 0 beğenilmeme
411 kez görüntülendi
Merhaba algoritma sihirbazında supertrend ile fiyat arasındaki fark 5 olursa pozisyon kapat koşulunu nasıl ekleyebilirim?
Algoritmik Trading kategorisinde (45 puan) tarafından | 411 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
En İyi Cevap

Merhabalar,

Bunun için if içerisinde matematiksel koşul oluşturmanız gerekmektedir.

public override void OnDataUpdate(BarDataEventArgs barData) methodu içerisinde önce kapanış değerini elde etmelisiniz. Sonra ise SuperTrend'in değerini alıp birbirinden çıkartmalısınız.

Ben aşağıda klasik bir al koşulu ile oluşturulmuş SuperTrend ile arasındaki fark 0.4'ten büyük olduğunda satış yapacak bir örnek kod yazdım.

Dilerseniz inceleyiniz.

		public override void OnDataUpdate(BarDataEventArgs barData)
		{
			var barData1 = GetBarData(Symbol1, SymbolPeriod1);
			var ohlcData1 = GetSelectedValueFromBarData(barData1, OHLCType.Close);
			
			if (CrossBelow(superTrend, barData1, OHLCType.Close, 0))
			{
				SendMarketOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);
			}
			if (ohlcData1-superTrend.Value[0][superTrend.CurrentIndex]  >= 0.4m)
			{
				SendMarketOrder(Symbol1, OrderQuantity2, OrderSide.Sell, includeAfterSession:false);
			}

		}

İyi çalışmalar.

(11,059 puan) tarafından
tarafından seçilmiş
0 0
Peki bunu kapanış fiyatı yerine  anlık fiyat olarak yapabilir miyiz?
0 0
Merhabalar,

Burada bahsedilen kapanış aslında o anki kapanış fiyatıdır. Yani anlık fiyattır.

Bilgilerinize.
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.



8,636 soru
8,590 cevap
4,821 yorum
19,786 kullanıcı