Блог им. fxseminar

Общее изложение построения "усредняемой" торговой системы по методу Монте-Карло

0. Дано: имеем модель торговой системы с некоторым набором свободных параметров, которая допускает «усреднение по параметрам», то есть для любой пары наборов Р1 и Р2 можно вычислить средне — (Р1+Р2)/2 — и это будет тоже набор параметров, с которым может запускаться используемая нами модель торговой системы.

1. Разбиваем исторические данные на три участка: оптимизационный, контрольный и супер-контрольный.

2. Генерируем огромное количество случайных наборов параметров Рi (отсюда «Монте-Карло») и для каждого вычисляем качество Qi работы системы на оптимизационном участке данных и, отдельно, QQi — на контрольном участке. Все результаты записываем.

3. Упорядочиваем Qi по убыванию — в ряд Qj (т.е. j — индекс в порядке убывания Q), и начинаем идти по этому списку, усредняя, Рj, Qj и QQj  — в Рk, Qk и QQk:

Рk = Среднее(Рj)
Qk = Среднее(Qj)
QQk = Среднее(QQj) — все усреднения — по j=1..k

4. Понятно, что Qk будет монотонно убывать (хорошо, хорошо, не убывать, а «не возрастать»), а Рk и QQk будут сначала скакать, а потом стабилизируются. Смотрим на поведение QQk и надеемся увидеть — после стабилизации — некоторый (локальный) максимум (при k равном некоторому m), после которого начнётся монотонное снижение. Также надеемся, что будет QQm ~ Qm.

5. Если всё так, то Pm — тот набор параметров, который нужно проверить на супер-конрольном участке данных и… да будет нам счастье!
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
301 | ★1
23 комментария
Те же яйца подгонка, только в профиль.)
+ за научный подход к снаряду.)
Так, градиентного спуска поинтересней будет.)
avatar
3Qu, ага, не подгонка — только если бросать монетку. И по ней открывать сделку.
avatar
… ну или в Священном Писании от Вильямса вычитать про «волны», зазубрить, и использовать дословно.
avatar
Я по другому делаю. Оптимизация не по прибыли, а по разделению множеств, если в стратегии реально есть что разделять.)
А Монтекарлой хорошо ML обучать.
avatar
3Qu, метод опорных векторов(SVM)? 
avatar
SergeyJu, да что угодно — хоть НС, хоть леса, хоть Байес.
avatar
3Qu, лично я предпочитаю байеса.
avatar
Вы уверены, что я понял, что такое «разделение множеств», или вам плевать?

(Ну и «качество работы» — это не обязательно (только) прибыль… хотя без прибыли там не обойтись.)
avatar
Ivan FXS, в общем, да. Но немного позднее дам ссылку.
avatar
3Qu, не понятно, что вы называете «Граалем». Знаете шутку: «если бы я был таким же умным, как моя жена потом»?

Грааль это набор параметров, при использовании которых ВСЕГДА — на всех периодах — можно обогащаться?

Или Грааль — это набор параметров, при использовании которых на периоде с 28 апреля по 27 мая 2021 года можно было БЫ обогатиться, если БЫ их знать 27 апреля 2021 года? Типа, бог на ухо их шепнул...

Или Грааль — это набор параметров, значение которых МЫ ПОЛУЧИЛИ, осуществляя некоторые математические процедуры с данными за период с 28 марта по 27 апреля 2021 года, и потом, эксплуатируя их на следующем периоде -- с 28 апреля по 27 мая 2021 года, — обогатились?
avatar
Ivan FXS, грааль — просто рабочая ТС, не более того. Всегда ТС будет зарабатывать, или какое-то время — эт не имеет значения.
avatar
3Qu, «рабочая ТС» после того, как она отработала, или «рабочая ТС» ДО того, как она отработала?

