Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

1 Cevap

1

Kabul edilen 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.

BağlantıBayrakladüzenlendi · KUTİasiyangMatriks Destek11.113

Yorumlar (2)

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol