Добрый день, всем неравнодушным к теме алгоритмической торговли и любителей высокой волатильности.
(Облазил интернет и не нашел ответа и пришел в родную гавань)
К счастью я еще тот самый чайник, который пыхтит в поисках ответов. Я начал аккуратно разбираться с роботами и программирование в торговле, но все-таки некоторые вещи все еще мне не понятны.
Кое-как я на квике через LUA настроил трендового робота. Вроде работает И СЛАВА БОГУ. Про эффективность пока молчу.
Вопрос простой:Как настроить или переписать робота на LUA, так что бы он торговал криптовалюту. Я честно говоря даже не понимаю через какой терминал торговать и куда там вписывать скрипты.
Заранее благодарен за ответы и тем кто-то писал роботов для Криптовалюты.
Привет, почти 2 месяца назад мы запустили первую версию нашей библиотеки PQR для тестирования инвестиционных идей. Основная суть: системно проверять аномалии на большой группе акций. Например, вы ведете таблицы с мультипликаторами компаний и биржевых котировок. Цель — покупать 10% недооцененных бумаг с наименьшим значение P/E и ребалансировать портфель раз в месяц.
Разделов для улучшения было так много, что Андрей (github.com/eura17) почти полностью переписал все функции. Основные изменения:
1) Переход к объектно-ориентированному программированию. Код легче читается и занимает меньше места.
2) Добавили функцию correct_matrices — она приравнивает матрицы с исходными данными к одному виду. Сортирует и удаляет отсутствующие в остальных матрицах столбцы (акции) и строки (периоды);
3) Появилась документация на readthedocs: pqr.readthedocs.io/en/latest/index.html
4) Возможность перебора параметров стратегии через grid_search. Быстрый вывод таблицы с результатами или отдельного параметра (например, Шарп) для стратегий с разными периодами наблюдения, удержания и лагом;
Начнем с традиционной таблицы
14 июня был достигнут новый исторический максимум счета, в первую очередь за счет RI-тренд, через который удалось поймать шорт в Si или лонг в индексе Мосбиржи. В то же время сам Si после нескольких неудачных попыток сыграть в лонг с 18.06 был «вырублен» «фильтром большой пилы», вообще запрещающим любую торговлю. В акциях были разные тенденции:
— в SBER весь месяц был включен «фильтр малой пилы» (1 система из 4-х в лонг и шорт по всем системам на 1/3 лимитов лонга) и его действительно «пилило»;
— в GAZP торговался только лонг с плечом и получился плюс в июне;
— в GMKN торговался лонг+шорт без плеча, при этом лонги минусовали, а шорты плюсовали, но из-за разницы в объемах (шорт=1/3 лонга) по итогам месяца получился минус.
В целом после исторического максимума счет за три дня 15-17 июня попал в просадку в 2,7%, после чего «лег в дрейф» до 28 июня, включительно, и «распилился» на движениях вниз-вверх 29-30-го, добавив к просадке еще примерно 1%.
Берём счёт (допустим, 1 млн руб) и управляющую им трендовую ТС на дневках.
Уровень внесённой суммы 1 млн руб принимаем за контрольную точку.
Каждый день смотрим, пересечена ли контрольная точка.
Если да — выводим всю сумму превышения как нашу прибыль.
Если нет — ждём превышения контрольной точки, чтобы не выводить свой собственный капитал.
Через год записываем все выведенные суммы и дни их выводов.
Строим диаграмму, где отражена частота выводов и их размер относительно друг друга.
На получившемся распределении будет видна характерная для трендовых ТС «аритмия».
Но возникает вопрос: если для трендовой ТС изначально характерна подобная неравномерность прибыли, то по каким признакам можно понять, что с ТС что-то не так?
Что должно произойти на этой диаграмме, чтобы трейдер должен был встревожиться?
«Я не тестирую свою систему на всей истории, а смотрю только на текущий контекст. Например, в прошлом году было сильное падение, а сейчас рынок уже другой. Историю рынка нельзя рассматривать как нечто информативное. Система должна смотреть на текущее его состояние и работать в сегодняшнем контексте. Ради любопытства, конечно, можно посмотреть прошлые данные — вдруг там действительно происходило что-то такое, что заставит пересмотреть свои взгляды. Но если не было ничего особенного, то историю можно игнорировать. Если мы хотим протестировать систему, приспособленную к сегодняшнему состоянию рынка, мы должны взять данные с января этого года. Я делаю так».
Интересно, он сейчас придерживается тех же взглядов?
Вступление.
В прошлом посте (https://smart-lab.ru/blog/699651.php) рассказал о своем опыте алгоритмизации паттерна «Голова и плечи» (далее ГИП). Видео о том, как реализовать данный паттерн можете найти у меня на YouTube-канале: https://www.youtube.com/c/1605algo.
В комментариях к прошлому посту мне предложили несколько направлений развития данной темы, и начать я решил с того, что перевернул ГИП для открытия сделок в лонг. Данный пост является продолжением предыдущего, так что рекомендую с ним ознакомиться.
Выводы после тестирования.
В алгоритме на лонг получил такие же выводы, как и на шорт: паттерн ГИП работает. Но в лонге есть небольшое отличие, о котором расскажу позднее.
Тестировал по аналогичной с шортом схеме: собрал 4 алгоритма с разным управлением позицией без каких-либо фильтров или дополнительных условий. Ниже как обычно пример доходности «голого» скрипта с обычным стопом и тейком:
Хочу свериться, правильное ли понимание контртрендовой торговли у меня сложилось.
Как я её вижу:
1. Выбираем таймфрейм, например 1 день.
2. Видим по нему тренд.
3. Утром каждого дня открываем сделки против этого тренда и ждём прибыли (а где тэйк?).
4. Если ко времени отрисовки следующей дневной свечи прибыли так и нет — кроемся по стопу.
5. На следующий день всё повторяем, просто перенося точку входа в начало следующей дневной свечи.
Это так делается? Или я что-то упускаю?