Приветствую. Рискну предположить, что индикатор Heiken Ashi не совсем корректно отображается в окне данных. Наверное Down bar color и Down bar fill color в коде перепутаны местами. Еще хотелось бы иметь в арсенале этот индикатор в виде двух мувингов на графике цены (Up bar color и Down bar color).
Спасибо.
Честно говоря, трудно понять, как прочитать данные этого индикатора
в окне данных. В стандартном Heiken Ashi из этого кода:
if (haOpen<haClose)
{
ExtMapBuffer1[pos]=haLow;
ExtMapBuffer2[pos]=haHigh;
}
else
{
ExtMapBuffer1[pos]=haHigh;
ExtMapBuffer2[pos]=haLow;
}
ExtMapBuffer3[pos]=haOpen;
ExtMapBuffer4[pos]=haClose;
все можно понять. Ваш Heiken Ashi имеет в окне данных другие ообозначения. Нельзя ли выложить здесь кусок кода, по которому можно было бы идентифицировать данные индикатора на графике?
Спасибо.
Об индикаторе Heiken Ashi
-
- Сообщения: 2
- Зарегистрирован: Пт ноя 23, 2012 8:00 am
- Откуда: Москва
-
- Сообщения: 329
- Зарегистрирован: Сб июл 11, 2009 3:59 pm
-
- Сообщения: 2
- Зарегистрирован: Пт ноя 23, 2012 8:00 am
- Откуда: Москва
Спасибо, код посмотрел в метаэдиторе, т.к. для делфи у меня ничего нет. Поэтому изменить код не могу. Я не программист, но немного разбираюсь в MQL4. Индикатор в FT2 строится правильно, единственная ошибка в выводе информации в окно данных. Мог бы и сам это поправить, но где взять компилятор делфи? Если можно, исправьте, плиз, вот так:
SetIndexBuffer(0, buff1); //haOpen
SetIndexStyle(0, ds_None, psSolid, 1, clRed);
SetIndexLabel(0, 'Open'); // сейчас 'Up Bar Color'
SetIndexBuffer(1, buff2); //haHigh
SetIndexStyle(1, ds_None, psSolid, 1, clRed);
SetIndexLabel(1, 'High'); // сейчас 'Up Bar Fill Color'
SetIndexBuffer(2, buff3); //haLow
SetIndexStyle(2, ds_None, psSolid, 1, clBlue);
SetIndexLabel(2, 'Low'); // сейчас 'Down Bar Color' - это ошибка, должно быть 'Down Bar Fill Color'
SetIndexBuffer(3, buff4); //haClose
SetIndexStyle(3, ds_ColoredCandles, psSolid, 1, clBlue);
SetIndexLabel(3, 'Close'); // сейчас 'Down Bar Fill Color' - это ошибка, Close не может быть меньше Low...
И совсем классно было бы нарисовать его не гистограммой, а двумя мувингами buff1 и buff4...
Спасибо.
SetIndexBuffer(0, buff1); //haOpen
SetIndexStyle(0, ds_None, psSolid, 1, clRed);
SetIndexLabel(0, 'Open'); // сейчас 'Up Bar Color'
SetIndexBuffer(1, buff2); //haHigh
SetIndexStyle(1, ds_None, psSolid, 1, clRed);
SetIndexLabel(1, 'High'); // сейчас 'Up Bar Fill Color'
SetIndexBuffer(2, buff3); //haLow
SetIndexStyle(2, ds_None, psSolid, 1, clBlue);
SetIndexLabel(2, 'Low'); // сейчас 'Down Bar Color' - это ошибка, должно быть 'Down Bar Fill Color'
SetIndexBuffer(3, buff4); //haClose
SetIndexStyle(3, ds_ColoredCandles, psSolid, 1, clBlue);
SetIndexLabel(3, 'Close'); // сейчас 'Down Bar Fill Color' - это ошибка, Close не может быть меньше Low...
И совсем классно было бы нарисовать его не гистограммой, а двумя мувингами buff1 и buff4...
Спасибо.