//+------------------------------------------------------------------+ //| RightWorkWithHistory.mq5 | //| Copyright 2010, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2010, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- переменная, которая устанаваливается в true только при изменени торговой истории bool TradeHistoryChanged=true; //--- тут проверяем измение истории и выставляем TradeHistoryChanged=true если нужно TradeHistoryChanged=true; // здесь должен быть реальный код, который проверяет изменение истории //--- проверяем - есть изменения в торговой истории или нет if(!TradeHistoryChanged) return; //--- история изменилась, тогда есть смысл загружать ее в кеш //--- конечная граница установлена на текущее серверное время datetime end=TimeCurrent(); //--- начальную границу установим на 3 дня назад datetime start=end-3*PeriodSeconds(PERIOD_D1); //--- запросим в кэш программы торговую историю за последние 3 дня HistorySelect(start,end); //--- получим количество ордеров в кеше истории int history_orders=HistoryOrdersTotal(); //--- теперь пробежим по ордерам for(int i=0;i