Решил написать пост для тех, кто хотел бы разобраться с математикой управления капиталом и расчётом оптимального плеча. Для лучшего понимания начнём с простого примера, потом обобщим его и выведем некоторую формулу. При этом понадобятся математические знания конца средней школы.
Допустим, мы придумали торговую систему, которая даёт следующие прибыли/убытки с равными шансами: -10%, +20%, -5% и +5%. Если сделать 4 трейда по этой системе, вкладывая весь имеющийся в наличии капитал, и каждый из исходов произойдёт ровно по одному разу, то капитал C превратится в
C*(1-0.1)*(1+0.2)*(1-0.05)*(1+0.05) = C*1.0773,
т.е. вырастет на 7.73%.
Пусть у нас есть возможность получить бесплатное плечо и вкладывать удвоенный капитал, тогда по сравнению с исходным капиталом прибыли/убытки составят уже -20%, +40%, -10% и +10%. В этом случае исходный капитал после 4-х трейдов превратится в
C*(1-0.2)*(1+0.4)*(1-0.1)*(1+0.1) = C*1.1088,
т.е. вырастет на 10.88%, что выгоднее торговли по номиналу.
Если ещё увеличить плечо, скажем, вкладывая упятерённый капитал, то прибыли/убытки на исходный капитал будут -50%, +100%, -25% и +25%, а капитал после 4-х трейдов превратится в
C*(1-0.5)*(1+1)*(1-0.25)*(1+0.25) = C*0.9375,
т.е. капитал не вырос, а уменьшился на 6.25%. Что называется, перебрали с плечом.
Получается, что есть оптимальный коэффициент плеча k, для которого торговля будет самой выгодной. Это k можно подобрать, чтобы произведение
(1-k*0.1)*(1+k*0.2)*(1-k*0.05)*(1+k*0.05)
стало самым большим.
Оставим пока подбор k, и задумаемся, почему рассмотрены только 4 трейда, когда на практике их много. Дело в том, что если совершается большое число N трейдов, то примерно N/4 из них дадут -10%, примерно N/4 дадут +20% и т.д. Пренебрежём этим «примерно» (всё равно из-за случайности по всякому может быть), и будем считать, что точно по N/4 трейдов будет у каждого исхода. Тогда надо максимизировать
(1-k*0.1)^(N/4) * (1+k*0.2)^(N/4) * (1-k*0.05)^(N/4) * (1+k*0.05)^(N/4),
где знак ^ означает возведение в степень.
Мы можем убрать N из степени (поскольку большее положительное число при возведении в некоторую степень даёт больший результат, чем меньшее положительно число при возведении в ту же степень) и максимизировать выражение
(1-k*0.1)^(1/4) * (1+k*0.2)^(1/4) * (1-k*0.05)^(1/4) * (1+k*0.05)^(1/4).
Здесь показатели степеней 1/4 — не что иное, как вероятности каждого из исходов.
Теперь становится понятно, как обобщить исходный пример. Пусть есть трейды, которые случаются с вероятностями p1, ..., pn и дают прибыли/убытки x1, ..., xn. Для подбора оптимального плеча нужно найти такое k, что произведение
(1+k*x1)^p1 *… * (1+k*xn)^pn
будет максимально. Поскольку x и p — это некоторые известные числа, то произведение зависит только от k, т.е. является некоторой функцией f(k).
Я пропущу математические выкладки, поскольку:
1) кто знает, тот сообразит;
2) кто не знает, тот смотрит на итоговую приближённую формулу ниже;
3) кто хочет намёков, тот:
а) находит логарифм от произведения (его максимум достигается при том же k, что и у исходного произведения, а вычислять дальше будет проще),
б) вычисляет его производную и приравнивает к нулю (в точке максимума она нулевая);
в) решать полученное уравнение неудобно, поэтому заменить выражения вида 1/(1+k*x) по формуле геометрической прогрессии на 1-k*x+(k*x)^2 — … и пренебречь всеми членами, начиная с квадратов, после чего придти к уравнению на k, которое уже легко решить.
Итоговая приближённая формула имеет вид:
k = (p1*x1+...+pn*xn) / (p1*x1^2+...+pn*xn^2).
Замечания по поводу формулы понятны:
1) она приближённая, но можно подбирать точное значение k для максимума численно;
2) плечо не бесплатно, но это можно учесть отдельно;
3) в реальном трейдинге вероятности и прибыли/убытки либо неизвестны, либо могут меняться со временем;
4) случайность никуда не денется, может просто повезти/не повезти даже при оптимальных действиях.
В любом случае, лучше понимать, что происходит пусть в модельном примере и делать выводы уже применительно к трейдингу, чем вообще ничего не понимать.
Удачи в торговле!
1. +10%
2. +20%
3. 0
Все просто и понятно, без всяких формул. Так же при таком раскладе очень легко посчитать максимум допустимых потерь (50%) и соответственно стоп в пунктах. Да и в целом любую систему нужно сначала проверять на соотношение прибыль/убыток при стабильной ставке и уже если это соотношение отличается от 50/50 (без учета спреда и комиссии) то дальше «мухлевать» с ММ. Для системы с большим количеством отрицательных сделок и малым положительных будет выгодна одна стратегия, если наоборот (много мелких положительных, и редкий, но большой стоп) то другая.
Я имею в виду знание будущих P(i).
Ведь есть же еще и редкие «нежданчики».
Сам всем говорю про «не перебрать», но ясен пень, никто не слушает ))
А я было подумал, что вот нашёлся добрый человек и написал практически полезную статью для реальной торговли на срочке
=(
А плюсы у подобных моделей, всё же, есть. На них явно видно, как надо и как не надо делать, а потом перенос на практику с соответствующими поправками.
Думаю, что в простую формулу это не вбить. Опять же про чутье немало написано. если есть понимание ( а иногда точно есть) что вот пошло… чего бы не торгануть 10 контрактами на 5000 капитала?
Хотя… Тут ещё как посмотреть, кто глупее, тот кто ищет точную формулу рынка или тот, кто с гаком на глазок по чуйке, но делает профит из года в год (это не про меня, я ещё лудоманю).
ЗЫ на тему «пошло» был очень интересный разговор с Булом. Он мне раскрыл свой главный секрет успеха, насколько я понял. Бывает так, что когда «попёрло» надо плюнуть на все привычные шаблонные расчёты и делать с поправкой на то, что в этой сделке присутствует X-фактор. То есть риски разумнее оценивать индивидуально от сделки к сделке своим тредерским мозгом. Это и даёт преимущество на рынке (ну когда попрёт =).
обычно если уже пошло — например тупо по рынку заскакиваешь в свечу — то стоп прямо на вход... я так делаю — но это редко бывает… Много чего должно совпасть
Чисто по чуйке:
Сейчас в идеале надо иметь 40-50к на один контракт, но торговать обязательно в 3 контракта полной позой… Ну хотя бы 2… То есть реально депошечка для комфортной торговли ES сегодня выглядит как $100-130к.
Вот такой весёлый рынок =)
Мне чудится, что итоговая ПРИБЛИЖЕННАЯ формула может быть записана как
k = MO/Disp
MO — матожидание исхода (выраженное в процентах)
Disp — дисперсия исходов
Очень классно! Легко запомнить. Спасибо!
Т.е. можно конечно если капитал приличный слегка присунуть...
а если те же 25 шт на контракт есть — то я например на демо перешел ( там то вмиг можно разбогатеть:(
Sergiovy, ничего не понял.
Кроме того, что «МО так просто не возникает». С этим тезисом согласен.
Вот тут ошибка. В этой модели при росте N будут возникать всё более длинные серии результатов различных типов. Например, долго не выпадать +20%. Предположение, что все 4 типа исходов будут в примерно равном количестве, ошибочно. Реализация не обязана совпадать с матожиданием.
Вы можете разориться, не дождавшись 1/4 1/4 1/4 1/4.
LogikoMen, автор пытался показать на простом примере как учесть одновременно весь спектр возможных исходов с учетом вероятности их наступления.
В принципе, можно торговать страту СЛ/ТП == 5:1, если у Вас вероятность прибыли более 90%.
Соотношение СЛ\ТП не имеет значение, только размеры просадок и профита в их умножении — если зависят от депозита, или же суммы — если фиксировано.