как правильно тестировать и оптимизировать торговые стратегии?
ПРосьба подсказать что почитать на эту тему, либо поделиться собственным опытом.
Дело вот в чем — есть стратегия. Работает в небольшой плюс. Но, как говориться, тесты в прошлом ничего нам не обещают в будущем. Да и тестирование в течении 2х недель мало чего значит. Хочеться подкрепить математикой, чтоли)
Имеем:
1. Набор инструментов — например, фьюч сбер, фьюч гзпрм, фьюч ртс.
2. Таймфрейм — 1,5,15,30, час.
3. собственно параметры системы X,Y,Z.
Как правильно выбрать нужные параметры, таймфрейм, инструмент, накотором можно спокойно работать.??
Наверняка есть какая то методика — потому что брать и тестить стратегию по 3м инструментам, 5ти таймфреймам и всем параметрам — это нереально. Это долго. Это неэффективно, наверное.
Как выбрать подход??
Опятть же, к примеру с одними параметрами на месяце у меня прибыль, на полугоде убыток, а на годе снова плюс. какой вывод сделать?
… и тп.
Считаю оч актуальная тема…
Если на месяце плюс, на полугоде минус, а на годе опять плюс — система не особо стабильна. Возможно, что работает только на трендовом (или боковом) рынке. А возможно, просто хреновая система… Советую разобраться)))
Если параметры четкие, не размазня типа: «ой, вроде это „X“ а может и не „X“, ну хорошо, пусть будет „X“. Тогда можно
ТС Лаб потестить или в похожей проге.
eexproducer, «никто больше ничего не подскажет?»
Дело в том, что подсказать «что-то» весьма непросто, ведь если и советовать, — то говорить нужно в рамках конкретной стратегии. Давайте сперва разобьём некоторые ваши мысли вслух:
1.«брать и тестить стратегию по 3м инструментам, 5ти таймфреймам и всем параметрам — это нереально. Это долго. Это неэффективно»
1.1 это реально
1.2 это эффективно!
1.2 действительно — это долго
2. «Дело вот в чем — есть стратегия», «параметры — не принципиально», «Таймфрейм — 1,5,15,30, час»…
2.1 стратегии здесь пока нет — есть только идея
3. " Как выбрать подход??"
3.1 берешь свою идею и пишешь простой набор кокнкретных параметров и характеристик, подчеркиваю ПРОСТОЙ. Тестирования а — ля 2 недели или месяц можно использовать только при проверке новой какой-то мысли, появившейся по ходу разработки (до оптимизации еще не дошли) и только в целях экономии времени на начальном этапе. Если есть некоторая положительная динамика, т.е. новая мысль кажется подходит к данной системе — тогда её на длинный прогон: 3,6 мес, год.
Почему нужен набор простых параметров? — дело в том, если сразу взять и набрать кучу характеристик — ты никогда не разберешься какая из них несет какую динамику, проще — начинай от простого и по мере + результатов достраивай систему и каждое изменение — на новый прогон того же периода. Если мат ожидание за 6 мес набирает необходимый уровень чтобы 1. покрыть издержки (смотря какой объем генерирует система) и 2. получить некоторую прибыль можно работать дальше.
4. «на месяце у меня прибыль, на полугоде убыток, а на годе снова плюс».
4.1 анализируешь на каком типе рынка система показывает хорошие результаты, начинаешь оптимизацию на том же конкретном таймфрейме, что использовал и прежде.
4.2 если получишь лучший результат — берешь другие 6 мес и там прогоняешь то, что имеется на данный момент.
4.3 теперь имеется 3 возможных варианта
а) результат лучше
б) результат хуже
в) результат практически не изменился
4.4 если «а» или «в» — запускай тест на год или два,
если «б» — анализируй почему «б» — снова 3 варианта:
4.4.1 на новом таймфрейме в 6 мес на рынке господствовала другая тенденция
4.4.2 в «3» ты занимался не оптимизацией и развитием системы, а подгонкой под результаты на конкретном временном отрезке.
4.4.4 пересмотреть все примененные изменения с момента предыдущего положительного тестирования
5. Если 4.4 положительный возможно начать думать о запуске в «лайв» иначе смотри сам по аналогии, а то писать можно бесконечною
В общем — ты должен понимать что ты делаешь и это все должно иметь смысл. Процесс очень трудоемкий
Роснефть обошла Сбербанк и стала самой дорогой компанией России с капитализацией ₽5,358 трлн Вечером 19 декабря рыночная стоимость Роснефти на Мосбирже достигла ₽5,358 трлн, а обыкновенные и привилеги...
Роснефть обошла Сбербанк и стала самой дорогой компанией России с капитализацией ₽5,358 трлн Вечером 19 декабря рыночная стоимость Роснефти на Мосбирже достигла ₽5,358 трлн, а обыкновенные и привилеги...
Кратко про SNP500 и индекс бакса Индекс SNP500.Интересная картина нарисовалась. Напрашивается очень хорошее движение. Если будет фрактальное продолжение, то на начало срока Трампа придет хорошее паде...
Кратко про SNP500 и индекс бакса Индекс SNP500.Интересная картина нарисовалась. Напрашивается очень хорошее движение. Если будет фрактальное продолжение, то на начало срока Трампа придет хорошее паде...
Продление не продление транзита через Украину фейковая новасть, опровержение Президента.
Что-то это мне напоминает, ах да, вспомнил — история с дивидендами позапрошлым летом — не будут, будут, отме...
Есть а, б, в… нет никаких параметров.
И, если не сложно, грамматику поправьте ;)
«Я еду, а оно не поворачивает, но иногда поворачивает».
Вопрос в том, вы рулите, или вас на санках катают.
Какие могут быть ответы на то, где нет условий задачи?
Примерно как
Задача: из п.А выехал поезд.
Вопрос: через сколько времени?
ТС Лаб потестить или в похожей проге.
мне их получить надо путем оптимизации… в велсе.
уМникум — тут вопрос в ПОДХОДЕ к решению задачи, а не решение.
вот в чем соль)
никто больше ничего не подскажет?
Дело в том, что подсказать «что-то» весьма непросто, ведь если и советовать, — то говорить нужно в рамках конкретной стратегии. Давайте сперва разобьём некоторые ваши мысли вслух:
1.«брать и тестить стратегию по 3м инструментам, 5ти таймфреймам и всем параметрам — это нереально. Это долго. Это неэффективно»
1.1 это реально
1.2 это эффективно!
1.2 действительно — это долго
2. «Дело вот в чем — есть стратегия», «параметры — не принципиально», «Таймфрейм — 1,5,15,30, час»…
2.1 стратегии здесь пока нет — есть только идея
3. " Как выбрать подход??"
3.1 берешь свою идею и пишешь простой набор кокнкретных параметров и характеристик, подчеркиваю ПРОСТОЙ. Тестирования а — ля 2 недели или месяц можно использовать только при проверке новой какой-то мысли, появившейся по ходу разработки (до оптимизации еще не дошли) и только в целях экономии времени на начальном этапе. Если есть некоторая положительная динамика, т.е. новая мысль кажется подходит к данной системе — тогда её на длинный прогон: 3,6 мес, год.
Почему нужен набор простых параметров? — дело в том, если сразу взять и набрать кучу характеристик — ты никогда не разберешься какая из них несет какую динамику, проще — начинай от простого и по мере + результатов достраивай систему и каждое изменение — на новый прогон того же периода. Если мат ожидание за 6 мес набирает необходимый уровень чтобы 1. покрыть издержки (смотря какой объем генерирует система) и 2. получить некоторую прибыль можно работать дальше.
4. «на месяце у меня прибыль, на полугоде убыток, а на годе снова плюс».
4.1 анализируешь на каком типе рынка система показывает хорошие результаты, начинаешь оптимизацию на том же конкретном таймфрейме, что использовал и прежде.
4.2 если получишь лучший результат — берешь другие 6 мес и там прогоняешь то, что имеется на данный момент.
4.3 теперь имеется 3 возможных варианта
а) результат лучше
б) результат хуже
в) результат практически не изменился
4.4 если «а» или «в» — запускай тест на год или два,
если «б» — анализируй почему «б» — снова 3 варианта:
4.4.1 на новом таймфрейме в 6 мес на рынке господствовала другая тенденция
4.4.2 в «3» ты занимался не оптимизацией и развитием системы, а подгонкой под результаты на конкретном временном отрезке.
4.4.4 пересмотреть все примененные изменения с момента предыдущего положительного тестирования
5. Если 4.4 положительный возможно начать думать о запуске в «лайв» иначе смотри сам по аналогии, а то писать можно бесконечною
В общем — ты должен понимать что ты делаешь и это все должно иметь смысл. Процесс очень трудоемкий