Доброй ночи, коллеги!
Давненько мы не устраивали платных конкурсов — надо это менять.
Идея конкурса:
1. Есть входной массив данных цены актива длиной 100011 баров (почему столько — читайте ниже).
2. Есть реверсивная торговая система, основанная на линейном индикаторе длины 10.
Это означает, что индикатор представляет собой линейную комбинацию предыдущих 10 приращений цены актива. Если индикатор положителен — покупаем. Если отрицателен — продаем. Плечо всегда 1, переход от покупки к продаже и обратно — это сделка с удовоенным объемом (переворот).
3. Почему система должна быть именно такой?
3.1. Это самый простой вариант для теста
3.2. Масса популярных индикаторов (МА, моментум etc.) — это линейная комбинация приращений цен
3.3. Любая ТС может быть представлена (в части эквивалентости эквити) в виде портфеля таких систем, возможно, бесконечного (это уже сложная теорема, но в нее можно просто поверить).
3.4. Эквити считается тривиально. Если x(n) — массив цен, а d(n)=x(n)-x(n-1) массив приращений цен, то приращение эквити на баре — это просто
d(n)*знак(ind(n)), где ind(n) — индикатор, линейно зависящий от d(n-1),… d(n-10).
3.5. Из массива 100011 баров получаем 100010 приращений цен. 10 уходят на расчет индикатора — получаем эквити длиной 100000 баров.
Печеньки:
Призы от 0 до 50000 руб. в зависимости от результата эквити ТС.
Комментарии:
Почему индикатор — это линейная комбинация именно 10 предыдущих приращений цен?
Потому, что более короткие индикаторы легко подбираются методом curve-fitting, а для длины 8+ уже нужен либо суперкомпьютер, либо квантовый компьютер, либо включенные мозги (что всегда полезно).
Ну и заодно можно проверить всю мощь тестировщиков, включенных в современные торговые терминалы.
Что вы думаете по этому поводу, коллеги?
Играем? Или проходим мимо?
С уважением
Тут народ простых формул шугается, а Вы предлагаете опубликовать простыню на 8 страниц с рекурсивными функциями...
С уважением
Я пока не публикую свои результаты принципиально.
Мотивация понятна — выгодны нет, а знания расходятся.
С уважением
Как и раньше
С уважением
Ее можно тупо забить в Excel, просуммировать и посмотреть на последний элемент в конце
С лимитными ордерами так не пройдет, конечно
С уважением
Там формула для приращения эквити получается весьма громоздкой
А формула для эквити в целом вообще феерическая
С уважением
P.S. Не забудь, что лимитная эквити, в отличие от маркетной, будет явным образом зависеть от текущей позиции системы (т.к. лимитный ордер до отмены вполне может и не исполниться)
в уходе от проскальзывания. Ибо его точно оценить никогда невозможно.
В случае больших движений рынка — уж точно.
Заодно и комиссию можно уменьшить вплоть до 0.
Но оптимизация лимитных систем на порядки сложнее.
С уважением
И я не говорил, что у меня есть суперточный индикатор для лимитной эквити — это большая проблема и тайная мечта.
Для маркетной — да, есть. Не хуже, чем идеал минус 1% примерно.
С уважением
И посмеяться бы, да не смешно как-то.
В зависимости от таймфрейма курс ведет себя по-разному. При самоподобности и самоаффинности такого быть не должно.
С уважением
Matlab и машинное обучение в помощь!
Просто в реальности, к примеру на бинансе, всё что ниже 2H убивается комиссией.
p.s. эквити считается тривиально для любой системы.
Предположительно, я предложу результат, который побить невозможно.
Именно за его преодоление предлагается главный приз.
Программным образом эквити для любой ТС считается тривиально. Выписать эквити в аналитической форме и решить соответствующую задачу на максимум — в высшей степени нетривиально.
С уважением
Как устроитель конкурса — я не могу быть победителем и не могу претендовать на приз.
Но свое решение предложу, как максимальный бенчмарк.
С уважением
Это называется «натягивать свой предыдущий бэкграунд на рынок».
Ждем еще парочку другую — и можно думать о запуске.
Пара вопросов. Комиссия 0? Могу я использовать другой индикатор из 10 параметров или формула задана?
ps
100к неспортивно, 1e6 ?