Об индикаторе Heiken Ashi

Сообщайте о возможных ошибках в программе.
Ответить
Сообщение
Автор
tau_rus
Сообщения: 2
Зарегистрирован: Пт ноя 23, 2012 8:00 am
Откуда: Москва

Об индикаторе Heiken Ashi

#1 Сообщение tau_rus » Пт ноя 23, 2012 8:53 am

Приветствую. Рискну предположить, что индикатор 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 имеет в окне данных другие ообозначения. Нельзя ли выложить здесь кусок кода, по которому можно было бы идентифицировать данные индикатора на графике?
Спасибо.

FT Support
Сообщения: 329
Зарегистрирован: Сб июл 11, 2009 3:59 pm

#2 Сообщение FT Support » Пт ноя 23, 2012 3:36 pm

Здравствуйте,

код этого индикатора можно посмотреть здесь:

<папка тестера>\Examples\Indicators\Delphi\IndicatorsSrc\HeikenAshi.dpr

В принципе используя этот код Вы можете поменять способ отображения индикатора, если будут проблемы или вопросы - пишите

tau_rus
Сообщения: 2
Зарегистрирован: Пт ноя 23, 2012 8:00 am
Откуда: Москва

#3 Сообщение tau_rus » Сб ноя 24, 2012 8:48 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...
Спасибо.

Ответить