Как сделать чтоб один робот на одном счете работал одновременно на разных парах? - страница 2

 
Sergey Kruglov:

У меня тоже была такая же проблема с отложенными ордерами. Проверь параметры  стопов учитывая спред  и цену открытия.

Ещё у разных пар - разное количество знаков после запятой ( Point )

И ещё совет тебе, в коде перед открытием ордера напиши строку Print("  .......... " )  и пусть в журнал выводит тебе все параметры открытия - цену открытия, стопы 

Спасибо!!! Попробую сделать!!
 
Sergey Kruglov:

И ещё совет тебе, в коде перед открытием ордера напиши строку Print("  .......... " )  и пусть в журнал выводит тебе все параметры открытия - цену открытия, стопы 

Лучше даже не Print, а логгировать все в файл. Вот пример записи - в первой строке посылаемые параметры. Если позиция открылась, считываются параметры позиции и пишутся во второй строке. timeOpen= 125 - время открытия в мс

2015.10.30 19:11:30,    Open,  Ticket= 4529725,  SELL,  EURUSD,    timeOpen= 125  volume= 0.15  Price= 1.10400  SL= 1.11400  TP= 1.10375
2015.10.30 19:11:30,  Opened,  Ticket= 4529725,  SELL,  EURUSD,  volume= 0.15  Price= 1.10400  SL= 1.11400  TP= 1.10375

У меня вот так сделана функция логгирования.

 

    void WriteMsg(string msg0, int cmd, int orderTicket, string orderSymbol, string msg1)
    {
        string dts = TimeToStr(TimeCurrent(), TIME_DATE | TIME_MINUTES | TIME_SECONDS);
        string op;
        switch (cmd)
        {
        case OP_BUY:        op = "BUY"; break;
        case OP_SELL:       op = "SELL"; break;
        case OP_BUYLIMIT:   op = "BUYLIMIT"; break;
        case OP_BUYSTOP:    op = "BUYSTOP"; break;
        case OP_SELLLIMIT:  op = "SELLLIMIT"; break;
        case OP_SELLSTOP:   op = "SELLSTOP"; break;
        default:            op = "NONE"; break;
        }
        if (m_hLogAllOrders > 0) // хендл файла в формате .csv
            FileWrite(m_hLogAllOrders, dts, "  " + msg0, "  Ticket= " + IntegerToString(orderTicket), "  " + op, "  " + orderSymbol, "  " + msg1);
    }
Причина обращения: