Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью. Получи вознаграждение!
liza
1051
liza 2016.09.05 13:57 

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

Возник вопрос, существует функция OrderCloseTime(), а

OrderDeleteTime() нет.

Не подскажете как решить этот вопрос.  Когда же был

удален последний отложенный ордер? 

Boeing747
241
Boeing747 2016.09.05 14:45  
функция OrderCloseTime() может применяться для определения времени удаления ордера
liza
1051
liza 2016.09.05 14:47  

Каким образом?

Boeing747
241
Boeing747 2016.09.05 15:13  
очень просто. используйте для этого функцию OrderCloseTime()..  вот скрипт для примера 
Boeing747
241
Boeing747 2016.09.05 15:14  
//+------------------------------------------------------------------+
//|                                                    closetime.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(int i=0; i<OrdersHistoryTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) continue;
      if(OrderType()<=OP_SELL) continue;
      Alert(OrderSymbol(),"    close time: ",TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES|TIME_SECONDS));
     }
  }
//+------------------------------------------------------------------+
здесь показывается время удаления отложки
Boeing747
241
Boeing747 2016.09.05 15:21  
//+------------------------------------------------------------------+
//|                                                    closetime.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) continue;
      if(OrderType()<=OP_SELL) continue;
      Alert(OrderSymbol(),"    close time: ",TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES|TIME_SECONDS));
      break;
     }
  }
//+------------------------------------------------------------------+
если хотите узнать время удаления последнего отложенного ордера то добавьте оператор break после оператора Alert и разверните цикл на обратный. сделайте так: for(int i=OrdersHistoryTotal()-1; i>=0; i--)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий