|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Oleg
Гость
|
Добрый день, Олег!
Хочеться подсчитывать номер подряд растущего или падающего значения цены бара по High, т.е. если четыре бара подряд High текущий больше High предыдущего то значение NumberHigh = 4, если четвертый подряд High падает по отношению к предыдущему то -4
написал код и он считает только между -1 и 1
NumberHigh = 0;
NumberHigh = IIf(High > Ref(High, -1) AND Ref(High, -1) < Ref(High, -2), 1,
IIf(High > Ref(High, -1) AND Ref(High, -1) > Ref(High, -2), Ref(NumberHigh, -1)+1,
IIf(High < Ref(High, -1) AND Ref(High, -1) < Ref(High, -2),
IIf(High < Ref(High, -1) AND Ref(High, -1) < Ref(High, -2), 0, Ref(NumberHigh, -1)-1), -1))); |
|
|
|
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
up = H > Ref(H, -1);
Dw = H < Ref(H, -1);
dir = Flip(Dw, Up);
CountUp = -BarsSince(Up);
CountDw = BarsSince(Dw);
Count = IIf(dir, CountUp, CountDw);
Plot(Count, "", colorRed, styleHistogram);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Oleg
Гость
|
Спасибо все получилось Удачи |
|
|
|
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |