Ордеры на барах

 
Привет , устанавливается ордер на баре ну и допустим закрывается этот ордер на следующем баре - как сделать так чтобы после закрытия ордера не выставлять еще ордер на этом же баре , а дождаться нового
 
valomano:
Привет , устанавливается ордер на баре ну и допустим закрывается этот ордер на следующем баре - как сделать так чтобы после закрытия ордера не выставлять еще ордер на этом же баре , а дождаться нового

Запомнить время бара на котором была закрыта позиция. Дальше сравнивать время открытия бара с сохранённым временем.

 
Vladimir Karputov:

Запомнить время бара на котором была закрыта позиция. Дальше сравнивать время открытия бара с сохранённым временем.

буду благодарен коду <3 
 
valomano:
буду благодарен коду <3 

OnTradeTransaction -> TRADE_TRANSACTION_DEAL_ADD -> DEAL_ENTRY_OUT -> iTime

Документация по MQL5: Доступ к таймсериям и индикаторам / iTime
Документация по MQL5: Доступ к таймсериям и индикаторам / iTime
  • www.mql5.com
//| Script program start function                                    | //| Возвращает название дня недели                                   |
 
Vladimir Karputov:

OnTradeTransaction -> TRADE_TRANSACTION_DEAL_ADD -> DEAL_ENTRY_OUT -> iTime


спасибо <3 разобрался легче , вот код если кому - то надо 


//+------------------------------------------------------------------+
//|   false  -  на данном баре ещё не было закрытых позиций          |
//|   true -  на данном баре есть закрытые позиции                   |
//+------------------------------------------------------------------+
bool NewBar_CloseTrade()
{
   for(int i = OrdersHistoryTotal()-1; i >= 0; i--)
   {
      if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) && OrderSymbol() == Symbol() && (OrderType() == OP_BUY || OrderType() == OP_SELL))
      {
         if(OrderCloseTime() < Time[0])return(false); else return(true);
      }
   }
   return(false);
}
 
Перенёс тему в раздел по MQL4
Причина обращения: