Скачать MetaTrader 5

Пропадание линий Horizontal Line при перемещении их советником

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ekaterina Belova
518
Ekaterina Belova  
Здравствуйте, уважаемые форумчане. У меня есть торговый советник, принцип его сложен но суть заключается в перемещении 2х HLine. Первая линия премещается на 50 pips вверх вслед за ценой если расстояние между ценой и HLine больше 100 pips и тренд вверх. Если тренд вниз, то линия шагает под ценой с шагом 50 pips, так чтобы расстояние между линией и ценой не превышало 100 pips и цена не опускалась ниже линии. Тестере все работает идеально, но на демо и реале линии куда-то пропадают через определенное время. Кто скажет почему?
Dmitry Fedoseev
46937
Dmitry Fedoseev  

Барабашка наверно.

Бывают некоторые индикаторы использующие графические объекты удаляют все без разбора, не выбирают только свое.  

Может и не пропадают, а на уровне 0 находятся. 

Вообще не стоит опираться на графические объекты. Все должно быть внутри советника сделано с использованием переменных, а графические объекты только для отображения. 

Vladimir Karputov
Модератор
69074
Vladimir Karputov  
Моя не виновата!
Alexandr Saprykin
7665
Alexandr Saprykin  
есть у меня советник один, тоже бывает пропадает одна горизонтальная линия, но суть работы советника от этого не меняется, работает как положено. если уж сильно хочется вдруг увидеть линию - несколько раз переключаюсь между таймфреймами и все становится нормально.
Valeriy Medvedev
19314
Valeriy Medvedev  
Не пробовали установить контроль за наличием линий на графике?
Ekaterina Belova
518
Ekaterina Belova  
Dmitry Fedoseev:

Барабашка наверно.

Бывают некоторые индикаторы использующие графические объекты удаляют все без разбора, не выбирают только свое.  

Может и не пропадают, а на уровне 0 находятся. 

Вообще не стоит опираться на графические объекты. Все должно быть внутри советника сделано с использованием переменных, а графические объекты только для отображения. 

Линии именные связаны с магиком советника, предназначены для сохранения значения при перезагрузке терминала или советника. При попытке использовать статические переменные внутри советника история повторяется эти переменные обнуляются время от времени и история повторяется. При попытке установить контроль за тем чтобы линии менялись только тогда, когда их значение не равно "0" результатов не дали.

Ekaterina Belova
518
Ekaterina Belova  

Да еще один важный момент, советников устанавливаю несколько на одном терминале и на разные валютные пары, название у каждой линии свое, соответственно каждый советник работает только со своей линии, по крайней мере в теории, может в этом проблема?

Alexandr Saprykin
7665
Alexandr Saprykin  
Ekaterina Belova:

Да еще один важный момент, советников устанавливаю несколько на одном терминале и на разные валютные пары, название у каждой линии свое, соответственно каждый советник работает только со своей линии, по крайней мере в теории, может в этом проблема?

Если мейджики разные на разных валютных парах, то с этим явно не может быть связано.
Vladimir Karputov
Модератор
69074
Vladimir Karputov  
Ekaterina Belova:
Здравствуйте, уважаемые форумчане. У меня есть торговый советник, принцип его сложен но суть заключается в перемещении 2х HLine. Первая линия премещается на 50 pips вверх вслед за ценой если расстояние между ценой и HLine больше 100 pips и тренд вверх. Если тренд вниз, то линия шагает под ценой с шагом 50 pips, так чтобы расстояние между линией и ценой не превышало 100 pips и цена не опускалась ниже линии. Тестере все работает идеально, но на демо и реале линии куда-то пропадают через определенное время. Кто скажет почему?
А что Вы понимаете под термином "пропадают"? Они пропадают из поле зрения (то есть Вы их не видите на графике, но при этом линии присутствуют на графике и они есть в списке объектов) или они удаляются полностью с чарта (но тогда, а как Вы это проверяете и вообще, проверяете ли?).
Dmitry Fedoseev
46937
Dmitry Fedoseev  
Ekaterina Belova:

1. Линии именные связаны с магиком советника, предназначены для сохранения значения при перезагрузке терминала или советника.

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

3. При попытке установить контроль за тем чтобы линии менялись только тогда, когда их значение не равно "0" результатов не дали.

2. Вот вы сами и ответили. Значит иногда советник сам не рисует линии. Дело не в линиях, а в переменных, т.е. в самом алгоритме рисования линий в советнике.

3. Значит что-то не так делаете. Попробуйте сделать как-то по другому. Нет никаких препятствий, что бы это сделать.

Maxim Kuznetsov
12255
Maxim Kuznetsov  
Ekaterina Belova:
Здравствуйте, уважаемые форумчане. У меня есть торговый советник, принцип его сложен но суть заключается в перемещении 2х HLine. Первая линия премещается на 50 pips вверх вслед за ценой если расстояние между ценой и HLine больше 100 pips и тренд вверх. Если тренд вниз, то линия шагает под ценой с шагом 50 pips, так чтобы расстояние между линией и ценой не превышало 100 pips и цена не опускалась ниже линии. Тестере все работает идеально, но на демо и реале линии куда-то пропадают через определенное время. Кто скажет почему?
посмотрите в журнал - 100% что советник рестрартует. И по своим внутренним причинам не может подхватить прежде нарисованные линии. В тестере рестартов не происходит и  там всё гладко.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий