Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 736
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день!
Подскажите, пожалуйста, можно ли компиляцию кода задать в самом коде? Спасибо.
Вывожу в комменты параметры мыши и метку с ценой 4 знака при нажатии на колесо.
Пока колесо нажато, метка бегает за курсором, но не получается сделать так чтобы то же самое происходило при отпущеном колесе до нажатия на ЛК мыши.
Помогите разобраться.
Вывожу в комменты параметры мыши и метку с ценой 4 знака при нажатии на колесо.
Пока колесо нажато, метка бегает за курсором, но не получается сделать так чтобы то же самое происходило при отпущеном колесе до нажатия на ЛК мыши.
убрать (закомментировать)
// if(sparam =="16")
убрать (закомментировать)
// if(sparam =="16")
Тогда метка все время на экране находится, а нужно чтобы она появлалась только после нажатия колеса.
ПС
Ваш ответ навел меня на верную мысль спасибо :-)
Вывожу в комменты параметры мыши и метку с ценой 4 знака при нажатии на колесо.
Пока колесо нажато, метка бегает за курсором, но не получается сделать так чтобы то же самое происходило при отпущеном колесе до нажатия на ЛК мыши.
Помогите разобраться.
label типа bool
label типа bool
Перемещение можно делать до создания метки?
Теперь возник другой вопрос: хочу привязать метку к правой стороне экрана, вычисляется это в OnCalculate
Она оказывается почему-то в крайней левой позиции, при том что такое же вычисление в OnChartEvent для другой метки дает правильный результат.
Почему включается инверсия отсчета?
Перемещение можно делать до создания метки?
Теперь возник другой вопрос: хочу привязать метку к правой стороне экрана, вычисляется это в OnCalculate
Она оказывается почему-то в крайней левой позиции, при том что такое же вычисление в OnChartEvent для другой метки дает правильный результат.
Почему включается инверсия отсчета?
label изначально поставить в false, поэтому кусок кода с перемещением метки выполнятся не будет. Но даже если его выполнить до создания метки, то ничего не случится, программа продолжит работать и на метку которая затем создастся это не повлияет.
Смотри точку привязки, из-за разных точек и результат разный. Можешь сразу попробовать вместо width написать 0 и если станет вести себя, как нужно - значит дело было в точках привязки.
label изначально поставить в false, поэтому кусок кода с перемещением метки выполнятся не будет. Но даже если его выполнить до создания метки, то ничего не случится, программа продолжит работать и на метку которая затем создастся это не повлияет.
Смотри точку привязки, из-за разных точек и результат разный. Можешь сразу попробовать вместо width написать 0 и если станет вести себя, как нужно - значит дело было в точках привязки.
У меня нет точек привязки, есть только вертикальное перемещение, горизонталь один раз задаю через ширину экрана. Вести отсчет с другой стороны не проблема, однако вызывает удивление что одно и то же действие в разных функциях выполняется по-разному.
И еще есть вопрос - если в качестве текста метки выводится Bid, то в какой функции это делать более оптимально OnChartEvent или OnCalculate?
Добрый день!
Подскажите, пожалуйста, можно ли компиляцию кода задать в самом коде? Спасибо.
Возможно, вопрос глупый, раз никто не отвечает, но как ещё бороться с остановкой работы советника и возобновлением после компиляции?
Платформа выдает сообщение: array out of range (284,17).
строка 284: NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh); позиция 17 открывает квадр.скобку с NomNews, кот. глобально инициирована 0.
Менял 0 на 1, безрезультатно.
Менял в строке if(NomNews==300)break; 300 на 360000, безрезультатно.
Скомпилирую - несколько минут работает нормально. И что делать?
Возможно, вопрос глупый, раз никто не отвечает, но как ещё бороться с остановкой работы советника и возобновлением после компиляции?
Платформа выдает сообщение: array out of range (284,17).
строка 284: NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh); позиция 17 открывает квадр.скобку с NomNews, кот. глобально инициирована 0.
Менял 0 на 1, безрезультатно.
Менял в строке if(NomNews==300)break; 300 на 360000, безрезультатно.
Скомпилирую - несколько минут работает нормально. И что делать?