merhaba yapmak istediğim stratejim pmax kline<veya >pmaxst line olduktan sonra 2 bar 3 bar veya daha fazla sonra oluşacak exmov corss most koşullarına göre işleme girip.ve sadece pmaxın koşullarına göre işlemden çıkmak long veya short.
aşağıdaki kodum aynı barda gerçekleşen koşullarda işleme giriyor. fakat pmax kline<veya >pmaxst line olduktan sonra gelen barlarda oluşan mostun cross koşullarında kodum işleme girmiyor nasıl bir düzeltme yapmam gerekir ki
pmax al veya sat verdikten sonra oluşacak barlarda da mostun cross fonksiyonu ile işleme girebileyim
//long_entry
if (CrossAbove(most.ExMOV, most) && pmaxKline > pmaxSTline && realposition == 0)
{
SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
Debug("Alış emri gonderildi.");
}
//short_entry
if (CrossBelow(most.ExMOV, most) && pmaxKline < pmaxSTline && realposition == 0)
{
SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));
Debug("Satış emri gonderildi.");
}
//long_exit
if (CrossBelow(pmax.KLine, pmax.StLine) && realposition > 0)
{
SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Sell));
Debug("Long pozisyon kapatildi.");
}
//short_exit
if (CrossAbove(pmax.KLine, pmax.StLine) && realposition < 0)
{
SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
Debug("Short pozisyon kapatildi.");
}