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

 
Kot:


Спасибо! идею понял.

А если ситуация другая. Есть на графике горизонтальные линии с разными именами. Нужно чтобы скрипт вычислил какой линии какая цена соответствует.

Что сие значит ?

- если узнать уровни всех горизонтальных линий то перебрать граф.объекты окна и для гор.линий взять ObjectGetDouble(.., OBJPROP_PRICE);‌

PS. правильно поставленный вопрос содержит половину ответа - учитесь формулировать вопросы

 
Maxim Kuznetsov:

Что сие значит ?

- если узнать уровни всех горизонтальных линий то перебрать граф.объекты окна и для гор.линий взять ObjectGetDouble(.., OBJPROP_PRICE);‌

PS. правильно поставленный вопрос содержит половину ответа - учитесь формулировать вопросы


То что нужно. СПАСИБО!
 

Что-то я уже утратил логику - прошу помощи!

Взял скрипт, сделал из него функцию и вставил как функцию в индикатор, и тут посыпались ошибки

   for(int i=0;i<SizeMass;i++)
     {
      summDelta[i]=(Digit[i+1]-Digit[i]);
     }
'i' - variable already defined FindOblast'_1_1.mq4 308 12

при этом, в скрипте таких ошибок нет, да и более того, циклы с идетничными переменными в изабилии, но ругается не на все - в чём дело то!?‌

 
-Aleks-:

Что-то я уже утратил логику - прошу помощи!

Взял скрипт, сделал из него функцию и вставил как функцию в индикатор, и тут посыпались ошибки

'i' - variable already defined FindOblast'_1_1.mq4 308 12

при этом, в скрипте таких ошибок нет, да и более того, циклы с идетничными переменными в изабилии, но ругается не на все - в чём дело то!?‌

Дело в области видимости переменных.

Добавьте (если ещё нету) в самое начало кода директиву #property strict и исправляйте все указываемые ошибки и предупреждения при компиляции.‌

 
Artyom Trishkin:

Дело в области видимости переменных.

Добавьте (если ещё нету) в самое начало кода директиву #property strict и исправляйте все указываемые ошибки и предупреждения при компиляции.‌

 Спасибо за ответ.

Так понятно, что область видимости - локальная - кроме того, отдельно не объявлена нигде "i" - в функции или глобально!

Добавил #property strict и все эти ошибк с "i" пропали‌ - как так, если это более тчательная проверка?‌

 
-Aleks-:

 Спасибо за ответ.

Так понятно, что область видимости - локальная - кроме того, отдельно не объявлена нигде "i" - в функции или глобально!

Добавил #property strict и все эти ошибк с "i" пропали‌ - как так, если это более тчательная проверка?‌

Вот как раз при более тщательной проверке учитываются все области видимости переменных.
 
Artyom Trishkin:
Вот как раз при более тщательной проверке учитываются все области видимости переменных.

 

Понятно, но не понятно, зачем вообще тогда иметь возможность работать без этих проверок...
 
-Aleks-:

 

Понятно, но не понятно, зачем вообще тогда иметь возможность работать без этих проверок...

Для совместимости со старыми кодами.

Теперь всегда, когда пишете коды, не забывайте добавлять эту директиву для mql4. Для mql5 строгие проверки включены изначально и такой директивы компилятор не знает.‌

 
Artyom Trishkin:

Для совместимости со старыми кодами.

Теперь всегда, когда пишете коды, не забывайте добавлять эту директиву для mql4. Для mql5 строгие проверки включены изначально и такой директивы компилятор не знает.‌

 Хорошо, спасибо.  Как раз я на безе старого индикатора новый собирал, а так обычно везде у меня #property strict прописано.

 

Помогите разобраться с чтением из файла .crv

в файле есть вот такая запись :

2010.03.18 01:35:00;1.37409;1.37119

как написать код чтоб получить каждое значение отдельно в переменную‌

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