MT4 с MODE_TRADE подтвердил статус заказа как на рынке, как сделать это подтверждение в MT5?
Read this article please - https://www.mql5.com/pt/articles/211
Ordens, posições e negócios no MetaTrader 5
- 2014.01.10
- MetaQuotes Software Corp.
- www.mql5.com
O maior objetivo de um comerciante é extrair lucros através dos meios de operações de negociação nos mercados financeiros. Esse artigo descreve os termos e processos da plataforma de negociação MetaTrader 5, o conhecimento necessário para uma compreensão adequada do desenvolvimento das funções comerciais da linguagem MQL5. Ordens — são as...
Márcio Andrade:
MT4 с MODE_TRADE подтвердил статус заказа как на рынке, как сделать это подтверждение в MT5?
MT4 с MODE_TRADE подтвердил статус заказа как на рынке, как сделать это подтверждение в MT5?
В MQL5 есть позиции и отложенные ордера.
Перебор списка позиций и списка отложенных ордеров:
//+------------------------------------------------------------------+ //| Test_1.mq5 | //| Copyright © 2018, Vladimir Karputov | //| http://wmua.ru/slesar/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2018, Vladimir Karputov" #property link "http://wmua.ru/slesar/" #property version "1.000" //--- #include <Trade\PositionInfo.mqh> #include <Trade\SymbolInfo.mqh> #include <Trade\OrderInfo.mqh> CPositionInfo m_position; // trade position object CSymbolInfo m_symbol; // symbol info object COrderInfo m_order; // pending orders object //--- input parameters input ulong m_magic=15489; // magic number //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- if(!m_symbol.Name(Symbol())) // sets symbol name return; Print("All positions: ",IntegerToString(CalculateAllPositions()) ,", all pending orders: ",IntegerToString(CalculateAllPendingOrders())); } //+------------------------------------------------------------------+ //| Calculate all positions | //+------------------------------------------------------------------+ int CalculateAllPositions() { int total=0; for(int i=PositionsTotal()-1;i>=0;i--) if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic) total++; //--- return(total); } //+------------------------------------------------------------------+ //| Calculate all pending orders | //+------------------------------------------------------------------+ int CalculateAllPendingOrders() { int total=0; for(int i=OrdersTotal()-1;i>=0;i--) // returns the number of current orders if(m_order.SelectByIndex(i)) // selects the pending order by index for further access to its properties if(m_order.Symbol()==m_symbol.Name() && m_order.Magic()==m_magic) total++; //--- return(total); } //+------------------------------------------------------------------+
Файлы:
Test_1.mq5
6 kb
Vladimir Karputov:
В MQL5 есть позиции и отложенные ордера.
Перебор списка позиций и списка отложенных ордеров:
Благодарю! Прекрасная работа.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь