Написал в теле советника прорисовку трендовых линий по последним двум барам.
Беда в том, что на тестере при перерисовке линий точки на старшем фрактале всегда остаются прежними, то есть не меняются. Соответственно прорисовка тренда является не корректной через определенное время.
Сформулируйте вопрос конкретнее. Что именно находится или рисуется неправильно?
Добрый день. Изначально находим точки по которым будем рисовать линию: точка1(соответствует более приближенному к нулевому бару) и точка 2 (более дальний бар). В алгоритме заложил удаление объектов если появился новый бар и новый поиск точек прорисовки и соответственно создание новых линий. При тестировании точка 1 меняется при появлении новых удовлетворяющих условиях, но точка 2 всегда (даже через 200-300 новых баров) остаётся неизменной, а должна также меняться.
У вас не срабатывал вход в NewBar, из-за этого не было удаления и создания объектов.
Добавление строчек с указанием новых координат решает проблему:
// Создаем линию поддержки ObjectCreate(0,"Support",OBJ_TREND,0,LowTime_2[0],LowFractal_2,LowTime_1[0],LowFractal_1); ObjectMove( 0, "Support", 0, LowTime_2[0],LowFractal_2 ); ObjectMove( 0, "Support", 1, LowTime_1[0],LowFractal_1 ); ObjectSetInteger(0,"Support",OBJPROP_RAY_RIGHT,true); ObjectSetInteger(0,"Support",OBJPROP_COLOR,Support_Color); ObjectSetInteger(0,"Support",OBJPROP_STYLE,Support_Style); ObjectSetInteger(0,"Support",OBJPROP_WIDTH,Support_Width); // Создаем лини сопротивления ObjectCreate(0,"Resistance",OBJ_TREND,0,UpTime_2[0],UpFractal_2,UpTime_1[0],UpFractal_1); ObjectMove( 0, "Resistance", 0, UpTime_2[0],UpFractal_2 ); ObjectMove( 0, "Resistance", 1, UpTime_1[0],UpFractal_1 ); ObjectSetInteger(0,"Resistance",OBJPROP_RAY_RIGHT,true); ObjectSetInteger(0,"Resistance",OBJPROP_COLOR,Resistance_Color); ObjectSetInteger(0,"Resistance",OBJPROP_STYLE,Resistance_Style); ObjectSetInteger(0,"Resistance",OBJPROP_WIDTH,Resistance_Width);
Но вообще, вам, конечно, стоит подумать об оптимизации всего кода.
Добрый день.
Написал в теле советника прорисовку трендовых линий по последним двум барам.
Беда в том, что на тестере при перерисовке линий точки на старшем фрактале всегда остаются прежними, то есть не меняются. Соответственно прорисовка тренда является не корректной через определенное время.
Буду благодарен за комментарии.
У вас не срабатывал вход в NewBar, из-за этого не было удаления и создания объектов.
Добавление строчек с указанием новых координат решает проблему:
Но вообще, вам, конечно, стоит подумать об оптимизации всего кода.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день.
Написал в теле советника прорисовку трендовых линий по последним двум барам.
Беда в том, что на тестере при перерисовке линий точки на старшем фрактале всегда остаются прежними, то есть не меняются. Соответственно прорисовка тренда является не корректной через определенное время.
Буду благодарен за комментарии.