switch (Position.MarketPosition)
{
case MarketPosition.Flat:
if (15 < indicator && indicator < 40)
{
EnterShort(1, 1, "sell");
}
if (-40 < indicator && indicator < -15)
{
EnterLong(1, 1, "buy");
}
break;
case MarketPosition.Long:
if (indicator >= -7.5 ||
indicator <= -40 ||
BarsSinceEntry(1,"",0) > 10)
{
ExitLong(1, 1, "", "buy");
}
break;
case MarketPosition.Short:
if (indicator <= 7.5 ||
indicator >= 40 ||
BarsSinceEntry(1,"",0) > 10)
{
ExitShort(1, 1, "", "sell");
}
break;
}
switch (Position.MarketPosition)
{
case MarketPosition.Flat:
if (15 < indicator && indicator < 40)
{
EnterShort(1, 1, "sell");
}
if (-40 < indicator && indicator < -15)
{
EnterLong(1, 1, "buy");
}
break;
case MarketPosition.Long:
if (indicator >= -7.5 ||
indicator <= -40 )
{
ExitLong(1, 1, "", "buy");
}
break;
case MarketPosition.Short:
if (indicator <= 7.5 ||
indicator >= 40)
{
ExitShort(1, 1, "", "sell");
}
break;
}
if (BarsSinceEntry(1,"",0) > 10)
{
ExitLong(1, 1, "", "buy");
ExitShort(1, 1, "", "sell");
}

Comment