// Condition set 1
if (Position.MarketPosition == MarketPosition.Flat
&&Close[0] >=Condition 1
&& Rising(Condition 1) == true)
{
EnterLong(Contracts, "");
}
// Condition set 2
if (Position.MarketPosition == MarketPosition.Long
&& Falling(Condition 2)) == true)
{
ExitLong("", "");
}
// Condition set 3
if ( Position.MarketPosition == MarketPosition.Flat
&&Close[0] == Condition 1
&& Falling(Condition 1) == true)
{
EnterShort(Contracts, "");
}
// Condition set 4
if (Position.MarketPosition == MarketPosition.Short
&& Rising(Condition 2) == true)
{
ExitShort("", "");
}
This code is creating 2 entries.. How to get the code "exit and enter" to produce only 1 contract?

Comment