Here's the code:
if (CrossAbove(longSeries, ADX(ADX_Per).ADXPlot, 1) )
{
if (Position.MarketPosition == MarketPosition.Short ) {
exitOrder = ExitShort(Position.Quantity, "exitShortOnLongX", "enterShortOnADX");
} else if (Position.MarketPosition == MarketPosition.Flat){
entryOrder = EnterLongLimit(simLotsTraded, GetCurrentBid(), "enterLongOnADX");
}
}
// Condition to short
if (CrossBelow(shortSeries, ADX(ADX_Per).ADXPlot, 1))
{
if (Position.MarketPosition == MarketPosition.Long){
exitOrder = ExitLong(Position.Quantity, "exitLongOnShortX", "enterLongOnADX");
} else if (Position.MarketPosition == MarketPosition.Flat){
entryOrder = EnterShortLimit(simLotsTraded, GetCurrentAsk(), "enterShortOnADX");
}
}
Comment