Подскажите... Хай/Лоу квартала и года

 

Можно-ли вычислить Хай/Лоу квартала и года?)

По реализации ничего пока в голову не приходит..

 

а что здесь сложного...используйте est, est.

а также iBarShift - для поиска номера бара по времени. и всё!

 

Да я и так пробую.. но чего-то не пойму видимо.

         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++; 
 
Вопрос ещё актуальный...
 
ALex2008 писал(а) >>
Вопрос ещё актуальный...

когда-то давно делал конвертер периодов для графиков периодов, с периодом больше месяца :-)

то есть, для MN2, MN3, MN4, MN6, MN12 (год?)

посмотри как я там делал.. http://sovetnikshu.ru/f/PC_MN_(Shu).rar

 
Shu >>:

посмотри как я там делал.. 

Я в этом не силен.. трудно разобраться..


Причина обращения: