Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Как получить дату бара Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Sergey51



Зарегистрирован: 05.09.2015
Сообщения: 30

СообщениеДобавлено: Пн Июл 25, 2022 9:43 am Ответить с цитатой Вернуться к началу

Здравствуйте, совсем забыл AFL, вопрос конечно простой, но все перелистал, никак не могу вспомнить как получить дату бара
ну ,например, этого бара

Peak(H, 20, 1);
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Июл 26, 2022 6:26 pm Ответить с цитатой Вернуться к началу

Код:
ValueWhen(H == Peak(H, 20, 1), DateTime());

Типа так.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergey51



Зарегистрирован: 05.09.2015
Сообщения: 30

СообщениеДобавлено: Ср Авг 03, 2022 1:19 pm Ответить с цитатой Вернуться к началу

Спасибо Олег, ты всегда выручаешь! всетаки я решил работать через 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

СообщениеДобавлено: Пт Авг 05, 2022 3:57 pm Ответить с цитатой Вернуться к началу

Код:
Buy = Ref(Peak0 != Peak1, -100);

Только Peak это Зиг-Заг. Я бы не советовал.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergey51



Зарегистрирован: 05.09.2015
Сообщения: 30

СообщениеДобавлено: Вс Авг 07, 2022 7:37 am Ответить с цитатой Вернуться к началу

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


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen