Индикаторы: GannLevels - страница 3

 

Вопрос такой, на периодах 1м и 5м рисует корректно, а вот на 15м такой казус... уровень открытия дня нарисован по закрытию предыдущего дня (тестируется только один день)

 

Мне нравится привязка к уровню Pivot:

double openDay;
//double openDay = Open[i];
if (Period() == 1) openDay = (High[iHighest(NULL,PERIOD_M1,MODE_HIGH,60*24,i)] + Low[iLowest(NULL,PERIOD_M1,MODE_LOW,60*24,i)] + Open[i])/3;
if (Period() == 5) openDay = (High[iHighest(NULL,PERIOD_M5,MODE_HIGH,12*24,i)] + Low[iLowest(NULL,PERIOD_M5,MODE_LOW,12*24,i)] + Open[i])/3;
if (Period() == 15) openDay = (High[iHighest(NULL,PERIOD_M15,MODE_HIGH,4*24,i)] + Low[iLowest(NULL,PERIOD_M15,MODE_LOW,4*24,i)] + Open[i])/3;
if (Period() == 60) openDay = (High[iHighest(NULL,PERIOD_H1,MODE_HIGH,24,i)] + Low[iLowest(NULL,PERIOD_H1,MODE_LOW,24,i)] + Open[i])/3;
if (Period() == 240) openDay = (High[iHighest(NULL,PERIOD_H4,MODE_HIGH,6,i)] + Low[iLowest(NULL,PERIOD_H4,MODE_LOW,6,i)] + Open[i])/3;
if (Period() == 1440) openDay = (High[iHighest(NULL,PERIOD_D1,MODE_HIGH,1,i)] + Low[iLowest(NULL,PERIOD_D1,MODE_LOW,1,i)] + Open[i])/3;

 
Уважаемый excelf, будьте столь любезны, напишите такие же индикаторы для построения уровней Год и Месяц.
С уважением, K.A.V.