Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос такой, на периодах 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;