protectedoverridevoid Initialize()
{
SetProfitTarget("", CalculationMode.Ticks, target);
SetStopLoss("", CalculationMode.Ticks, stopLoss, false);
CalculateOnBarClose = false;
}
protectedoverridevoid OnBarUpdate()
{
EMAValue = (EMA(MAPeriod)[0]);
Condition1 = (ToTime(Time[0]) >= 0400 && ToTime(Time[0]) <= 1200);
if(High[0] > EMA(MAPeriod)[0]) shortCount = 0;
if (High[0] < EMA(MAPeriod)[0])shortCount++;
if((shortCount >= other))
{
EnterShortLimit(EMA(MAPeriod)[0], "EMAShort");
}
}
protectedoverridevoid OnOrderUpdate(IOrder order)
{
if (order.OrderState == OrderState.Filled)
{
longCount = 0;
shortCount = 0;
}
}
Left chart incorrect, right chart correct
Comment