Да, есть «рабочая ТС», которая вполне себе работала с 28 марта по 27 апреля 2021 год… только мы её не знали. Но она была — вот она, смотрите [показывает набор коэффициентов и график эквити].
avatar
Ivan FXS, дискуссия ни о чем, извините. Вы просили о разделении множеств (областей), я вам попытался объяснить. Дальше, трактуйте по своему усмотрению.
avatar
3Qu, тогда давайте без дискуссии, а просто декларативно:

1) ваше утверждение «оптимизация торговых систем по прибыли не имеет никакого смысла» — я считаю ошибочным;

2) «Таким образом, мы качественно показали, что...» — меня это показывание не убедило;

3) «мы искали неэффективность рынка на которой можно бы было стабильно зарабатывать» — «неэффективность рынка» это метафизическое словосочетание, а «стабильно зарабатывать» — это и есть прибыль и ничего другого.
avatar
4) оптимизировать нужно, конечно же «по прибыли», но одновременно как-то исхитриться «контролировать и давить» переобученность.

Делать из необходимости «контролировать и давить переобученность» вывод о том, что «не нужно оптимизировать по прибыли»

— в форме «оптимизация торговых систем по прибыли не имеет никакого смысла», например --

значит вместе с водой выплескивать и ребенка.
avatar
Кстати, наверное, в самом деле, оптимизация торговых систем по прибыли не имеет большого смысла,

— если понимать конструкцию «оптимизация торговых систем по прибыли» таким образом, что оптимизируемым (максимизируемым) параметром является — сама по себе, в чистом виде — прибыль (на участке оптимизации).

Скорее всего намного правильнее оптимизировать величину 

[прибыль]/[дисперсия результатов сделок]

— или даже что-то ещё более сложное.
avatar
… при том что, возможно, «давить дисперсию» нужно даже более сильно, типа

[прибыль]/[дисперсия результатов сделок]^2

… или менее сильно, типа:

[прибыль]/[дисперсия результатов сделок]^0.5

— я не знаю ответа, это вопрос мета-оптимизации системы разработки торговых систем.

avatar
такое имеет смысл либо при оочень большом числе данных либо при числе параметров больше 3-4... 

и нет проверки на стабильность...
т.е ну найдем мы параметры, а это будет не плато а шип… и чо?
avatar
ves2010, то есть мы шли-шли вниз по Qj, усредняли-усредняли многоразыне «шипы» и не «шипы», и вдруг — бац — наше Рk на каком-то шаге попало на такой высоченный шип до небес, которого мы раньше не замечали?

А вот это " увидеть — после стабилизации — некоторый (локальный) максимум ..., после которого начнётся монотонное снижение"
— я для кого писал?
avatar
Ivan FXS, помимо шипов бывабют и гребенки


короче мысль в том что лично я всегда делаю полный перебор и максимум 2 параметра


avatar
ves2010, и что у вас обычно получается на контрольном участке — после того, как вы  сделали полный перебор по 2 параметрам на оптимизационном участке?
avatar
Ivan FXS, плато… широкое от 50% до 200% по параметру...

avatar

Читайте на SMART-LAB:
Фото
BRENT: Мелкими шагами направляемся вниз
Нефть марки Brent продолжает свое снижение и практически коснулась психологического уровня 70. Под закрытие торговой недели мы можем увидеть...
Фото
Как не пропустить новое ралли в золоте и серебре
В последние дни цены на драгоценные металлы попали под усиленное давление. — Цена золота снижалась под отметку $4000 за тройскую унцию ....
Фото
Насколько точны прогнозы аналитиков? Проверили на отчетностях компаний за первый квартал
Мы сравнили свои прогнозы с фактическими результатами компаний и подвели итоги сезона отчетности. Главные выводы Прогнозы были очень...
Фото
Мой инвест портфель. Структура портфеля, последние действия по портфелю. Состав портфеля валютных облигаций
Сегодня делал действия по портфелю. Кроме того, решил пособирать инфу по счетам и посмотреть как там дела.  

теги блога Ivan FXS

....все тэги



UPDONW
Новый дизайн