Merhaba,
Aşağıdaki gibi bir yapı kurulabilir. Ema20 ema40 yukarı kırdığında ema2040YukariKirdiMI değişkenine true değeri atanırken aşağıya kırdığında da false değeri atanıp alış koşuluna ek olarak değişkeninin ema2040YukariKirdiMI false olma koşulu da eklenmesi yeterli olur.
Alış ve satış emirlerinden sonra ema2040YukariKirdiMI değişkeni sıfırlanır.
bool ? ema2040YukariKirdiMI = null;
public override void OnDataUpdate(BarDataEventArgs barData)
{
// ema20 ve ema40 içi sinyal yakalama
if (CrossAbove(ema20, ema40, 0, 0))
ema2040YukariKirdiMI = true;
if (CrossBelow(ema20, ema40, 0, 0))
ema2040YukariKirdiMI = false;
// alış
if(CrossAbove(ema10, ema30, 0, 0) && ema2040YukariKirdiMI==false){
SendMarketOrder(Symbol1,1,OrderSide.Buy);
ema2040YukariKirdiMI=null;
}
// satış
if(CrossBelow(ema10, ema30, 0, 0)){
SendMarketOrder(Symbol1,1,OrderSide.Sell);
ema2040YukariKirdiMI=null;
}
}