|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Marcello
Зарегистрирован: 30.05.2015
Сообщения: 69
|
Будем считать каждый хай и лоу экстремумом нулевого порядка, т.е. экстремум сам по себе. Экстремумы первого порядка (N=1) определяются относительно соседних экстремумов нулевого порядка (N=0).
Код: |
Plot( C, "Price", colorDefault, styleCandle );
UP1 = H > Ref( H, -1 ) AND H > Ref( H, 1 );
DN1 = L < Ref( L, -1 ) AND L < Ref( L, 1 );
PlotShapes( UP1 * shapeSmallUpTriangle, colorBrightGreen, 0, H, 8 );
PlotShapes( DN1 * shapeSmallDownTriangle, colorRed, 0, L, 8 );
|
А как выделить экстремумы второго порядка (N=2), которые определяются относительно соседних экстремумов первого порядка (N=1)? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Marcello
Зарегистрирован: 30.05.2015
Сообщения: 69
|
Сам отвечаю на свой же вопрос. Экстремумы второго порядка удалось получить таким циклом:
Код: |
UP2 = 0;
DN2 = 0;
HHi1 = HHi2 = HHi3 = 0;
LLi1 = LLi2 = LLi3 = 0;
for( i = 0; i < BarCount; i++ ) {
if ( UP1[i] != 0 ) {
HHi1 = HHi2;
HHi2 = HHi3;
HHi3 = i;
if ( HHi1 != 0 ) {
if ( H[HHi1] < H[HHi2] AND H[HHi2] > H[HHi3] ) UP2[HHi2] = 1;
HHi1 = 0;
}
}
if ( DN1[i] != 0 ) {
LLi1 = LLi2;
LLi2 = LLi3;
LLi3 = i;
if ( LLi1 != 0 ) {
if ( L[LLi1] > L[LLi2] AND L[LLi2] < L[LLi3] ) DN2[LLi2] = 1;
LLi1 = 0;
}
}
}
PlotShapes( UP2 * shapeUpTriangle, colorBrightGreen, 0, H, 26 );
PlotShapes( DN2 * shapeDownTriangle, colorRed, 0, L, 26 );
|
Возможно есть способ проще, без циклов, но и так в общем-то работает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно поколдовать при используя функцию ValueWhen() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |