1 beğenilme 0 beğenilmeme
283 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 | 283 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,069 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.



7,591 soru
7,598 cevap
4,441 yorum
10,450 kullanıcı