|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Marcello
Зарегистрирован: 30.05.2015
Сообщения: 69
|
В двух словах идея в том, чтобы искать две черные свечи Ч1 и Ч2 так, чтобы хай и лоу Ч2 был ниже таковых у Ч1. Ч2 не обязательно должна идти следующей за Ч1. Покупка происходит на закрытии белой свечи выше хая Ч1. Выход через 5 баров или при закрытии ниже половины свечи входа. Наброски в цикле выглядят так:
Код: |
Plot( C, "Price", colorDefault, styleCandle );
a = a1 = 0;
for( i = 0; i < BarCount; i++ ) {
if ( C[i] > O[i] ) continue;
if ( a == 0 ) a = i;
if ( H[i] < H[a] )
if ( L[i] < L[a] ) a1[a] = 1;
a = i;
}
PlotShapes(a1 * shapeHollowDownArrow, colorAqua, 0, H, -12); |
Стрелки рисуются на хаях Ч1, выше которых и должно произойти закрытие бара. Не соображу, как это проверить, желательно в цикле. Пока на ум приходит только поиск Ч1 и Ч2 от текущего закрытия в обратную сторону. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот тут, где ты запоминаешь a1
Код: |
if ( L[i] < L[a] ) a1[a] = 1; |
запоминай уровень входа. Только не в массив
Типа так
Код: |
if ( L[i] < L[a] )
{
a1[a] = 1;
level = H[a];
} |
и далее
Код: |
if (C[i] > level)
{
Buy[i] = 1;
} |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Marcello
Зарегистрирован: 30.05.2015
Сообщения: 69
|
Олег, спасибо! Получилось наполовину: закодить удалось, но "грааль" не вышел |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |