Обсуждение статьи "Выставление ордеров в MQL5"

 

Опубликована статья Выставление ордеров в MQL5:

При создании любой торговой системы есть задача, которую необходимо эффективно решить. Эта задача заключается в выставлении ордеров либо в их автоматической обработке торговой системой. В статье рассмотрено создание торговой системы с точки зрения эффективного выставления ордеров.

Ордер - запрос, полученный торговым сервером, на открытие сделки на покупку или продажу с определенным лотом или объемом по определенной цене. Есть два типа ордеров: рыночный и отложенный.

  • Рыночный ордер может быть исполнен немедленно по текущей рыночной цене.
  • Отложенный ордер исполняется при заранее определенных цене и времени. 

Отложенные ордера в свою очередь бывают следующих типов:

    • Buy stop - отложенный ордер на покупку по определенной цене, которая выше текущей цены на рынке.
    • Buy limit - отложенный ордер на покупку по определенной цене, которая ниже текущей цены на рынке.
    • Sell stop - отложенный ордер на продажу по определенной цене, которая ниже текущей цены на рынке.
    • Sell limit - отложенный ордер на продажу по определенной цене, которая выше текущей цены на рынке.

После размещения ордера, независимо от того, является ли он рыночным или отложенным, его можно найти на вкладке "Торговля" панели инструментов в MetaTrader 5. Ниже приведен пример:

1. Вкладка "Торговля"


При закрытии или отмене ордера без исполнения его можно найти на вкладке "История" в окне "Инструменты".

2. Вкладка "История"

Модификацию открытых ордеров рассмотрим ниже.

Автор: Mohamed Abdelmaaboud

 
здравствуйте! 
По вашему коду пишу простое выставление заявки по инструменту! 


double price = 94500;

   double stopLoss = price - (500 * _Point);

    double takeProfit = price + (1000 * _Point);


    ulong ticket = trade.OrderOpen(

"SiM4",                 // symbol

            ORDER_TYPE_BUY,     // order type
            1.0,                      // order volume
            price,                        // StopLimit price
            stopLoss,                  // execution price
            takeProfit,                  // Stop Loss price
            NULL  
         );
возвращает значение GetLastError() = 0 и заявка не выставляется и сделки тоже нет
Надо ли при выставлении заявки от брокера какой то специальный токен доступа прописывать?

 
rurubest #:
возвращает значение GetLastError() = 0 и заявка не выставляется и сделки тоже нет
Надо ли при выставлении заявки от брокера какой то специальный токен доступа прописывать?
Посотрите логи и анализируйте результат выполнения OrderSend. 
Причина обращения: