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

 

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

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

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

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

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

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

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

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


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

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

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

Автор: Mohamed Abdelmaaboud

 

Здравствуйте,


отличный текст, спасибо.

Я нашел 1 небольшую ошибку:

в полеTRADE_ACTION_SLTP вы дважды написали request.sl, вторым должен быть request.tp, как указано в комментарии в конце строки.


С наилучшими пожеланиями,

Гюнтер

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Trade Operation Types
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Trade Operation Types
  • www.mql5.com
Trade Operation Types - Trade Constants - Constants, Enumerations and Structures - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
gunther64 #:

Здравствуйте,


отличный текст, спасибо.

Я нашел 1 небольшую ошибку:

в поле подTRADE_ACTION_SLTP вы дважды написали request.sl, вторым должен быть request.tp, как указано в комментарии в конце строки.


С наилучшими пожеланиями,

Гюнтер

Здравствуйте,

Спасибо за ваш добрый комментарий. Вы правы, это ошибка, и она будет рассмотрена.


С уважением,

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


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. 
 

Здравствуйте, Абдель Маабуд,

Спасибо за то, что вы написали этот учебник.

В этом учебнике дается только размещение ордеров. Есть ли в вашей статье код для закрытия позиции(тейк-профита или резаного убытка)?

С наилучшими пожеланиями,

Ахмад Джуниар

Mohamed Abdelmaaboud
Mohamed Abdelmaaboud
  • 2024.08.14
  • www.mql5.com
Trader's profile
 
Спасибо вам огромное за ваш ценный и подробный учебник. Вы сэкономили мне кучу времени и исследований. Спасибо вам еще раз!