Скачать MetaTrader 5

Обновление клиентского терминала MetaTrader 5

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пиши статьи и зарабатывай. Мы платим за них 200 USD!
Вадим
703
Вадим 2010.04.07 13:29 

Обновил билд и теперь роботы выдают такое: 2010.04.07 13:24:02 Trades : failed instant sell 0.10 EURUSD at 1.33967 [Unknown error]

MQ Alexander
Модератор
576
MQ Alexander 2010.04.07 14:03  
Rinng писал(а)  :

Обновил билд и теперь роботы выдают такое: 2010.04.07 13:24:02 Trades : failed instant sell 0.10 EURUSD at 1.33967 [Unknown error]

Приведите код открытия позиции, пожалуйста.
Вадим
703
Вадим 2010.04.07 14:53  

Ну вот скриптом таким пробую, не открывает.

void OpenBuy()
{
   MqlTradeRequest   m_request;         // request data
   MqlTradeResult    m_result;          // result data
/*  
   ENUM_TRADE_REQUEST_ACTIONS    action;           // Тип выполняемого действия
   ulong                         magic;            // Штамп эксперта (идентификатор magic number)
   ulong                         order;            // Тикет ордера
   string                        symbol;           // Имя торгового инструмента
   double                        volume;           // Запрашиваемый объем сделки в лотах
   double                        price;            // Цена
   double                        stoplimit;        // Уровень StopLimit ордера
   double                        sl;               // Уровень Stop Loss ордера
   double                        tp;               // Уровень Take Profit ордера
   ulong                         deviation;        // Максимально приемлемое отклонение от запрашиваемой цены
   ENUM_ORDER_TYPE               type;             // Тип ордера
   ENUM_ORDER_TYPE_FILLING       type_filling;     // Тип ордера по исполнению
   ENUM_ORDER_TYPE_TIME          type_time;        // Тип ордера по времени действия
   datetime                      expiration;       // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)
   string                        comment;          // Комментарий к ордеру
*/
  

   m_request.action      =TRADE_ACTION_DEAL;
//   m_request.magic       =19000;
   m_request.symbol      =Symbol();
   m_request.volume      =0.1;
   m_request.price       =SymbolInfoDouble(Symbol(),SYMBOL_ASK);
//   m_request.sl          =1.3350;
//   m_request.tp          =1.3680;
   m_request.deviation   =500;
   m_request.type        =ORDER_TYPE_BUY;
   m_request.type_filling=ORDER_FILLING_CANCEL;
//   m_request.comment     ="test";
//---
   OrderSend(m_request, m_result);
}
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
         OpenBuy();
  }
//+------------------------------------------------------------------+

 

MQ Alexander
Модератор
576
MQ Alexander 2010.04.07 15:16  
Rinng:

Ну вот скриптом таким пробую, не открывает.

 

Временно поменяйте тип исполнения с ORDER_FILLING_CANCEL на ORDER_FILLING_AON - мы тестируем поддержку разных режимов - сейчас разрешено ORDER_FILLING_AON - в скором времени включим другие и добавим доступ соотве-м свойствам символа из эксперта и терминала.
Вадим
703
Вадим 2010.04.07 15:30  

Спс, заработало.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий