Dear Steve:
I think the best solution is declaring a new general variable
int OldCountOpenTrades;
and to modify
void CountOpenTrades()
by adding at the end the code
//Check if new trade takes us into Recovery
if (OpenTrades == 0) OldCountOpenTrades = 0;
if (OldCountOpenTrades < OpenTrades)
{
if (OpenTrades >= Start_Recovery_at_trades)
{
RecoveryInProgress = true;
if (ObjectFind(takeprofitlinename) > -1) ObjectDelete(takeprofitlinename);
RecoveryModule();
}//if (OpenTrades >= Start_Recovery_at_trades)
OldCountOpenTrades = OpenTrades;
}//if (OldCountOpenTrades < OpenTrades)
Thanks
José Luis
I think the best solution is declaring a new general variable
int OldCountOpenTrades;
and to modify
void CountOpenTrades()
by adding at the end the code
//Check if new trade takes us into Recovery
if (OpenTrades == 0) OldCountOpenTrades = 0;
if (OldCountOpenTrades < OpenTrades)
{
if (OpenTrades >= Start_Recovery_at_trades)
{
RecoveryInProgress = true;
if (ObjectFind(takeprofitlinename) > -1) ObjectDelete(takeprofitlinename);
RecoveryModule();
}//if (OpenTrades >= Start_Recovery_at_trades)
OldCountOpenTrades = OpenTrades;
}//if (OldCountOpenTrades < OpenTrades)
Thanks
José Luis