При ловле вершины разворота тренда можно пробовать несколько раз заходить.
Например, зашёл по нефти в шорт 63.00, поставил стоп 63.20.
Если стоп выбило, то ждём движение минимум 0,50 вверх, далее ловим проторговку и затухание тренда, снова открываем шорт примерно с 63.70, стоп 63.90.
Если движения не произошло и рынок развернулся с уровня 63.50, то что ж поделать, такое редко бывает, но бывает. Фиксируем убыток. Тормозим торговлю на часик/день кто как, ищем новые точки и идеи.
Если на 63.70 не было затухания и проторговки, а шло движение дальше, то следим и ждём затухания и проторговку.
***
Стратегия позволяет пропускать основные движения, которые увеличивают убыток. Также позволяет не менять глобальной стратегии. Точно угадать разворот невозможно, может быть ещё несколько волн, зато можно большие движения убыточных волн пропустить, а на затухании и проторговке открывать позу в прежнем направлении, гнуть свою линию.
***
Стратегия работает при условии отсутствия новостей и статы, которые очевидно указывают направление рынка. Как я это называю «при прочих равных».
Например, то, что ОПЕК продлят сделку, уравновешивается тем, что Ливия нарастит добычу. ОПЕКу надо ещё сильнее сокращать добычу, однако утром РФ не хотели свои объёмы добычи сокращать, не хотят уступать долю рынка. Логично) Нефтянку уступят, потом северный поток, так не годится.
Если ОПЕК заявят о намерении сократить добычу ещё сильнее, тогда глупо будет шортить в течении минимум двух дней после заявления. А пока ОПЕК, покуривая кальян и смакуя пахлаву, кумекает как поступить.
Из тестов которые я привел в прошлых постах, следует что для задач с ограниченной выборкой и моим виденьем рынка, следует использовать GB, как наиболее эффективный инструмент, далее близко идет RF, а а где то далеко позади, глотая пыль плетется нейросеть. Также следует необходимость чистки от левых фичей. В чем вообще вопрос?! Лишние фичи это возможность инструментам ML найти черную кошку даже если ее там нет, особенно феерически это показала нейросеть, которая при относительно небольшом числе примеров откровенно творит (от слова тварь). Давайте попробуем зациклить чистку фичей и сделаем это системно. Системно это в частности избежать заглядывание в будущее а танцев с бубнами. Мои данные это около 50 тысяч дневок для наиболее ликвидных российских фишек с 2010 по апрель 2018 года (2008 год безудержного падения, 2009 год безудержного роста, поэтому все что до 2010 года оставил за бортом, как заведомо простые для извлечения профита годы), заглянуть на них в будущее это в частности использовать для прогноза движения цен в 2011 году данные о ценности фичей за все года. Мы так делать не будем. Мы представим что переместились в начале 2011 года и имеем только данные за 2010 год. Для прогноза 2011 года используем данные о ценности фичей на тесте за 2010 год. Как используем? Да просто — из более чем трех десятков фичей используем только 5, 10, 20 наиболее информативных. Для прогноза 2012 года используем данные о ценности фичей на основе теста 2010-2011 годов итд. (Код разбухает, становится все менее читаемым, впору задумываться о ООП). После получения прогнозов, для удобство переведу их в столь любимое для трейдеров виде: профит на сделку, и сравню их с результатами если бы каждый раз использовались все доступные фичи. А их 34 штуки. Чистка фичей это будет во первых.
Во вторых попробую улучшить результат за счет скалерновской VotingClassifier, которая будет выводить нечто среднее из прогнозов RF и XGB.
Приступим с первого пункта.