#51235 - Tue Jan 22 2013 09:04 PM
оптимизация по равномерности
|
journeyman
Registered: Sun Feb 05 2012
Записи: 63
|
Добрый день! предлагаю ввести новое основание для оптимизации - равномерность распределения. Варианты: 1) по равномерности чередования выигрышных и проигрышных сделок 2) то же, но с учетом их весов (доход/убытки) 3) по минимизации отклонений от медианы - как в минус, так и в плюс. Ведь в действительности хочется добиться не максимума дохода на конец года, а именно равномерности его нарастания. Оснований величины просадки, фактора восстановления и других для этого недостаточно.
|
|
Наверх
|
|
|
|
#51241 - Wed Jan 23 2013 08:30 AM
Re: оптимизация по равномерности
[Re: Sarych]
|
veteran
Registered: Thu Sep 29 2011
Записи: 1446
|
распиши плз интерпретацию этих параметров, субъективно.
|
|
Наверх
|
|
|
|
#51244 - Wed Jan 23 2013 11:30 AM
Re: оптимизация по равномерности
[Re: uuzzeerr]
|
journeyman
Registered: Sun Feb 05 2012
Записи: 63
|
Попробую. Думаю, без разбиения периода, по которому осуществляется оптимизация, на дискретные более мелкие отрезки не обойтись. Ну, например, по балансу прибыльных/убыточных сделок. Допустим, у нас период оптимизации 1 год. Скрипт показывает 400 сделок, из них 40% прибыльных. Задаем в рамках периода оптимизации число более мелких равных подпериодов. Скажем, это 4, т.е. здесь квартал, 1/4 года. Нам нужно, чтобы и выигрышные, и проигрышные сделки как можно равномерней распределились по этим подпериодам. Можно предложить "подпирать снизу" ограничением. Например, для начала поставим долю выигрышных сделок в каждом подпериоде не менее 20%. Посмотрим на график и другие параметры, что получается. Если не устраивает, можно прибавить - 25%, 30%. В идеале это - 40%, как по всей совокупности. Но это, вероятно, недостижимо, да и не нужно. Таким образом, мы должны задавать 2 параметра при оптимизации: число подпериодов и минимальную долю прибыльных сделок в каждом из них.
|
|
Наверх
|
|
|
|
#51245 - Wed Jan 23 2013 11:47 AM
Re: оптимизация по равномерности
[Re: Sarych]
|
journeyman
Registered: Sun Feb 05 2012
Записи: 63
|
Вероятно, такой принцип можно приложить к любому из используемых оснований. Допустим, доход за год 100 000 пунктов по фьючерсу на индекс РТС. Делим год, например, на 5 интервалов. Тогда в среднем в этот интервал доход 20 000 п. "Подпираем" ограничением, что в отдельном интервале доход не менее 10000 п. Или 5000 п. Или лучше в процентах, что в каждом интервале доход не менее, скажем, 30% от I/n, где I - доход за год, а n - число интервалов. Аналогично по интервалам можно прогнать и максимальную просадку, и фактор восстановления и т.д.
|
|
Наверх
|
|
|
|
#51249 - Wed Jan 23 2013 03:19 PM
Re: оптимизация по равномерности
[Re: Sarych]
|
veteran
Registered: Thu Sep 29 2011
Записи: 1446
|
...Скажем, это 4, т.е. здесь квартал, 1/4 года. Нам нужно, чтобы и выигрышные, и проигрышные сделки как можно равномерней распределились по этим подпериодам. Можно предложить "подпирать снизу" ограничением. .... это хорошая идея для кубика управления капиталом.
|
|
Наверх
|
|
|
|
#51275 - Thu Jan 24 2013 08:50 PM
Re: оптимизация по равномерности
[Re: uuzzeerr]
|
journeyman
Registered: Sun Feb 05 2012
Записи: 63
|
Спасибо. Но, думаю, неплохо бы это включить в возможности оптимизации. А то приходится методом тыка прыгать по этим интервалам, стремясь сделать их близкими друг к другу по результатам. Ведь если скрипт на бэк-тесте показывает полгода пусть не просадку, но равнину, а потом полгода подъем, то в реале кайфа мало. Допустим, в реале несколько месяцев штиль, и ты вот думаешь, глядя на результаты бэк-тестинга, что вот-вот он сменится подъемом. Но опасаешься, что график дохода наоборот даст провал. А если выровнять по интервалам график при оптимизации, то гораздо легче. Если месяц-другой дохода нет, значит, могли в корне измениться рынки, и что-то надо делать.
|
|
Наверх
|
|
|
|
#51276 - Thu Jan 24 2013 10:20 PM
Re: оптимизация по равномерности
[Re: Sarych]
|
veteran
Registered: Thu Sep 29 2011
Записи: 1446
|
пол года это очень много, фюч нормально торгуется квартал, но и сдесь штиль на тесте 1 фюча в реале окажется сливом.
|
|
Наверх
|
|
|
|
#51660 - Thu Jan 31 2013 10:40 AM
Re: оптимизация по равномерности
[Re: uuzzeerr]
|
journeyman
Registered: Sun Feb 05 2012
Записи: 63
|
Это если входы-выходы по каким-то уровням. Слив будет за счет проскальзывания. А если вход-выход по рынку, тогда реал не будет отличаться от теста, если только рынки не изменились.
|
|
Наверх
|
|
|
|
#51666 - Thu Jan 31 2013 10:59 AM
Re: оптимизация по равномерности
[Re: Sarych]
|
Pooh-Bah
Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
|
вход-выход по рынку - наиболее "проскальзывающий" метод без проскальзывания - лимитки
Отредактировано vito333 (Thu Jan 31 2013 11:00 AM)
|
|
Наверх
|
|
|
|
#51717 - Thu Jan 31 2013 07:01 PM
Re: оптимизация по равномерности
[Re: vito333]
|
journeyman
Registered: Sun Feb 05 2012
Записи: 63
|
Это верно. Но мне не удавалось придумать хороших скриптов с лимитками. Я имею ввиду использование блоков входа-выхода "по рынку", а не в свойствах "по рынку" при блоках по уровню (больше-меньше, стоп-лосс, тейк-профит). Когда скрипт построен на блоках "по рынку", как вход, так и выход, то проскальзыванием можно пренебречь, т.к. резкие однонаправленные движения рынка редко совпадают с окончанием периодов свечей, особенно значительных по продолжительности.
|
|
Наверх
|
|
|
|
#51721 - Thu Jan 31 2013 07:06 PM
Re: оптимизация по равномерности
[Re: Sarych]
|
Pooh-Bah
Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
|
пренебречь можно, если таймфрейм немаленький в противном случае проскальзывания будут отъедать много
|
|
Наверх
|
|
|
|
#51734 - Thu Jan 31 2013 09:10 PM
Re: оптимизация по равномерности
[Re: vito333]
|
journeyman
Registered: Sun Feb 05 2012
Записи: 63
|
На закрытии свечи такие входы-выходы где-то отъедают, а где-то и прибавляют, поскольку движение цены здесь не обязательно совпадает с главным трендом. Я собираюсь точно измерить разницу между тестом и реалом по своим скриптам по прошествии, например, квартала, перегнав данные о сделках в Excel. А вот хотел спросить по лимиткам. Их ведь нельзя проверить с помощью теста, да? Правильно я понимаю, что в реале не все могут сработать?
|
|
Наверх
|
|
|
|
|
|