Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1315
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
iCustom()
И конечно, где ж ещё быть этой функции, как не в середине списка техн. индикаторов..)
Приветствую.
Имею проблему с горизонтальными линиями на MQL5.
Созданная вручную через кнопку горизонтальная линия на чарте GAZP отображается и на чарте SBER так как у них цены похожие. Подскажите, пожалуйста , как и линию сохранить и чтоб показывала там где была создана.
***
ни в первом ни во втором варианте не хочет работать...
Имею проблему с горизонтальными линиями на MQL5.
Созданная вручную через кнопку горизонтальная линия на чарте GAZP отображается и на чарте SBER так как у них цены похожие. Подскажите, пожалуйста , как и линию сохранить и чтоб показывала там где была создана.
ни в первом ни во втором варианте не хочет работать...
Имею проблему с горизонтальными линиями на MQL5.
Созданная вручную через кнопку горизонтальная линия на чарте GAZP отображается и на чарте SBER так как у них цены похожие. Подскажите, пожалуйста , как и линию сохранить и чтоб показывала там где была создана.
ни в первом ни во втором варианте не хочет работать...
Смотрим ошибки:
1. Всегда явно задавайте символ графика (да, можно понадеется на документацию, но лучше ВСЕГДА задавать явно)
2. Строка не имеет смысла - так как preff+"hhh" никогда не будет равно Symbol()
Добавлено: лучше иметь такой подход - на графике всегда одна линия, при переключении графика просто менять цену линии.
Смотрим ошибки:
1. Всегда явно задавайте символ графика (да, можно понадеется на документацию, но лучше ВСЕГДА задавать явно)
2. Строка не имеет смысла - так как preff+"hhh" никогда не будет равно Symbol()
Добавлено: лучше иметь такой подход - на графике всегда одна линия, при переключении графика просто менять цену линии.
Если явно выдаёт предупреждение: implicit conversion from 'string' to 'number'
Суть проблемы в том , что линия отображается не там где была создана.
Если я её создаю на инструменте на прайсе по 255 почему она при загрузке другого инструмента с текущей ценой 310 ОТОБРАЖАЕТСЯ по цене 255 ??
Если явно выдаёт предупреждение: implicit conversion from 'string' to 'number'
Суть проблемы в том , что линия отображается не там где была создана.
Если я её создаю на инструменте на прайсе по 255 почему она при загрузке другого инструмента с текущей ценой 310 ОТОБРАЖАЕТСЯ по цене 255 ??
Вы показали обрывок кода - я Вам отдал Ваш обрывок. Объявите переменные и не будет ошибок.
Никак не пойму Вашу логику с линиями. Попробуйте описать свои действия подробнее - а главное ЗАЧЕМ это делать.
В Вашем коде вообще не пойму, зачем ChartSymbol
Вы показали обрывок кода - я Вам отдал Ваш обрывок. Объявите переменные и не будет ошибок.
Никак не пойму Вашу логику с линиями. Попробуйте описать свои действия подробнее - а главное ЗАЧЕМ это делать.
В Вашем коде вообще не пойму, зачем ChartSymbol
Так создаю линию по цене 277 на чарте Gazp...
При смене в этом же окне на Sber отображается линия созданная на Gazp по 277..
Если я создаю и на Sber линию по 310 то я получаю две линии на чарте-- одна правильная (созданная где нужно и по чём нужно) и вторая неправильная -не с этого чарта....
Меняя инструменты и создавая линии в диапазоне цен 200- 400 и вернувшись на чарт Gazp у меня смешаются и люди и кони :),
а нужна она, единственная, (ну может ещё пару горизонтальных линий) , созданная где нужно и почём нужно .
Так создаю линию по цене 277 на чарте Gazp...
При смене в этом же окне на Sber отображается линия созданная на Gazp по 277..
Если я создаю и на Sber линию по 310 то я получаю две линии на чарте-- одна правильная (созданная где нужно и по чём нужно) и вторая неправильная -не с этого чарта....
Меняя инструменты и создавая линии в диапазоне цен 200- 400 и вернувшись на чарт Gazp у меня смешаются и люди и кони :),
а нужна она, единственная, (ну может ещё пару горизонтальных линий) , созданная где нужно и почём нужно .
ChartSymbolПрочтите справку. После справки не используйте этот оператор - он Вам не нужен.
Вам нужен такой алгоритм: для каждого символа нужно сохранить цену. Цена сохраняется в глобальных переменных терминала (имя глобальной переменной - это как раз название символа). Дальше нужно отслуживать 'CHARTEVENT_OBJECT_CHANGE' и 'CHARTEVENT_OBJECT_DRAG' - и пересохранять цену глобальной переменной.
Ещё нужно решить массу нюансов: например - глобальная переменная есть, и линии на графике нет ...
Спасибо большое! Вы реально мне помогли!
И конечно, где ж ещё быть этой функции, как не в середине списка техн. индикаторов..)
А без ёрничества никак?
Похоже, Вы документацию вовсе не читаете... А вот отвечаете на подсказки так, как будто Вы пуп вселенной. ... Только безграмотный и беспомощный пуп...
Спасибо!
Стандартными средствами никак, получается.
Без использования системных DLL никак.
Я для этих целей целую библиотеку опубликовал )
Для 5-ки отдельно.