1 beğenilme 0 beğenilmeme
192 kez görüntülendi
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.");

}
Algoritmik Trading kategorisinde (292 puan) tarafından | 192 kez görüntülendi

Bu soruya cevap vermek için lütfen giriş yapınız veya kayıt olunuz.

7,506 soru
7,510 cevap
4,405 yorum
8,696 kullanıcı