Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1542

 
ExtZigzagBuffer[i]=lasthigh;
ExtZigzagBuffer[i]=lastlow;
 
Подскажите как понять !IsStopped ?
   for(shift=start; shift<rates_total && !IsStopped(); shift++)
     {
      //--- low
      val=low[Lowest(low,Inp

  ...



 
Dzmitry Zaitsau:
Подскажите как понять !IsStopped ?

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

то значение которое вернет IsStopped() будет true ,  в обычном случае IsStopped() возвращает false

логическое НЕ - !   выполняет инверсию булевого значения , т.е. ! false  = true и ! true = false

 
Igor Makanu:

....    выполняет инверсию булевого значения , т.е. ! false  = true и ! true = false


Непонимание вызывает если эксперт закрыт или удален то вообще как выполняется итерация и возникнет возможность дойти до этого условия?

 
Dzmitry Zaitsau:

Непонимание вызывает если эксперт закрыт или удален то вообще как выполняется итерация и возникнет возможность дойти до этого условия?

Если эксперт удалён или закрыт терминал в момент выполнения цикла, то цикл прекращается не начиная следующую итерацию.

 
Alexey Viktorov:

Если эксперт удалён или закрыт терминал в момент выполнения цикла, то цикл прекращается не начиная следующую итерацию.

Дошло, спасибо ))) хорошего дня!!!
 

Всем доброго времени суток!

Помогите пожалуйста новичку написать функцию!

Нужна функция проверки, (были ли открыты в текущий день ордера и в какое время), не важно количество и по каким парам.

Идея такова: Советник при достижении определенной прибыли закрывает автоматически все открытые ордера в терминале.

     Потом  должен выключить автоторговлю. И тут проблема!!! Нужно понять были ли открыты сегодня ордера или нет.

     Если были, то можно отключать автоторговлю.

 
Tsaryoff5614:

Всем доброго времени суток!

Помогите пожалуйста новичку написать функцию!

Нужна функция проверки, (были ли открыты в текущий день ордера и в какое время), не важно количество и по каким парам.

Идея такова: Советник при достижении определенной прибыли закрывает автоматически все открытые ордера в терминале.

     Потом  должен выключить автоторговлю. И тут проблема!!! Нужно понять были ли открыты сегодня ордера или нет.

     Если были, то можно отключать автоторговлю.

Лень воспользоваться поиском?

Это принцип создания таких функций как тебе надо

 

Спасибо огромное за ссылку!!! 

Буду разбираться))

 

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

int HiddenFunc[3,2] = {1,2,3,4,5,6};

А как быть с массивом структур? Инициализируйте массив вот с этой структурой для примера

struct MODE_KEY {string Key; bool Act;};

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