я конечно еще тот знаток 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
Исключения стандартных выходных (или любых других, но регулярно исключаемых) дней устанавливаются в настройках базы для Amibroker.
Но лучше всего запрогать скриптом бэктест прямо в QUIK.
У меня сделано так. Польза одна: при любом изменении базы-источника данных в QUIK бэктест пересчитает вовремя стратегию. Ну, и неразрывность процесса «тест-робот».
KoDe правильно написал.
Но если ты сам не смог до этого допереть, или хотя бы хелп по афл прочитать, или хотя бы гугл спросить, то алготорговля не для тебя.
Три январских дивидендных гэпа: когда акции закроют ценовой разрыв?
За дне неполных недели января 2026 г. произошло несколько значимых отсечек: 5 января был последний день торгов с дивидендами акций ИКС 5, а 9 января — акций ЛУКОЙЛа и Роснефти. Оценим сроки и...
Торги 14 января на российских фондовых площадках начались в плюсе. К 12:30 мск индекс Мосбиржи поднялся на 0,37%, до 2707 пунктов, РТС вырос на 0,36%, до 1082, а индекс голубых фишек прибавил...
BRENT: геополитика поддержала цены и помогла преодолеть страх избытка
Стоимость нефти заметно подросла с начала года на фоне резкого роста геополитического напряжения. Основным драйвером роста выступила крайне нестабильная обстановка в Иране, где массовые протесты и...
Текущая ситуация на бирже Индекс Мосбиржи застыл у отметки в 2700 п., которая уже почти 2 года выступает магнитным уровнем для нашего рынка. Даже перспектива визита Уиткоффа и Кушнера в Москву не зажг...
❗️Оферта, которая требует внимания 🏭 СУЭК + карта🀄️ Мы щепетильно относимся к офертам и даже сделали проект 🗓Календарь оферт, чтобы никто не пропускал важные. Покупка офертных бумаг дает дополнительны...
Неожиданно! Результаты Глоракс за 2025 год бьют рекорды Вчера мы вновь затронули тему жилья и инвестиций в недвижимость, и тут как раз подоспели операционные результаты Глоракс за полный 2025 год.Помн...
Неожиданно! Результаты Глоракс за 2025 год бьют рекорды Вчера мы вновь затронули тему жилья и инвестиций в недвижимость, и тут как раз подоспели операционные результаты Глоракс за полный 2025 год.Помн...
Морской экспорт российской нефти в декабре вырос на 9,3% м/м после ноябрьской просадки, но так и не вернулся к уровням начала осени — Ъ Морской экспорт российской нефти в декабре 2025 года восстановил...
Морской экспорт российской нефти в декабре вырос на 9,3% м/м после ноябрьской просадки, но так и не вернулся к уровням начала осени — Ъ Морской экспорт российской нефти в декабре 2025 года восстановил...
dayofweekCurrent = DayOfWeek();// Текущий день недели
.....
for(i = 0; i<BarCount; i++)
{
...
if (dayofweekCurrent[i] != 1)
{
… //Основная процедура
}
else
{
...
}
}
Примечание:
0 — Sunday
1 — Monday
...
5 — Friday
6- Saturday
sell = dayofweek() == 5; // sell on Friday
Но лучше всего запрогать скриптом бэктест прямо в QUIK.
У меня сделано так. Польза одна: при любом изменении базы-источника данных в QUIK бэктест пересчитает вовремя стратегию. Ну, и неразрывность процесса «тест-робот».
Но если ты сам не смог до этого допереть, или хотя бы хелп по афл прочитать, или хотя бы гугл спросить, то алготорговля не для тебя.
no_trade=dayofweek()==1 or dayofweek()<2;
Buy=Ref(c==hhv(c,10) and no_trade==0,-1);