Блог им. Replikant_mih
Представим процесс создания и верификации стратегии как исследование, и сведём этот процесс к следующей упрощенной модели: цель исследования это вопрос, само исследование — процесс ответа на вопрос, результат исследования – ответ на вопрос.
Так вот часто, эти три компонента в модели А. Не согласованы, Б. Процесс согласования не проходит через сознательный уровень. Поясню:
(А) – Ну тут обычно всё просто: если ты задаёшь один вопрос, а отвечаешь как будто на другой вопрос, то и ответ в итоге не будет отвечать на поставленный вопрос. Или ближе к алго: если ты хочешь оценить робастность стратегии, а в процессе исследования делаешь что-то несусветное, твои выводы не скажут ничего про робастность. Например, я оцениваю робастность стратегии и хочу получить наилучшие параметры для торговли (вопрос), делаю оптимизацию на истории и отбираю ТОП1 прогонов, беру от него набор значений параметров (ответ).
(Б) – Многие тупо не отдают себе отчет что они делают, почему именно так, как процесс ответа на вопрос согласуется с вопросом, как ответ соответствует вопросу и т.д. Ну т.е. многие исследуют именно так, а не иначе потому «а вот я слышал, что это работает», «я пробовал, вроде сработало» или ещё почему-то. Не скажу, что более глубокий уровень осознанности в этом деле прям обязательный, если у тебя что-то работает (твой подход) – ну и отлично.
Но я люблю осознанность:
— На какой конкретно вопрос я хочу ответить в итоге? (Робастна ли стратегия-идея? Выбрать лучшие параметры? Лучшие с какой точки зрения? С точки зрения иметь шанс уцепиться за лучший результат из возможных или же максимизировать вероятность получить хороший стабильный?). А правильный ли я вопрос задаю? Почему именно такие приоритеты я поставил?
— А соответствует ли моё исследование задаваемому вопросу? Почему конкретно я решил, что такой алгоритм анализа позволяет ответить на мой вопрос? Какой алгоритм мог бы лучше ответить?
— Ответ является полным и соответствующим постановке вопроса? Или, может, он «уплыл» и живёт своей жизнью? Может быть, ты спрашивал «А или Б», а ответ получился «да».
Ну и для иллюстрации несколько примеров того, для какого «вопроса» какой процесс на мой взгляд адекватен:
Ну и вывод: задавайте правильные и нужные именно вам вопросы, подыскивайте адекватные вопросам схемы и алгоритмы, убеждайтесь, что итоговый ответ отвечает на поставленный вопрос. И да прибудет с вами алго-сила!
Илья Нечаев, «профит сколько на сделку закладываешь»
Профит — сколько дают)) — я издержки закладываю). По профиту ниже 0.2% не рассматриваю варианты. В идеале от 0.5%. Я пока не добился чтобы «управляемо» получать 0.5%+. Впрочем, я не сильно уже и пытаюсь). Больше другими стратегиями занимаюсь.
Astronomer, Ну это я своими словами объяснял K-Fold кросс-валидацию). IS в данном случае синоним обучающей выборки, train (если в категориях ML), или выборка, где проводим оптимизацию (если в категориях обычного алго). Если этого не хватит — готов ещё дообъяснить), главное понять что именно).
А. Показывает лучший результат на всех пяти квадратиках
Б. Показывает лучший результат на последнем
А если так — не проще ли подобрать параметры на всем интервале сразу?
Нннет, я так делать не буду, поэтому и «не проще ли подобрать параметры на всем интервале сразу?» — тоже нет).
В смысле где «взять стратегию», как описано у автора в «нескольких примерах».
Навеяло....
Каждый интеллигентный человек должен постоянно задавать себе три вопроса:
-Кто я такой?
-С какого я района?
-Почему я такой дерзкий?