Помогите доработать советник для эксперимента на БО.

 

Здравствуйте господа программисты! Я пытался настроить советник для БО, который берет из историй предпоследний закрытый  ордер, и открывает в противоположную сторону. Должно получиться очередность: OP_BUY, OP_BUY, OP-SELL, OP_SELL.

Вот часть кода.

double e_HistoryTotal()
{
   
   int magic = -1;
   for (int i = OrdersHistoryTotal() - 2; i >= 0; i--)
        if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY));
        if ((OrderMagicNumber() == magic) || (magic == -1));
        return OrderType();
}

double e_Open()
{
        return Open[1];
}

double e_Close()
{
        return Close[1];
}

// ---
bool op_buy_sig()
{
        if(((e_Open() != e_Close()) && (e_HistoryTotal()==1 )))
                        return true;
        // ---
        return false;
}
// ---
bool op_sell_sig()
{
        if(((e_Close() != e_Open()) && (e_HistoryTotal()==0)))
        
                return true;
        // ---
        return false;
}
// ---
bool cl_buy_sig()
{
        return false;
}
// ---
bool cl_sell_sig()
{
        return false;
}
Причина обращения: