Проверка ордеров по бару, вопрос.

 

Не могу в учебнике найти ответа на свой вопрос поэтому решил тут спросить. По моей стратегии на 1 баре можно совершить только одну сделку. В случае с D1 сделал проверку текущего дня с днем открытия ордера. Как можно сделать проверку по Н4, Н1 или вообще для любого другого таймфрейма? Если эта тема уже где-то была раскрыта, буду весьма признателен за линк. С уважением.

   Symb=Symbol();
   total=OrdersTotal();
   string TodayDate=TimeToStr(TimeCurrent(),TIME_DATE);
   if (total>0)
   { // ------- D.1. Start 
      for (i=0; i<=total; i++)
      { // ------ D.2. Start
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {  string OrderDate=TimeToStr(OrderOpenTime(),TIME_DATE);
            if (OrderSymbol()==Symb && TodayDate==OrderDate) 
            {  Comment ("Today order for ",Symbol()," was opened");
               Sleep(60000); return(0); }
         }
      } // ------ D.2. End
   } // ------- D.1. End
 

Любой вопрос новичка, чтоб не захламлять форум

вы уже создали несколько практически пустых тем, хотя свободно можно было обойтись вопросами в вышеуказанной ветке

ветка всегда сверху - сложно не увидеть

 
Сорри, больше не буду. Буду в писать в указанную ветку.
 
paladin80:

Не могу в учебнике найти ответа на свой вопрос поэтому решил тут спросить. По моей стратегии на 1 баре можно совершить только одну сделку.


Сделка должна быть по открытию бара, или в любое время в течение бара?
 
В течении бара, т.е. новая сделка может быть совершена только при появлении нового бара.
Причина обращения: