Небольшой эксперимент в области случайности и риска или Как я подбирал систему управления капиталом.

Однажды я видел видеокурсы ITT и там был отдельная лекция Валерия Чекалова на тему риска. Вкратце, он там брал мешочек с фишками, на которых было написано +3 либо -1, 70% было минусовых фишек и 30% плюсовых. Люди делали ставки (ну типа выбирали лот для захода в сделку) доставали фишку и умножали свою ставку на число на фишке и прибавляли к депозиту, клали фишку обратно, тасовали мешочек и по новой. Короче, смысл в том, что если выдерживать соотношение риск/прибыль 1 к 3, то можно даже при 70% убыточных сделок иметь прибыль. Старая истина, но как-то наглядно чтоли. Мне это все дело очень понравилось, и я решил подробней в этом направлении покапать. Есть у меня одно хобби – программирование, и тут оно мне пригодилось. Я смоделировал такой вот мешочек с фишками и компьютер повытаскивал этих фишек дофига тыщ раз.

Сначала о том как это выглядит. Есть массив из 100 элементов, который я наполняю цифрами например -50 – 70 штук и +150 – 80 штук. В итоге получается, что у меня 70% отрицательных сделок и 30% положительных с соотношением 1 к 3. Почему -50? Потому, что если взять начальный депозит 10 000, то -50 это убыток в пол процента от депозита, +150 это полтора процента профита соответственно. Далее я случайным образом перетасовываю свой массив и в итоге у меня получается, что положительные и отрицательные сделки имеют случайный индекс в массиве. Далее я создаю цикл, например из 88 раз (88 сделок), беру случайный индекс массива и прибавляю число хранящееся по этому индексу к депозиту. Вот так наши сделки целиком зависят от случая и нам известны лишь только шансы – +30%/-70%

Итак, смоделируем дейтрейдинг. Для дейтрейдинга лично мне нужно хотя бы минимум 4 сделки в день. Если учесть, что все они убыточные одна за другой (самый худший сценарий). Риск на день возьмем 2%. А значит начальные риск на сделку 0.5 %. Если в конкретный день мы допустим в плюсе на 1%, то я могу на одну сделку взять 3% (чего я конечно не сделаю, но взять риск в 1% волне смогу) и все равно придерживаться своего риск менеджмента. Пока наши расчеты исходят из худшего сценария. Теперь определимся, что если 4 дня подряд идут убыточные дни по -2%, то в пятницу отдыхаем. Итого риск на неделю 8%. Еще условимся, что если три недели убыточные подряд, то до конца месяца не торгуем. Итак, сколько в наихудшем положении дел мы потеряем в месяц (за три недели по -8%)?

1 неделя -8%: 100-8 = 92
2 неделя -8%: 8% от 92 = 7.36; 92-7.36 = 84.64
3 неделя -8%: 84.64-8% ~ 77.87

Убыток составил 100-77.87 = 22.13, а это 22%. Значит риск на начальную сделку берем 0.5%, риск на неделю берем 8%, риски пересчитываем каждую неделю (терять можно 8% от депозита который остается на начало недели), риск на месяц берем 22% (в экспериментах будем ставить меньше). Начальный депозит возьмем 10 000, значит риск на сделку -50, профит всегда будет в 3 раза больше = 150, 30% положительных сделок, 70% отрицательных. Кстати, каждый месяц депозит сбрасывается на 10 000 таким образом можно подсчитать только проценты.

Запускаем программу и считаем результаты торговли с такими параметрами за 24 000 месяцев = 2 000 лет.

№1

PERIODS = 24000; //кол-во месяцев
TOTAL_ORDERS = 88; //кол-во сделок в месяц
INIT_BALANCE = 10000;
RISK = -22;

anOrders[2][10] =
{
{-50, 150, 0, 0,0,0,0,0,0,0}, // сделки и их процентное содержание в «мешочке»
{ 70, 30, 0, 0,0,0,0,0,0,0} //
};

Секунда и компьютер выдал такие результаты:

Calculating…
81.10% Прибыльных месяцев (из 24 000)
13.03% Убыточных месяцев (не более 22% убытка)
5.88% Безубыточных (нулевых) месяцев

TOTAL:
Total Periods: 24000 Orders/Period: 88
Profit Periods: 19464 [81.10%]
Loss Periods: 3126 [13.03%]
B-Even Periods: 1410 [5.88%]

Total Orders: 2111956
Profit Orders: 631964 [29.92%]
Loss Orders: 1479992 [70.08%]
B-Even Orders: 0 [0.00%]

В самый лучший месяц мы сделали 44%, там выпало 50% положительных сделок, 50% отрицательных и 0% нулевых. Мы же выбирали из мешочка фишки случайно, кладя вытащенную фишку обратно, если бы мы просто вытаскивали, то тогда больше 30% прибыльных сделок мы бы никогда не получили. А кладя ее обратно, как повезет, так и выпадет, нам известны лишь только шансы – 30/70. Вот в самый лучший месяц нам подфартило и мы вытащили 50% положительных фишек. В самый худший месяц мы просадили -22%, что вполне ожидаемо, ведь это наш максимальный риск. В этот месяц всего лишь 11% положительных сделок. И за 24000 месяцев, мы достигли лимита потерь всего лишь 4 раза, что есть 0.13% от всех убыточных месяцев. Кстати, самый высокий плюс по счету был 44.5%, видимо это в тот месяц когда мы сделали 44% но последняя сделка была отрицательной.

TOP:
Best Period: 44.00% [+50.00% / -50.00% / 0.00%]
Worst Period: -22.00% [+11.36% / -84.09% / 0.00%]
Max Minus: -22.00% Max Plus: 44.50%
Risk Limit: 4 [0.13%]

Теперь самое интересное. Consecutive loss это значит кол-во убыточных сделок подряд.
Самое большое кол-во убыточных сделок подряд было 39.
Самое большое кол-во прибыльных сделок подряд 11.
Безубыточных 0, потому что мы не делали безубыточных сделок. B-even это break-even — безубыточный.

Cons Profit: 11
Cons Loss: 39
Cons B-Even: 0
Самые большие профит фактор и мат ожидание.

Profit Factor: 3.00 Expect. Payoff: 50.00

А теперь более актуальная статистика.
Средний прибыльный месяц – 11.52%
Средний убыточный месяц -5.21%
Среднее кол-во убыточных сделок подряд 10.31
Среднее кол-во прибыльных сделок подряд 3.40
AVERAGE:
Profit Period: 11.52% Loss Period: -5.21%
Cons Profit: 3.40
Cons Loss: 10.31
Cons B-Even: 0.00

Средние профит фактор и мат ожидание.

Profit Factor: 1.30 Expect. Payoff: 9.85

Press any key to continue...

Выводы. Держа соотношения риск/прибыль 1 к 3 и 70% убыточных сделок… Мы получем 81.10 прибыльных месяцев! Лимита потерь в -22% мы достигаем крайне редко (из 2 тысяч лет, всего 4 раза). А теперь то, от чего я офигел. Среднее кол-во убыточных сделок подряд 10.31 штук! Это значит, что в большинстве времени мы получаем стоп-лосы! По 10 штук подряд! А прибыльных всего лишь 3.40 подряд! Но каким-то невидим образом у нас 81.10% положительных месяцев в среднем по 11.52% профита! Вот уж где действительно нужна дисциплина, чтобы продолжать действовать по своей системе дальше. После 10 то убыточных сделок. И это в среднем, самое большое кол-во лосей подряд было 39.

№2

Все те же самые настройки, но только сделаем лимит потерь на месяц 10%

PERIODS = 24000;
TOTAL_ORDERS = 88;
INIT_BALANCE = 10000;
RISK = -10;

Calculating…

TOTAL:
Total Periods: 24000 Orders/Period: 88
Profit Periods: 19386 [80.77%]
Loss Periods: 3288 [13.70%]
B-Even Periods: 1326 [5.53%]

Total Orders: 2074844
Profit Orders: 620171 [29.89%]
Loss Orders: 1454673 [70.11%]
B-Even Orders: 0 [0.00%]

TOP:
Best Period: 44.00% [+50.00% / -50.00% / 0.00%]
Worst Period: -10.00% [+4.55% / -36.36% / 0.00%]
Max Minus: -10.00% Max Plus: 46.00%
Risk Limit: 1090 [33.15%]

Cons Profit: 11
Cons Loss: 31
Cons B-Even: 0

Profit Factor: 3.00 Expect. Payoff: 50.00

AVERAGE:
Profit Period: 11.45% Loss Period: -5.79%
Cons Profit: 3.35
Cons Loss: 10.32
Cons B-Even: 0.00
Profit Factor: 1.29 Expect. Payoff: 9.61

Выводы. Сделали мы лимит потерь до -10%. 80.77% профитных месяцев. Средний профитный месяц 11.45%. Блин, что вообще поменялось то? А вот что:
Risk Limit: 1090 [33.15%]
Аж 1090 месяцев где мы достигли лимита потерь! Это 33.15% от всех убыточных месяцев (в другие мы закрыли месяц меньше чем -10%). Это что же получается… Снизили лимит потерь аж в два раза, а на результат (кол-во профитных месяцев, средний профит в месяц) это особо не повлияло! Зато сколько прибавилось эмоционального фактора, ведь не торговать до конца месяца когда достигли лимита потерь это не очень комфортно… Единственный плюс это то, что статистка стала «красивей» и самый большой убыток в месяц всего -10%. Ну а по сути? Толку то? И вот я делаю вывод, что жаться тут нельзя. Давайте сделаем лимит потерь в месяц -50%!

№3

PERIODS = 24000;
TOTAL_ORDERS = 88;
INIT_BALANCE = 10000;
RISK = -50;

Calculating…

TOTAL:
Total Periods: 24000 Orders/Period: 88
Profit Periods: 19629 [81.79%]
Loss Periods: 2990 [12.46%]
B-Even Periods: 1381 [5.75%]

TOP:
Best Period: 44.00% [+50.00% / -50.00% / 0.00%]
Worst Period: -22.00% [+12.50% / -87.50% / 0.00%]
Max Minus: -23.50% Max Plus: 46.00%
Risk Limit: 0 [0.00%]

Cons Profit: 14
Cons Loss: 38
Cons B-Even: 0

Profit Factor: 3.00 Expect. Payoff: 50.00

AVERAGE:
Profit Period: 11.47% Loss Period: -5.11%

Press any key to continue...

Выводы. Держа риск на сделку в 0.5% мы потерь в -50% так и не достигли. Максимальный минус был -23.5%. Но это при условии, что система в СРЕДНЕМ ВСЕГДА выдает 30%/-70% сделок. Что в реальной торговле может и не получится. Могут вмешаться эмоции (до 10 в среднем убыточных сделок подряд то) и вот поэтому нужно держать максимальный лимит потерь на месяц.

Недостатки этих экспериментов. Самый главный эт, то что компьютер защищен от эмоций а мы нет. Поэтому мы можем сами же себе навредить и испортить систему, ведь она просто обязана выдавать в среднем 30/-70 (подчеркну в среднем, в худший месяц может и 10/-90 быть, но в среднем все равно выйдет 30 -70). Еще компьютер всегда берет риск в 0.5% на сделку, а мы пересчитываем, можем повышать лот, но в целом если держаться лимита в 22% в месяц то все должно быть нормально. И самое главное, если держать соотношение 1 к 3, и иметь до 10 сделок убыточных подряд (большую часть времени стопиться) то все равно депозит будет расти! И не надо сильно ужимать лимит потерь на месяц. Мой личный выбор – 22% (которые случились всего 4 раз за 2 000 лет).

Еще немного:

№4

Еще кое-что интересное. Сделаем 20 сделок в месяц, риск на сделку -2%, соотношение риск/при быль будем держать 1 к 5, при 20 сделок в месяц это легче сделать, чем при дейтрейдинге. Типа купил и держи подольше. Можно еще добавляться к позиции и к финишу приходить 1 к 5. Риск на месяц те же -22%.

PERIODS = 24000;
TOTAL_ORDERS = 20;
INIT_BALANCE = 10000;
RISK = -22;

anOrders[2][10] =
{
{-200, 800, 0, 0,0,0,0,0,0,0}, //values
{ 70, 30, 0, 0,0,0,0,0,0,0} //percents
};

Calculating…

TOTAL:
Total Periods: 24000 Orders/Period: 20
Profit Periods: 21267 [88.61%]
Loss Periods: 2733 [11.39%]
B-Even Periods: 0 [0.00%]

Total Orders: 474612
Profit Orders: 141749 [29.87%]
Loss Orders: 332863 [70.13%]
B-Even Orders: 0 [0.00%]

TOP:
Best Period: 140.00% [+75.00% / -25.00% / 0.00%]
Worst Period: -22.00% [+0.00% / -55.00% / 0.00%]
Max Minus: -22.00% Max Plus: 140.00%
Risk Limit: 776 [28.39%]

Cons Profit: 11
Cons Loss: 18
Cons B-Even: 0

Profit Factor: 15.00 Expect. Payoff: 700.00

AVERAGE:
Profit Period: 36.77% Loss Period: -11.05%
Cons Profit: 2.17
Cons Loss: 6.26
Cons B-Even: 0.00
Profit Factor: 2.28 Expect. Payoff: 156.62

Press any key to continue...

Прибыльных месяцев прибавилось — 88.61%. И еще кое-что прикольное: средний прибыльный месяц 36.77%! Правда увеличился и средний убыточный, но соотношение ср. прибыльного к ср. убыточному 1 к 3, а при в прошлых было 1 к 2, короче делая меньше сделок, меньше торгуя, у нас стало больше прибыльных месяцев и они на много больше по прибыли чем при дейтрейдинге! Тут все таки главное это соотношение 1 к 5. Его можно достичь докупками, чего в дейтрейдинге сделать сложновато. Зато в дейтрейдинге легче сделать соотношение прибыльных и отрицательных сделок в лучшую сторону и тем самым повысить прибыльность по деньгам. В общем, каждый сам выбирает свой стиль трейдинга!

Кстати, можно посмотреть на каждую сделку отдельного месяца:

Calculating…

Слева направо:
(1я сделка) -50 (2 сделка) 150 (3 сделка) -50 -50 -50 -50 -50 150 150 -50
-50 150 -50 -50 -50 -50 -50 150 -50 -50
-50 -50 -50 -50 -50 -50 150 -50 -50 -50
-50 -50 -50 150 -50 -50 150 -50 -50 -50
-50 -50 150 150 150 150 150 150 -50 -50
-50 -50 -50 150 -50 -50 150 -50 -50 -50
150 -50 -50 -50 -50 -50 -50 -50 -50 150
150 -50 150 150 -50 -50 -50 150 -50 -50
150 -50 -50 -50 150 150 150 -50
Period: 1

Init Balance: 10000.00
Total Orders: 88
Profit Orders: 26 [29.55%]
Loss Orders: 62 [70.45%]
B-Even Orders: 0 [0.00%]

Cons Profit: 6
Cons Loss: 8
Cons B-Even: 0
Max Minus: -5.00% [9500.00]
Max Plus: 8.50% [10850.00]

Avg Profit: 150.00 AvgLoss: -50.00
Profit Factor: 1.26 Expect. Payoff: 9.09

Total PL: 800.00 PL Percent: 8.00%
Balance: 10800.00

_______________________________________________

150 -50 -50 150 -50 -50 -50 -50 150 150
-50 -50 150 -50 -50 -50 -50 -50 -50 150
-50 -50 -50 -50 -50 -50 150 -50 -50 -50
-50 150 -50 -50 -50 150 150 -50 -50 -50
-50 150 -50 -50 -50 150 150 -50 150 150
-50 -50 -50 -50 -50 -50 -50 -50 -50 -50
-50 -50 150 -50 150 -50 -50 -50 -50 -50
-50 150 -50 -50 -50 -50 -50 -50 -50 150
-50 -50 -50 -50 -50 -50 150 150
Period: 2

Init Balance: 10000.00
Total Orders: 88
Profit Orders: 21 [23.86%]
Loss Orders: 67 [76.14%]
B-Even Orders: 0 [0.00%]

Cons Profit: 2
Cons Loss: 12
Cons B-Even: 0
Max Minus: -5.00% [9500.00]
Max Plus: 5.00% [10500.00]

Avg Profit: 150.00 AvgLoss: -50.00
Profit Factor: 0.94 Expect. Payoff: -2.27

Total PL: -200.00 PL Percent: -2.00%
Balance: 9800.00

Первый месяц был положительный +8%, второй отрицательный -2%.
В первом месяце я бы офигел от такого:

50 150 -50 -50 -50 -50 -50 150 -50 -50 -50 -50 -50 -50 -50 -50 150

Было бы сложно дальше торговать по системе. Начал бы менять что-то и не факт что поменял бы в лучшую сторону.
И от такого:
-50 150 150 150 150 150 150 -50

А тут я бы зазвездился. Но месяц в плюсе!
  • +1
  • Просмотров: 5169
  • 11 ноября 2011, 20:00
  • akuptsov
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
Привет, мир!
10 ноября 2011

Брокер для ваших роботов, 15 лет на рынке

Комментарии (1)

+
0
Тестирование на 2000 лет… вот это я называю глобальный подход! *улыбается*

Предстоит еще труд ваш получше изучить, а пока…

В первом месяце я бы офигел от такого:
50 150 -50 -50 -50 -50 -50 150 -50 -50 -50 -50 -50 -50 -50 -50 150

Подобное в реальной торговле наблюдал не раз. На трендовых системах. Но если у вас есть на руках тестирование и вы знаете критические пределы своей системы, то абсолютно все равно должно быть на промежуточные результаты. Вот если превышена максимальная расчетная просадка, тогда пора бить тревогу.
avatar

  11  pilot Сообщений: 410

  • 12 ноября 2011, 03:24

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий