Блог им. Bondiator

Amibroker - как из бэктеста удалить дни?

Всем привет!

Если есть знатоки afl, то подскажите плиз как в скрипте прописать удаление определенных дней недели на бэктесте?
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
  • обсудить на форуме:
  • Amibroker
886
4 комментария
я конечно еще тот знаток afl, но можно фильтром исключить дни недели, например исключение понедельника:
dayofweekCurrent = DayOfWeek();// Текущий день недели
.....
for(i = 0; i<BarCount; i++)
{
...
if (dayofweekCurrent[i] != 1)
{
… //Основная процедура
}
else
{
...
}
}

Примечание:
SYNTAX dayofweek()
RETURNS ARRAY
FUNCTION Returns the array with day of week (0-6):
0 — Sunday
1 — Monday
...
5 — Friday
6- Saturday
EXAMPLE buy = dayofweek() == 1; // buy on Monday
sell = dayofweek() == 5; // sell on Friday


avatar
Исключения стандартных выходных (или любых других, но регулярно исключаемых) дней устанавливаются в настройках базы для Amibroker.
Но лучше всего запрогать скриптом бэктест прямо в QUIK.
У меня сделано так. Польза одна: при любом изменении базы-источника данных в QUIK бэктест пересчитает вовремя стратегию. Ну, и неразрывность процесса «тест-робот».
avatar
KoDe правильно написал.
Но если ты сам не смог до этого допереть, или хотя бы хелп по афл прочитать, или хотя бы гугл спросить, то алготорговля не для тебя.
avatar
KoDe написал правильно но в неоптимальной не основной для Ами практике языка.

no_trade=dayofweek()==1 or dayofweek()<2;
Buy=Ref(c==hhv(c,10) and no_trade==0,-1);
avatar

Читайте на SMART-LAB:
Фото
Кто не присылает своих клиентов и сотрудников на конференцию смартлаба останется позади индустрии
Наша конфа до сих лучшая, потому что на ней максимально представлены все компании российского рынка . Именно нашу конференцию посещает больше...
Фото
Как сделать альфу с помощью искусственного интеллекта
Роботы захватили фондовые рынки. Сейчас нейросети торгуют лучше инвесторов. Как не остаться в стороне? Одни из лучших алготрейдеров...
Фото
📌 НКД: как учитывается купон между выплатами
Купоны по облигациям выплачиваются по расписанию. Но сама облигация может сменить владельца между двумя выплатами. Учесть накопленные к...
Фото
Татнефть: дивидендная увертюра под возвращение покупок дизеля Трампом
Рынок продолжает торговаться в стиле «туда-сюда», но мы то знаем, что Вы подписаны на мозговик чтобы забрать денежки на дивидендном гэпе....

теги блога Врач-бондиатОр

....все тэги



UPDONW
Новый дизайн