Процесс торговли условно можно разделить на две относительно независимые части. Первая часть, называемая торговой системой (ТС), выполняет роль анализа текущей ситуации, принятия решения о начале сделки, её типе (покупка\продажа) и моменте завершения сделки. Размеры средств, которые участвуют в каждой сделке, определяются второй частью, называемой системой управления капитала. В данной работе проведена попытка анализа некоторых стратегий ММ в зависимости от изменения их параметров. Для анализа выбран метод имитационного моделирования. Однако в некоторых случаях будут рассматриваться и результаты аналитических решений. Средствами проведения анализа выбраны торговый терминал МТ4 и Excel. Дополнительно используются библиотеки обеспечивающие генерацию псевдослучайных чисел (ГПСЧ) [1], статистические функции [2] и модуль передачи данных из МТ4 в Excel [3].
Изначально предполагается, что любой процесс торговли (ПТ) обладает некоторой степенью неопределенности. Выражается это в том, что характеристики ПТ известны с некоторой степенью достоверности и никогда не известны точно. Хорошим, и наверное самым простым, примером такого ПТ может служить стратегия "случайных ставок". При ней трейдер случайным образом (например, подбрасывая монетку) делает ставку на то, вырастет курс одной валюты относительно другой на определенное количество пунктов или снизится. Процесс образования курсов валют, скорее всего, никак не связан с результатами подбрасывания монетки трейдера. Следовательно, мы имеем ПТ, в котором результаты сделок ни как не связаны друг с другом (бернуллиевы). Кроме того, мы не можем точно знать, как именно выпадет монетка в следующий раз, и угадает ли она движение курсов в будущем. Известно лишь, что совпадение будет примерно в 50 случаях из 100 при достаточно большом количестве попыток. Многие трейдеры уверены, что их торговля отличается от такой. Возможно это и так, но для начала мы рассмотрим именно этот случай. В дальнейшем посмотрим, как ведет себя система, в которой удается угадывать более 50 случаев из 100, и что влияет на результативность таких систем.
Структурно статья построена таким образом, чтобы сначала были рассмотрены наиболее интересные характеристики ММ на "теоретических" примерах. Далее мы попытаемся провести моделирование поведения ММ с данными похожими на условия реальной торговли на ФОРЕКС. При этом хотелось бы отметить, никакая ТС не будет рассматриваться в непосредственном виде. Предполагается, что какая бы ТС не использовалась, она всего лишь обеспечивает нас данными о выигрышах и проигрышах с заданной вероятностью и размерами самих выигрышей и проигрышей. Вопросы, связанные с определением независимости (бернуллиевости) результатов реальных сделок, а так же оценкой стационарности свойств ТС во времени, в данной работе не рассматриваются.
Как уже говорилось, будет использовано моделирование. Процесс моделирования состоит в том, что на основе генерации псевдослучайных чисел с заранее заданными характеристиками устанавливается характер результата очередной ставки, выигрыш или проигрыш. Размер ставки определяется выбранной стратегией ММ. Если произошел проигрыш, то сделанная ставка вычитается из текущего капитала игрока. Если выигрыш, то капитал увеличивается. Моделируется определенное число сделок, по окончанию которых происходит расчет общих результатов. После этого всё повторяется большое количество раз (от нескольких сотен до нескольких сот тысяч), после чего результаты усредняются подходящим для этого образом.
Некоторые базовые понятия и сокращения
В первую очередь хотелось бы сказать об используемом в дальнейших рассуждениях понятии "относительного финального результата" - TWR (Terminal Wealth Relative). Он представляет собой общий доход от серии сделок в виде множителя к начальному капиталу. Т.е. если конечный капитал разделить на начальный, то это и будет TWR. Например, если доход составил 12%, то TWR=1.12. Или если проигрыш составил 18%, то TWR=0.82. Удобство его использования состоит в том, что появляется возможность сравнивать результаты различных ПТ вне зависимости от абсолютной величины начального капитала. Сам термин TWR взят по аналогии с [4], [5], [6].
Следующее, о чем необходимо сказать, - это понятие "выигрыша". Выигрышем будет считаться любой результат, если его значение больше начального. Т.е. выигрыш - это ситуация, когда TWR>1. Соответственно, "проигрышем" будет считаться всё, что не является выигрышем, TWR<=1. Таким образом, случай, когда конечный капитал равен начальному, TWR=1, так же будет входить в понятие проигрыша. Но там, где это будет необходимо, данный случай будет рассматриваться отдельно. Кроме этого, существует понятие "краха", обозначающее такой проигрыш средств, неважно в результате единичной сделки или в результате серии сделок, после которого невозможна дальнейшая торговля. Например, проигрыш всех средств (TWR<=0) или случай наличия средств менее некоторого определенного минимума (залога).
Теперь несколько слов о сокращениях, которые будут использоваться далее. Вероятность выигрыша будет обозначаться символом p. Обычная размерность для неё - доли единицы. То же самое касается вероятности проигрыша, символ q=1- p. Общее число сделок - N, при этом число выигрышных сделок - V, и проигрышных - L. Размер выигрышных сделок в абсолютных величинах будет обозначен символом a, проигрышных сделок - b, при этом отношение размера выигрыша к проигрышу - как k= a/b. Если речь будет идти о размерах выигрышных\проигрышных сделок в долях относительно величины капитала, то обозначения будут соответственно a%, b%. Отношение a% к b% будет k. Отмечу, что величина ставки от капитала будет обозначаться как f.
Вероятность событий, которые мы будем получать по время расчетов, будет обозначать как Prob. Другие обозначения будут вводиться по мере необходимости.
Кроме того принято, что в данной статье не различаются понятия "ставка" и "сделка". И обозначают одно и то же - единичную торговую операцию (ЕТО). Серия таких ЕТО будет называться игрой или торговлей в зависимости от контекста. Хотя многим трейдерам это и не нравится, но термин игра хорошо характеризует те неопределенности, которые возникают во время торговли.
История вопроса и предпосылки
История рассмотрения свойств ТС, основанной на результатах бросков монетки, насчитывает довольно большой промежуток времени. В самом простом виде это была азартная игра, которая называется "орлянка". Игра состоит в том, что два игрока изначально обладают каким-то капиталом. Подбрасывается монетка, и если она выпадает "орлом", то один игрок получает от другого игрока часть его капитала. В обратном случае отдает часть своего капитала. Для математиков это - классическая "задача о разорении игрока". Она довольно хорошо изучена, и известны результаты игр, которые можно ожидать в зависимости от начальных параметров.
Для трейдеров наиболее интересны принципиальные результаты решения "задачи о разорении игрока, играющего против очень богатого соперника". Под очень богатым соперником здесь подразумевается дилинговый центр (ДЦ). Или если вы уверены, что вы действуете не против ДЦ, то считайте своим очень богатым соперником всех участников ФОРЕКС.
В чем суть проблемы в такого рода игре? Мы не будем рассматривать варианты с бесконечно продолжающейся игрой. Никто не играет бесконечно долго, да и выводы там неутешительны. Рассмотрим случай, когда игра конечна и состоит из N сделок. Допустим, что вероятность, с которой вы можете угадывать, - p>0.50, а размер выигрыша и проигрыша равны, a=b. Также допустим, что вы хотите, чтобы ваш выигрыш за N сделок был наибольшим из возможных.
Наилучшая стратегия добиться максимального выигрыша в этой игре состоит в том, чтобы каждый раз ставить максимально возможную ставку, т.е. все средства. Но математически строго доказано, что в этом случае вероятность краха можно вычислить по формуле 1-(pN) и она зависит от N. [7][8] Чем больше N, т.е. количество ставок, тем выше вероятность краха. Следовательно, наименьшая вероятность краха будет при N=1, если играть обязательно. Если играть не обязательно, то самая выигрышная стратегия - вообще не играть, вероятность краха нулевая.
Примечание: обращаю внимание на одно распространенное заблуждение. Многие полагают, что если в игре шансы равны, то их выигрыш примерно нулевой. Это было бы так, если бы они играли против соперника с сопоставимым капиталом.
Применительно к реальному трейдингу это означает, что даже если вы умеете угадывать выигрыш в 2 случаях из 3, но каждый раз заходите всеми своими средствами, то произойдет следующее. Вероятность краха на первой сделке будет равна 1/3 - и это неплохо, но уже к десятой сделке вероятность того, что вы потерпите крах ~0.98.
Таким образом, требование получить максимальную прибыль приводит к абсурдной ситуации - сыграть на все деньги, но всего лишь один раз. Конечно, это не очень привлекательно, так как очевидно, что в вашей игре конечный выигрыш должен быть выше при большем количестве ставок.
Увеличить продолжительность такой игры и при этом снизить вероятность краха можно за счет отказа от требования максимального выигрыша, т.е. отказаться от игры с максимальной ставкой, использовать только часть средств от всего капитала. Если эта часть очень маленькая, то игра может продолжаться очень долго. Это тоже доказано математически. [7][8] Но при этом возникает ситуация, что и окончательный выигрыш будет небольшим. Получается, что большие ставки ведут к увеличению общего выигрыша, но и к увеличению риска проигрыша. Маленькие ставки уменьшают риск, но также уменьшают и выигрыш. Поэтому закономерно встает вопрос о том, какую часть капитала наиболее оптимально (с определенной точки зрения) использовать.
Такова обычная цепь рассуждений и предпосылки. Изучение данного вопроса не стояло на месте. Появилось целое направление, призванное решать данную проблему, которое называется в общем виде "управление капиталом". Существует несколько методов ММ, которые обеспечивают те или иные возможности по удовлетворению требований вероятности краха и размера выигрыша. Все эти методы мы рассмотреть не сможем в виду ограниченности рамок статьи, поэтому остановимся на двух из них: метод, основанный на определении ставок фиксированного размера, и метод ставок фиксированной доли от капитала.
Немного из теории
Если опустить все математические премудрости, то ключевым моментом в ММ является вопрос, который можно сформулировать следующим образом: какова вероятность наступления того или иного события (например, рост капитала вдвое или разорения) через определенное время (например, числа сделок). По существу, это - вопрос о перспективах, поэтому время можно зафиксировать и рассматривать только два параметра - вероятность события и само событие.
Если рассматривать "орлянку" в самом простом её виде, то зная количество ставок N, можно рассчитать некоторые вещи довольно легко. Например, математическое ожидание (МО) дохода за одну ставку (1) или ожидаемый доход за серию ставок (2). Обращаю внимание, что МО в данном случае определяется относительно начального капитала. Это означает, в случае МО>0 - положительное ожидание, и в случае МО<0 ожидается, что каждая ставка в среднем приносит убытки.
Для случая, упомянутого в [9]: p=0.45, q=0.55, a%=0.08, b%=0.05, N=20, результаты будут - MO=0.0085, TWR=1.170. Случай данный интересен тем, что при вероятности выигрыша p<0.5 всё равно получается положительное МО на одну ставку, и, как результат, ожидается выигрыш ~17% к первоначальному капиталу.
Предупреждение: в [9] рассматривается другой метод ММ, поэтому, несмотря на одни и те же исходные данные, результаты будут различаться.
Однако ожидание сродни средней температуре по больнице. Ничего не говорит нам о том, какова вероятность появления тех или иных результатов в зависимости от конкретного числа выигрышных ставок. А без этого трудно оценить риски. Поэтому введем ещё две формулы: для расчета дохода при известном количестве выигрышных ставок (3) и расчета вероятности появления в серии определенного количества выигрышных ставок (4):
Теперь остается посчитать значения для всех V= 0,1,...,N, L=N-V и построить график изменения Prob(V) от TWR(V). Для приводимого ранее случая график будет выглядеть следующим образом. Обращаю внимание, что на графике указаны оси Prob и TWR без индекса (V). Сделано это исключительно для упрощения восприятия.
Результаты наших расчетов по формулам (3) и (4) представлены зелеными точками. Интерпретировать график можно следующим образом. Например, вероятность появления среди результатов серии сделок таких, у которых TWR=1.04, составляет 0.162. Чаще всего, с вероятностью 0.177, ожидается появление TWR=1.170. И так далее. Синими точками указаны те же данные, но уже в виде накопленной вероятности. Таким образом, можно сказать, что для наших исходных данных вероятность того, что часть игр будет иметь TWR<=1.00, то есть - проигрыш, составит 0.252. На графике не показаны самые крайние значения. Так ситуация краха, то есть TWR=0.00, имеет Prob=6.4E-06. Максимальный выигрыш TWR=2.60, - Prob=1.2E-07. Это очень маленькие вероятности, тем не менее, в связи с их существованием есть ещё один важный вопрос.
Попробуем продемонстрировать это на следующем примере. Расчеты проведены для условий: p=0.45, q=0.55, a%=0.05, b%=0.05, N=50, результаты представлены на графике.
Как мы видим, TWR принимает значения от -1.50 до 3.50. TWR=-1.50 возможен только в том случае, если шла игра при капитале меньше 0.0. То есть формулы, которыми мы воспользовались, не учитывают того, что где-то на промежуточной сделке капитал кончился, и игра не могла продолжаться. Это действительно так, и в связи с этим возникла новая задача, так называемая "задача о поглощении на стенке". В этой задаче учитывается то, что существует некая граница для капитала, при достижении которой игра прекращается. Обычно в самом простейшем виде считается, что граница =0, однако нам гораздо интереснее вариант, когда эта граница может принимать произвольные значения. С некоторыми аспектами аналитического решения данной проблемы можно ознакомиться в [7].
Веер возможностей
Попробуем решить данную задачу численно, во-первых, с помощью итерационных вычислений, во-вторых, с помощью имитационного моделирования на основе стохастических методов (метод Монте-Карло). Для начала обратимся к рисунку и попробуем разобраться в проблеме.
На рисунке схематично изображено, как могли бы проходить траектории изменения капитала в течение игры. Условно показано три варианта, хотя их конечно гораздо больше. Предполагается, что для участия в игре допускаются игроки с капиталом более чем, например, 0.3 (залоговые требования). Предположим, что игра пошла по красному сценарию, и в какой-то момент продолжение игры стало невозможно. Произошло поглощение траектории на границе (стенке) - полное разорение, крах, игрок выбывает из игры, в отличие от игр, проходивших как показано зеленым или синим цветов. Таким образом, для того чтобы определить вероятность разорения на определенном шаге серии нужно учесть все возможности краха на предыдущих шагах.
Наиболее простой, наглядный и очень старый метод, с помощью которого можно провести такие расчеты, - это треугольник Паскаля. По своей сути это - рекуррентная процедура, в которой расчет очередного значения выполняется с использованием предыдущих. В немного модифицированном виде вариант такого треугольника показан ниже.
Зелеными точками показаны возможные места на графике, через которые может пройти траектория TWR, который в данном случае можно рассчитать по формуле (3). Точки подписаны значениями Prob (числитель) и значениями TWR(знаменатель). Символ z% обозначает граничное значение, при достижении которого происходит поглощение, черная линия. Красная горизонтальная линия проведена по значению z%+b%.
Что означает положение точек относительно красной линии. Если точка расположена выше, то следующий ход возможен. Когда красная линия проходит через точку - это последний шанс на ещё один шаг. Если повезет, то можно играть дальше, - нет, то произойдет поглощение. Точки, попавшие в область между красной и черной линиями, достижимы, но следующий шаг из них невозможен, так как капитала не хватает на очередную ставку. Другими словами, это не полное окончание капитала, но играть дальше нельзя.
Предупреждение: конечно, такое невозможно в случае целочисленных ставок, таких как монетки, но если речь идет, например, о ставке в 0.15 от капитала, то картина именно такая.
И ещё один рисунок с результатами расчетов при других граничных условиях. Если сравнивать его с предыдущим, то должна быть заметна разница.
Теперь имея такие данные, можно знать вероятность каких либо событий. Например, для рисунка 6 - какова Prob того, что при N=6 TWR=1.4 - ответ 0.234. Или какова Prob того, что при N=6 TWR>1, нужно сложить соответствующие Prob, ответ 0.344. Или какова Prob того, что при N=6 TWR=1.1 - ответ 0. И так далее.
Последний пример из этой серии. С "перекошенными" исходными значениями: p=2/3, q=1/3, a%=0.1, b%=0.2, z%=0.2 - приводится для того, чтобы показать, как меняются Prob и TWR в этом случае. Как видим, вероятность того, что будет выигрышная ставка, в два раза выше проигрыша, но вместе с тем и размер выигрыша в два раза меньше размера проигрыша.
При TWR>1, - Prob=0.351. В принципе, это довольно близкое значение Prob к тому случаю, который приведен на рисунке 6. Но видно, что величины TWR, которые могут быть достигнуты за сопоставимое число ставок, гораздо меньше.
Ещё один важный момент, который мы до сих пор не обсуждали. Касается это параметра f, обозначающего долю капитала, задействованного в ставке. Фактически, это та доля капитала, которой рискуют в сделке, т.е. b%. В случае классической "орлянки", когда можно проиграть только счетное количество "монеток", такое выражение как 1/f показывает количество проигрышей подряд, которое ведет к краху. В нашем случае, вообще говоря, параметр 1/f может быть нецелочисленным. В то же время, в условиях неделимости ставок количество ставок не может быть нецелым. Это приводит к тому, что в самом худшем случае, когда продолжение игры невозможно, всё равно может оставаться какая-то часть капитала (и она будет меньше b%). Т.е. эта часть абсолютно безрисковая, её невозможно проиграть. В связи с этим, фактический размер капитала, который участвует в игре, меньше на эту величину. Соответственно, на эту же величину фактический z% больше (см. рис.5). При этом, если z%>0, то f имеет тенденцию к превышению над b%. С учетом всего вышесказанного, фактический f можно вычислить следующим образом:
где символ int обозначает операцию выделения целой части числа. Для примера, приведенного на рис.5, b%=1/5, но фактический f=1/3.
Продолжительность возможностей
Попробуем рассмотреть наши результаты как соответствие между Prob и TWR. В качестве примера было выбрано несколько различных наборов исходных данных. Длина серий одинакова - N=15.
Рис. 8
Несколько пояснений, которые помогут разобраться с тем, что и как нанесено на графике. Каждая кривая начинается с "пустой" точки (если смотреть слева на право). Вообще-то говоря, это - условные точки (в некоторых случаях), их не может быть в природе. Но тем не менее они нанесены и обозначают вероятность того, что поглощение произойдет на каком-то из промежуточных шагов. Т.е. это вероятность того, что траектория не достигнет последнего шага. Следующая точка на графике вслед за первой - это уже реальные данные о том, с какой вероятностью на последнем шаге произойдет поглощение с учетом всех предыдущих крахов (с некоторыми оговорками, которые сейчас не принципиальны).
На следующем рисунке продемонстрировано, как меняется вероятность краха в зависимости от длины серии N. Для примера взяты те же самые исходные данные, что и для рисунка 8. Как мы увидим, результаты существенно различаются между собой.
Рис.9
Что хотелось бы отметить следующее. Самое главное - с ростом длины серии вероятность краха возрастает. С этим принципиальным моментом в игре с поглощением на стенке ничего нельзя поделать. Однако не всё так плохо, как кажется на первый взгляд. Дело в том, что сама вероятность краха может быть очень небольшой, в зависимости от параметров ТС (см. красную линию). В то же время, если параметры ТС не очень удачные, то крах наступает очень быстро (см. коричневую линию).
Ещё один важный момент, связанный с обсуждаемым вопросом, - это вероятность общего выигрыша. До этого мы рассматривали случай TWR<(z%+b%), теперь настало время посмотреть, как себя ведет вероятность TWR>1 в зависимости от N.
Рис.10
Интересно, что в случае, показанном зеленым и черным цветами, мы имеем дело с в общем-то нейтральными стратегиями, т.е. такими, у которых MO=0, и были бы в праве ожидать, что вероятность выигрыша должна быть около 0.5. Однако это не так. И связано это с поглощением на стенке.
Так выглядит вероятность появления возможных TWR на определенном шаге. В данном случае N=50, точно такое же, как и на рисунке 10.
Рис.11
Это обычные кривые распределения. Чем они отличаются от традиционной нормальной кривой распределения, - тем, что они несимметричны относительно максимального своего значения и относительно минимального и максимального TWR. Кроме того, некоторые кривые заметно "скошены в бок" и напоминают скорее логнормальные кривые. Ещё один интересный момент: если сравнить рисунки 10 и 11, то видно следующее. При том, что у большинства распределений на рисунке 11 наиболее вероятное значение TWR больше 1, но в то же время вероятность того, что значение TWR будет больше 1 меньше 0.5. Более того, для случаев с MO=0, черная и зеленая линии, максимально вероятная TWR тоже не равна 1, как это могло бы ожидаться. Никакого парадокса в этом нет.
На этом можно закончить краткое рассмотрение некоторых аспектов "задачи о поглощении на стенке". Следующее, что планировалось сделать, это провести стохастическое моделирование и сравнить результаты с полученными ранее для того, чтобы оценить корректность рассуждений и точность моделирования.
Моделирование
В общих чертах алгоритм моделирования следующий. Перед каждым броском "монеты" проверяется состояние капитала. Если капитала недостаточно для продолжения игры, то она заканчивается. Если играть можно, то с помощью ГПСЧ определяется, выигрышная или проигрышная была ставка. В зависимости от этого капитал увеличивается или уменьшается. И так до конца игры. Проводится большое количество игр, результаты усредняются. Это всё, очень просто. Единственная проблема стохастических методов - это их точность. Дело в том, что при использовании этого метода точное решение задачи невозможно, и это доказано математически (см. парадокс де Муавра). Поэтому прежде чем использовать модель в дальнейших расчетах, придется оценить, насколько результаты совпадают с другими.
Сравним два варианта решений для случая: p=0.5, q=0.5, a%=0.2, b%=0.1, z%=0.0. Ниже приведены два рисунка (12 и 13) на которых показано соответствие результатов.
Рис.12
Рис.13
Зеленым цветом отмечены значения, полученные ранее. Черные точки показывают результаты моделирования. Красным цветом показана ошибка, отношение ожидаемого значения к модельному. Рисунок 12 демонстрирует непосредственно сами значения. Рисунок 13 - это накопленная сумма. Совпадение достаточно неплохое. Уровень ошибок в средней части значений составляет менее 0.5%. На краях диапазона уровень ошибок, конечно, выше. В этом нет ничего страшного, просто это нужно учитывать в дальнейшем. К тому же, нас больше будет интересовать накопленная сумма, а там уровень ошибок гораздо меньше (это свойство кумулятивных кривых, ошибки от разных значений компенсируют друг друга).
Другая особенность результатов моделирования - практически невозможно получить вероятность крайне редких значения. Так, в приведенном примере максимальное TWR=11, при Prob= 8.88E-16, и эти значения не могли быть получены при моделировании.
Еще один пример для демонстрации вышесказанного, но уже при N=250: p=0.5, q=0.5, a%=0.1, b%=0.1, z%=0.0. Никаких дополнительных комментариев не будет.
Рис.14
Рис.15
Теперь мы можем использовать эту модель как основу для решения более сложной задачи чем та, которую мы рассматривали выше.
Торговые операции
Прежде чем мы продолжим дальнейшее обсуждение, хотелось остановиться на понятиях и формулах. Дело в том, что реальная торговля, на первый взгляд, значительно отличается от рассмотренной выше игры в "орлянку", - учет этого обстоятельства потребует дополнительных усилий при моделировании. Поэтому необходимо сразу же прояснить, с чем же придется иметь дело в дальнейшем. Безусловно, большинство читателей имеет собственные представления об этом. Итак, некоторые понятия и обозначения, которые нам понадобятся.
Примечание: для простоты будут рассматриваться торговые операции пар с "прямой котировкой", такие как EURUSD, GBPUSD. Пары с "обратной котировкой" и кросс-курсы считаются несколько иначе. Для валютных пар с обратной котировкой стоимость пункта меняется в зависимости от текущей котировки. Для кросс-курсов дополнительно учитывается текущая котировка базовой (первой) валюты к доллару США. Кроме того, здесь не используется понятие ASK и BID.
Капитал, который участвует в торговле, назовем Deposit. Нам предоставляется право, используя кредитное плечо Leverage, покупать и продавать контракт определенного размера LotSize. Контракт может быть дробным, поэтому нам понадобится понятие Lots, как характеристика, указывающая на то, каким размером контракта мы оперируем. Соответственно, фактический размер оперируемого лота в базовой валюте будем именовать LotPrice. За право купить или продать мы должны вносить Margin. Если выразить Margin как долю от Deposit, то мы получим параметр Margin%. Совместно с эти мы будем использовать понятие StopOut, которое обозначает минимальную часть Margin, достижение которой приводит к закрытию текущей сделки и принудительному завершению торговли. Таким образом, существует две разные ситуации, когда дальнейшая торговля невозможна (при желаемом размере LotPrice), т.е ситуация краха. Дополнительно был введен ещё один параметр, который условно назван Sigma. По существу это - отношение используемых в торговой операции средств с учетом кредита к размеру всех собственных средств. Отношение оперируемых средств к фактическому капиталу, т.е. аналог кредитного плеча, только отнесенного ко всему Deposit, а не к LotPrice.
Одно из основных понятий, характеризующее процесс торговли, это Quote - текущий обменный курс. Минимальное изменение курса будем называть Tick. Размер минимального изменения курса инструмента - TickPrice, рассматриваемый как часть Deposit - Tick%.
Кроме того, у нас есть ещё несколько параметров, связанных с изменением курса: так называемые TP (TakeProfit) и SL (StopLoss) - изменение курса, при которых происходит фиксация прибыли или убытка. Если выразить эти параметры в валюте, то будем называть их TPprice и SLprice. И, соответственно, выраженные как часть Deposit, назовем TP% и SL%. Также есть различного рода комиссии дилера, такие как Spread, Swap и т.д. Мы не будем рассматривать всё многообразие этих параметров, остановимся только на Spread, который традиционно выражается в пунктах изменения курса. Данные о Swap, если он выражается также в пунктах, достаточно легко учесть в случае необходимости. Если Swap представлен как реальный банковский процент на используемые за счет кредитного плеча заёмные средства, то ситуация несколько сложнее.
Попробуем сравнить полученные нами параметры с теми, которые мы использовали в задаче о "поглощении на стенке". Очевидно, что SL% соответствует b%. Так же как, TP% = a%. Начальный капитал у нас был представлен как TWR=1. В этом случае то же самое, так как наши расчеты строятся на параметрах, выраженных в долях единицы. Использованное граничное значение z%+b% можно условно считать Margin%. Между этими понятиями есть некоторая разница, но она не так принципиальна, если не принимать во внимание существование StopOut. В общем-то, оказалось, что задачи похожи в первом приближении. Позднее мы проверим это утверждение.
Если внимательно посмотреть на формулы (9, 11, 13, 15), то везде в них присутствует параметр Sigma. Как уже упоминалось, это аналог кредитного плеча, и он используется во всех важных формулах. Напрямую от Leverage зависит только Margin%.
Рис.16
Корректность расчетов можно проверить на следующем примере. Известно, что при Leverage=100, LotSize=100000, Lots=0.1, Deposit=10000 размер залога составляет 100. Если мы посмотрим на соответствующий график (коричневый), то увидим, что Margin%=0.01, при Deposit=10000 это и есть 100.
Две характерные особенности, которые можно наблюдать на графиках: во-первых, чем больше Sigma, тем выше Margin%. Другими словами, меньше свободных средств которые можно использовать при торговле. Во-вторых, уменьшение Leverage также приводит к увеличению Margin%. Обратимся к рисунку 9, на котором рассмотрены схожие случаи (синяя и зеленая линии). Эти случаи различаются только размером z%. Видно, что с увеличением граничного значения увеличивается вероятность краха при прочих равных условиях.
Так как прямой зависимости между SL% и Leverage нет, то рассмотрим, как этот параметр зависит от Sigma и (SL+Spread).
Рис. 17
Увеличение параметра Sigma приводит к увеличению SL%, то есть также приводит к усилению риска краха. Зависимость эта совершенно линейная. Получается, что для того, чтобы уменьшить SL%, необходимо либо снизить (SL+Spread), либо уменьшить Lots, так как другие значения, входящие в Sigma, скорее всего, изменить не удастся.
На этом рассмотрение формул закончим. Несколько слов о том, как проходило моделирование. Процесс этот почти ничем не отличался от того, который был применен ранее. Проводилась проверка на возможность торговли, совершалась покупка по текущему курсу, с помощью ГПСЧ определялось изменение курса, происходила продажа, и вычислялся текущий уровень капитала. Всё это повторялось в цикле много раз. В конце определялись результаты торгов. Никаких особых аналитических форм не использовалось, моделировалось "так как есть". Понятие Tick и связанные с ним, а также Swap, не использовались в виду того, что в них не было необходимости.
Для оценки корректности результатов моделирования использовался пример со следующими основными характеристиками: Deposit=1000, Leverage=100, LotSize=100000, Lots=0.1, TP=0.0040, SL=0.0040, Spread=0.0002, p=0.5, N=250. Длина серии выбрана такой, потому что это число приблизительно равно количеству рабочих дней в году. Таким образом, если считать что в день происходит одна сделка (внутри дня, поэтому Swap не используется), то результаты будут в годовом исчислении. Применим формулы (9, 13, 15) и получим следующие результаты: TP%=0.038=a%, SL%=0.042=b%, Margin%=0.1 (следовательно, z%=0.058). Проведем стохастическое моделирование и расчеты такие же, как и для рисунка 4.
Рис.18
Здесь приведено сравнение расчетов по модели и по формулам. Как видим, результаты расчетов по разным методикам очень хорошо совпали между собой. Это ещё один повод утверждать о том, что процесс торговли мало чем отличается от классической "орлянки" в задаче о "поглощении на стенке".
Несколько кратких комментариев по графику. Самая левая, наименьшая, точка зелено-красной линии указывает на вероятность краха. В данном случае это TWR<= Margin% - 0.375. Вероятность проигрыша, т.е. случай TWR<=1, - 0.795, следовательно вероятность выигрыша - 0.205.