Merhaba,
Ichimoku indikatörü ile strateji oluşturmaya çalışıyorum. Aşağıdaki kodda fiyat aynı bardaki SenkouSpanB'nin altına düşerse sat şeklinde bir kod yazmak istiyorum. Ancak aşağıdaki kodda strateji son fiyat ile 26 bar sonrasındaki SenkouSpanB ile karşılaştırılıyor. Bunu 26 var önceye nasıl çekebilirim?
Çok teşekkürler,
public override void OnDataUpdate(BarDataEventArgs barData)
{
var barData1 = GetBarData(Symbol1, SymbolPeriod1);
if (CrossAbove(ichiMoku, ichiMoku, 0, 1) && ichiMoku.Value[2][ichiMoku.CurrentIndex] > ichiMoku.Value[3][ichiMoku.CurrentIndex])
{
SendMarketOrder(OrderSymbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);
}
if (ichiMoku.Value[0][ichiMoku.CurrentIndex] > ichiMoku.Value[1][ichiMoku.CurrentIndex] && CrossAbove(ichiMoku, ichiMoku, 2, 3))
{
SendMarketOrder(OrderSymbol1, OrderQuantity2, OrderSide.Buy, includeAfterSession:false);
}
if (CrossAbove(ichiMoku, barData1, OHLCType.Close, 3))
{
SendMarketOrder(OrderSymbol1, OrderQuantity3, OrderSide.Sell, includeAfterSession:false);
}
if (CrossBelow(ichiMoku, ichiMoku, 0, 1) && ichiMoku.Value[2][ichiMoku.CurrentIndex] < ichiMoku.Value[3][ichiMoku.CurrentIndex])
{
SendMarketOrder(OrderSymbol2, OrderQuantity4, OrderSide.Buy, includeAfterSession:false);
}
if (ichiMoku.Value[0][ichiMoku.CurrentIndex] < ichiMoku.Value[1][ichiMoku.CurrentIndex] && CrossBelow(ichiMoku, ichiMoku, 2, 3))
{
SendMarketOrder(OrderSymbol2, OrderQuantity5, OrderSide.Buy, includeAfterSession:false);
}
if (CrossBelow(ichiMoku, barData1, OHLCType.Close, 3))
{
SendMarketOrder(OrderSymbol2, OrderQuantity6, OrderSide.Sell, includeAfterSession:false);
}
}