Автор |
Сообщение |
Sergey51
Зарегистрирован: 05.09.2015
Сообщения: 30
|
Здравствуйте, совсем забыл AFL, вопрос конечно простой, но все перелистал, никак не могу вспомнить как получить дату бара
ну ,например, этого бара
Peak(H, 20, 1); |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
ValueWhen(H == Peak(H, 20, 1), DateTime()); |
Типа так. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey51
Зарегистрирован: 05.09.2015
Сообщения: 30
|
Спасибо Олег, ты всегда выручаешь! всетаки я решил работать через Barindex. появились вопросы по входу в позицию
Код: |
amount=5;
arrayH=High;
arrayL=Low;
Peak0 = Peak( arrayH, amount );
Peak1 = Ref( Peak0, -1 );
trough0 = trough( arrayL, amount );
trough1 = Ref( trough0, -1 );
Hi=ValueWhen(H == Peak(H, amount, 1) AND Peak0 !=Peak1, BarIndex());
Lo=ValueWhen(L == trough(L, amount, 1) AND trough0 !=trough1, BarIndex());
HiB= IIf (Hi==BarIndex(),1,0);
LoB= IIf (Lo==BarIndex(),1,0);
count_buy= Hi + 100; // условие покупки через 100 баров например
Buy = // как прописать вход в позицию от хая по пику но через сто баров
Sell=Cross (MA(C,5),MA(C,20));
|
как прописать вход в позицию от хая по пику но через сто баров |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
Buy = Ref(Peak0 != Peak1, -100); |
Только Peak это Зиг-Заг. Я бы не советовал. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey51
Зарегистрирован: 05.09.2015
Сообщения: 30
|
не могу все равно сообразить как доработать этот код, и так его пытал и эдак но не получается,
суть в том что бы протестить на истории покупки от значимых хаёв смещенные на цену этих хаев
например: был хай 01.10.2018 г - 105,55 руб., значит округляем 105,55 до 106 и покупаем или продаем через 106 баров дневных от 01.10.2018
Код: |
amount=5;
arrayH=High;
arrayL=Low;
Peak0 = Peak( arrayH, amount );
Peak1 = Ref( Peak0, -1 );
trough0 = trough( arrayL, amount );
trough1 = Ref( trough0, -1 );
Hi=ValueWhen(H == Peak(H, amount, 1) AND Peak0 !=Peak1, BarIndex());
Lo=ValueWhen(L == trough(L, amount, 1) AND trough0 !=trough1, BarIndex());
count_buy= round (Peak0); // расчет смещения покупки от хая
Buy = Ref(Peak0 != Peak1, -count_buy)
Sell=Cross (MA(C,5),MA(C,20));
|
но проблема в том, при совершении покупки код берет Peak0 актуальный на данный момент, а не на момент откуда ведеться расчет. не могу сообразить как это обойти HOLD как-то может прикрутить что-ли?
Олег подскажи пожалуйста, чет совсем уже нет идей. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|