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.