Скачать MetaTrader 5

OrderDeleteTime()

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

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

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

OrderDeleteTime() нет.

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

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

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

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

Boeing747
241
Boeing747  
очень просто. используйте для этого функцию OrderCloseTime()..  вот скрипт для примера 
Boeing747
241
Boeing747  
//+------------------------------------------------------------------+
//|                                                    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  
//+------------------------------------------------------------------+
//|                                                    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--)
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий