[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 296

 
Synax писал(а) >>
Подскажите пожалуйста! Как сделать чтобы советник запускался каждые 30 минут начиная с 00.00 и заканчивая в 23.00. Одну минуту работал, а потом опять через 30 минут.Заранее благодарю!

используйте

TimeCurrent( )
и
TimeHour( datetime time)

 

Как узнать время следующего бара?

Задача выводить текстовый объект справа от нулевого бара. Какое время указать?

 
Bond >>:


Как узнать время следующего бара?

Time[0] + Period() * 60

 
А ещё так : Time[0]+(Time[0]-Time[1]) ну или так 2*Time[0]-Time[1]
 

Друзья, добрый день.


Если у вас будет возможность, посоветуйте пожалуйста, как бороться с этими сложностями:


https://www.mql5.com/ru/forum/118878/page3


https://forum.mql4.com/ru/27282



Заранее большое спасибо.

 
granit77 >>:

Сталкивался и не раз. И каждый раз в конце концов находилась простая причина.

Поищу.. Появилась мысль - может это как-то связано с параметрами по умолчанию в шаблоне или профиле.

 

Вопрос о закрытии ордеров

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

for(int cnt=0; cnt < OrdersTotal(); cnt++)
   {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() == OP_BUY)
         {
            if(BuyExit != 0)
               {
                  OrderClose(OrderTicket(), OrderLots(), Bid, 3, Violet);
               }
         }
      if(OrderType() == OP_SELL)
         {
            if(SellExit != 0)
               {
                  OrderClose(OrderTicket(), OrderLots(), Ask, 3, Violet);
               }
         }
   }  

Т.е. например советник открыл 5 BUY-ев и закрыть он должен тоже 5 BUY-ев но он почему то закрывает только например 4 или 3 я так и не понял по какому принцепу он решает сколько будет закрывать ордеров

Помогите советом либо кодом

Спасибо

 
Вопрос. Можно ли использовать объекты OLE в трындере? Из поиска по форуму я выяснил, что треба создать обертку dll-ную. Существуют ли более простые способы?
 
Run писал(а) >>

Вопрос о закрытии ордеров

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

Т.е. например советник открыл 5 BUY-ев и закрыть он должен тоже 5 BUY-ев но он почему то закрывает только например 4 или 3 я так и не понял по какому принцепу он решает сколько будет закрывать ордеров

Помогите советом либо кодом

Спасибо

Цикл для закрытия сделай наоборот

for(int cnt=OrdersTotal()-1; cnt >=0 ; cnt--)
 
Vinin >>:

Цикл для закрытия сделай наоборот

спасибо все заработало только теперь понять бы почему так работает а по другому не работает (не коректно работает)

Причина обращения: