Да я и так пробую.. но чего-то не пойму видимо.
double YE_High =iHigh(Symbol(),PERIOD_MN1,iHighest(NULL,PERIOD_MN1,MODE_HIGH,12,YE)); double YE_Low =iLow (Symbol(),PERIOD_MN1,iLowest (NULL,PERIOD_MN1,MODE_LOW,12,YE));
Так не получается... Хотя может я не правильно задаю.. начало и конец отрисовки линии OBJ_TREND
TimeBegin = iTime(NULL,518400,tYE); TimeEnd = (TimeBegin + 518400);эти все параметры пытаюсь воткнуть в ObjectCreate()
Вот полностью код.. переделываю отрисовку месяца на год или квартал... Никак не дойду..
if(Год) { ye++; TimeBegin = iTime(NULL,518400,tYE); TimeEnd = (TimeBegin + 518400); double YE_Open =iOpen(NULL,518400,YE); double YE_Close =iClose(NULL,518400,YE); //double YE_High =iHigh(NULL,518400,YE); //double YE_High=iHigh[iHighest(NULL,PERIOD_MN1,MODE_HIGH,12,YE)]; double YE_High=iHigh(Symbol(),PERIOD_MN1,iHighest(NULL,PERIOD_MN1,MODE_HIGH,12,YE)); //double YE_Low =iLow(NULL,518400,YE); //double YE_Low=iLow[iLowest(NULL,PERIOD_MN1,MODE_LOW,12,YE)]; double YE_Low=iLow(Symbol(),PERIOD_MN1,iLowest(NULL,PERIOD_MN1,MODE_LOW,12,YE)); if(OC){ ObjectCreate (YE0+ye, OBJ_TREND, 0, 0,0, 0,0,0,0); ObjectSet (YE0+ye,OBJPROP_RAY,false); ObjectSet (YE0+ye, OBJPROP_TIME1, TimeBegin); ObjectSet (YE0+ye, OBJPROP_PRICE1, YE_Open); ObjectSet (YE0+ye, OBJPROP_TIME2, TimeEnd); ObjectSet (YE0+ye, OBJPROP_PRICE2, YE_Open); ObjectSet (YE0+ye,OBJPROP_COLOR,cYE); // изменяем цвет линии ObjectSet (YE0+ye,OBJPROP_WIDTH,1); // теперь линия будет толщиной в 3 пикселя ObjectSet (YE0+ye,OBJPROP_STYLE,STYLE_SOLID); // теперь нижняя линия будет пунктирной ObjectSetText(YE0+ye," "+YE0+DoubleToStr(YE_Open,дробь),10); ObjectCreate (YEC+ye, OBJ_TREND, 0, 0,0, 0,0,0,0); ObjectSet (YEC+ye,OBJPROP_RAY,false); ObjectSet (YEC+ye, OBJPROP_TIME1, TimeBegin); ObjectSet (YEC+ye, OBJPROP_PRICE1, YE_Close); ObjectSet (YEC+ye, OBJPROP_TIME2, TimeEnd); ObjectSet (YEC+ye, OBJPROP_PRICE2, YE_Close); ObjectSet (YEC+ye,OBJPROP_COLOR,cYE); // изменяем цвет линии ObjectSet (YEC+ye,OBJPROP_WIDTH,3); // теперь линия будет толщиной в 3 пикселя ObjectSet (YEC+ye,OBJPROP_STYLE,STYLE_SOLID); // теперь нижняя линия будет пунктирной ObjectSetText(YEC+ye," "+YEC+DoubleToStr(YE_Close,дробь),10);} if(HL){ ObjectCreate (YEH+ye, OBJ_TREND, 0, 0,0, 0,0,0,0); ObjectSet (YEH+ye,OBJPROP_RAY,false); ObjectSet (YEH+ye, OBJPROP_TIME1, TimeBegin); ObjectSet (YEH+ye, OBJPROP_PRICE1, YE_High); ObjectSet (YEH+ye, OBJPROP_TIME2, TimeEnd); ObjectSet (YEH+ye, OBJPROP_PRICE2, YE_High); ObjectSet (YEH+ye,OBJPROP_COLOR,cYE); // изменяем цвет линии ObjectSet (YEH+ye,OBJPROP_WIDTH,1); // теперь линия будет толщиной в 3 пикселя ObjectSet (YEH+ye,OBJPROP_STYLE,STYLE_DOT); // теперь нижняя линия будет пунктирной ObjectSetText(YEH+ye," "+YEH+DoubleToStr(YE_High,дробь),10); ObjectCreate (YEH+ye, OBJ_TREND, 0, 0,0, 0,0,0,0); ObjectSet (YEH+ye,OBJPROP_RAY,false); ObjectSet (YEH+ye, OBJPROP_TIME1, TimeBegin); ObjectSet (YEH+ye, OBJPROP_PRICE1, YE_Low); ObjectSet (YEH+ye, OBJPROP_TIME2, TimeEnd); ObjectSet (YEH+ye, OBJPROP_PRICE2, YE_Low); ObjectSet (YEH+ye,OBJPROP_COLOR,cYE); // изменяем цвет линии ObjectSet (YEH+ye,OBJPROP_WIDTH,1); // теперь линия будет толщиной в 3 пикселя ObjectSet (YEH+ye,OBJPROP_STYLE,STYLE_DOT); // теперь нижняя линия будет пунктирной ObjectSetText(YEH+ye," "+YEH+DoubleToStr(YE_Low,дробь),10);} tYE++; YE++;
Вопрос ещё актуальный...
когда-то давно делал конвертер периодов для графиков периодов, с периодом больше месяца :-)
то есть, для MN2, MN3, MN4, MN6, MN12 (год?)
посмотри как я там делал.. http://sovetnikshu.ru/f/PC_MN_(Shu).rar
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можно-ли вычислить Хай/Лоу квартала и года?)
По реализации ничего пока в голову не приходит..