Глюки 4

 
Глюки 4
4. Ваш пример рисования линий https://www.metaquotes.net/cgi-bin/mf.cgi при тестировании на истории не работает. Линии рисует в окнах индикаторов.
 
к сожалению, Вы не поняли сути
К сожалению, Вы не поняли сути этого советника, который рисует две трендовые линии. И конечно же он не торгует на истории.
Посмотрите, пожалуйста, код эксперта.
 
Почему?
Так почему он рисует линии в окнах индикаторов?
 
код эксперта
Этим советником мы хотели показать механизм управления именованными графическими объектами. В данном случае представлен код, который автоматически рисует линии поддержки и сопротивления по максимальным и минимальным ценам за 500 периодов. Только и всего.
Прочтите комментарии к коду:

*[[
Name := Objects
]]*/

var: pos1(0),pos2(0);

//SetArrow(Time[1],Close[1],246,Red);

// находим минимальные точки
// pos1= за 450 периодов, начиная с 500 бара взад
// pos2= за 50 периодов, начиная с 50 бара взад
pos1=Lowest(MODE_LOW,500,450);
pos2=Lowest(MODE_LOW,50,50);

// создаем именованный объект(если еще не создан) 'LowTrend' и передвигаем его в точки pos1 и pos2
MoveObject("LowTrend",OBJ_TRENDLINE,Time[pos1],Low[pos1],Time[pos2],Low[pos2]);

// здесь просто выводим текст в позицию первой точки
MoveObject("MySampleText",OBJ_TEXT,Time[pos1],ASk,Time[pos1],Ask);

// находим две точки максимальных цен за 450 и 50 периодов.
pos1=Highest(MODE_HIGH,500,450);
pos2=Highest(MODE_HIGH,50,50);

// помещаем именованный объект в виде трендовой линии, являющейся сопротивлением.
MoveObject("HighTrend",OBJ_TRENDLINE,Time[pos1],High[pos1],Time[pos2],High[pos2]);


Почему именованные объекты? Для того, чтобы не плодить на графике множество графических объектов, а просто управлять одним.
 
Но все-таки
Так почему при тестировании на истории линии рисуются вертикально и в окне индикатора?
 
вертикальная линия в окне индикатора
Уже несколько раз нам задавали вопрос:
Откуда берется вертикальная линия в окне индикатора (например на MACD)?

Обычная причина - на мелком периоде (например M1,M5) проводится трендовая линия. Потом про нее забывается (график проматывается вперед, а тренд остается далеко позади. После чего в какой то момент пользователь переключается на период D1 (daily), в результате чего график "ужимается" и показывается давно забытый тренд, который был создан по двум точкам, например в 21.10.2002 10:35 и 21.10.2002 14:20 . Что происходит с трендом - он же был создан на дневном участке? Правильно - превращается в вертикальную линию!

Просто удалите этот тренд.
 
Это не то...
Описываю последовательность действий.
Инсталлирую и открываю МТ. Оставляю только часовой график USDCHF, H1. Открываю MetaEditor. Пишу эксперт (вставляю код вашего). Проверяю, ошибок нет. В МТ приаттачиваю к графику эксперт. Запускаю тестирование. После окончания в окне индикатора MACD появляется вертикальная линия. Ваше описание к данному случаю не подходит.
 
не проявляется. попробуйте на чистом графике
Причина обращения: