Скачать MetaTrader 5

Стратегия "Всё или Ничего" на Форексе

9 ноября 2011, 19:37
Гребенев Вячеслав
6
9 392

Цель данной статьи - создание максимально простой торговой стратегии, реализующей игровой принцип "Всё или Ничего". То есть пример создания советника реализующего лотерею на Форексе. Задача лотерейного советника - увеличение начального депозита в несколько раз с максимально возможной вероятностью. Прибыльность, то есть увеличение депозита в среднем, не требуется от лотерейного советника.  В отличие от обычной лотереи, которая разыгрывается путём продажи тысяч билетиков, лотерейный советник разыгрывает лотерею на Форексе, используя Форекс как источник денег в случае выигрыша.

 

Введение

Задачи торговли на рынке Форекс можно разделить на три большие группы: "Заработать", "Сохранить" и "Приумножить". Рассмотрим каждую группу в отдельности.

  1. "ЗАРАБОТАТЬ". Это стандартная задача на рынке Форекс. Звучит она так: "У меня есть капитал, и я хочу его увеличить, торгуя на рынке. Дайте мне советника, который из 100 рублей через сутки сделает гарантированно 101 рубль". В задачах этого типа требуется гарантированное увеличение в среднем капитала. Задачу "заработать" решает громадное количество конкурентов. Они прекрасно технически и информационно вооружены. Поэтому эта задача очень сложна, хоть и не безнадежна. Исследования показывают, что валютные курсы отличаются от чисто случайных. Поиск своей торговой стратегии похож на поиск золота во времена золотой лихорадки.

  2. "СОХРАНИТЬ". Звучит она так: "У меня есть 1000 рублей. Я хочу потратить их в отпуске в следующем году. Если я положу их в банк(у), то потеряю на инфляции где-то процентов 10. Дайте мне советника, который сохранит мои деньги. Я не хочу ни зарабатывать, ни терять деньги". По сути, в этой задаче требуется обменять рубли на валюту и обратно валюту на рубли в подходящие моменты времени. В задачах типа "сохранить" требуется гарантированное сохранение в среднем капитала. "Сохранением" капитала занимается подавляющее большинство наших сограждан. Об этом говорят большое количество уличных обменных валютных пунктов и мультивалютные вклады в банках. Задача "сохранить" не является математически сложной. Даже если выбирать моменты входа-выхода на рынок случайно, то в среднем отыграть инфляцию рубля вполне удается.

  3. "ПРИУМНОЖИТЬ". Задачи этого типа формулируются так: "Лотерея. У меня есть 100 рублей. Чтобы купить машину мне надо еще миллион рублей. Дайте мне советника, который делает из 100 рублей один миллион. Я понимаю, что в среднем я теряю деньги. Вероятность выиграть миллион меньше чем сто/миллион. Но меня это устраивает".

    Менее агрессивная формулировка такая: "У меня есть 1000 рублей. А для организации праздника надо 10 000 рублей. Дайте мне советника который из 1000 делает 10 000 рублей. Я понимаю, что я потеряю 1000 рублей с вероятностью чуть больше чем 0.9, но зато у меня будет праздник с вероятностью чуть меньше 0.1."

    Еще одна востребованная задача: "На моем электронном кошельке осталось несколько центов (рублей). На них ничего не купить и не вывести в наличные. Дайте мне советника, который пусть и с небольшой вероятностью превратит их в значимую сумму".

    В задачах этого типа капитал в среднем гарантировано теряется. Но это всех устраивает. Вероятность выигрыша лотереи, разумеется, должна быть максимально возможной. Этой задачей на рынке Форекс мало кто занимается осознанно. Тем не менее, судя по количеству лотерейных билетиков в различных кассах, эта задача в обществе востребована. Математически задача "приумножить" давно решена. Воплощением в MQL5 советника этого типа мы и займемся в этой статье.

В приведенную нами классификацию не входят задачи типа "Азартная игра – хочу адреналина!", "Красивая интеллектуальная игрушка – хочу поиграть на досуге" и многие другие вкусные задачи.

Итак, постановка задачи: требуется реализовать лотерею на рынке Форекс. То есть увеличить капитал в несколько раз с какой-то вероятностью или разориться. Увеличивать капитал в среднем не требуется. Вероятность выигрыша должна быть по возможности максимальна. Форекс нужен как источник денег в случае выигрыша. Форекс тут также используется как всеми видимый генератор случайных чисел.

 

1. Идея алгоритма

Предлагается следующий тривиальный алгоритм для решения задачи.

  1. Входим в рынок в случайном направлении;
  2. Ждем заданное время Т;
  3. Выходим из рынка;
  4. Проверяем состояние счета. Если выиграли лотерею или разорились, то заканчиваем торговлю, иначе переходим снова к пункту 1.

Этот алгоритм исходит из того, что валютный курс есть курс монетки, то есть валютный курс представляет собой чисто случайное блуждание (см. статью Курс Монетки и основанный на нем Индикатор Трендовости). Эта модель рынка заведомо неверна, но для создания лотереи ее хватит. Конечно, более адекватные модели рынка дадут более эффективный алгоритм.

До написания советника на языке программирования MQL5 алгоритм необходимо детализировать. При детализации необходимо решить следующие вопросы:

  1. Размер кредитного плеча;
  2. Размер ставки;
  3. Тейк профиты и стоп лоссы;
  4. Время ожидания Т;
  5. Выбор валютной пары.

 

2. Ставка и кредитное плечо

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

Обычно, максимальный объем сделки по одной валютной паре ограничен брокером. Это ограничивает размер выигрыша и минимальные сроки проведения лотереи.

Рассчитаем, на какое время растянется розыгрыш лотереи. Допустим, максимальный объем сделки 5 лотов. Это значит, что в торговле у нас находится 500 000 долларов. При "достаточно удачной" торговле в день мы можем выиграть 500 000*0.02=10000 долларов.

Коэффициент 0.02 имеет размерность "долларов прибыли с доллара капитала в день". Этот коэффициент является экспериментальной константой для рынка Форекс. Он не зависит от таймфрейма, на котором торгуем (без учета спрэдов и свопов), и от валютной пары. Его можно измерить, исходя из относительного среднего размера бара и зная теорему о пьяном матросе (см. ниже индикатор максимальной доходности курса и выбор валютной пары). Численное значение этого коэффициента приближенное (может отличаться в 2-3 раза).

Если мы торгуем 100 дней, то дневную прибыль 10000 долларов надо умножать не на 100, а на корень квадратный из 100, то есть 10, так как мы торгуем на курсе монетки. И за 100 дней "достаточно удачной" торговли мы выиграем 100 000 долларов. А за 400 дней "достаточно удачной" торговли мы выиграем 200 000 долларов. Если кредитное плечо было 1:100, то, значит, начальный депозит был не менее 5 000 долларов (500 000/100).

Итого, мы за 100 дней увеличили начальный депозит в 20 раз, а за 400 дней в 40 раз. К сожалению, большей скорости увеличения депозита с таким максимальным объемом сделки и начальным депозитом нам не добиться.

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

Чтобы обойти ограничение по максимальному объему, можно попытаться играть сразу на нескольких валютных парах. Если валютные пары независимые, то мы получим усреднение, и скорость роста получится меньше, чем у одной валютной пары. Если курсы валютных пар коррелируют, как например EURUSD и EURCHF, то возможно, что это ограничение удастся обойти. Однако корреляция курсов наблюдается далеко не всегда.

Таким образом, пока мы можем создать лотерею для умножения достаточно большого начального капитала на 10. Задачи про электронный кошелек и машину за 100 рублей мы решить не можем. По крайней мере, тестер в терминале МetaТrader 5 нам этого не позволит.

 

3. Выбор тейкпрофита и стоплосса

Тейкпрофиты и стоплоссы на курсе монетки только увеличивают частоту сделок. Чем ближе тейкпрофиты и стоплоссы к цене открытия, тем чаще они срабатывают, и тем больше частота сделок. На вероятность выигрыша лотереи напрямую на курсе монетки тейкпрофиты и стоплоссы никак не влияют. Поскольку сделок мы хотим совершить как можно меньше, то их мы не выставляем.

В реальности стоплосс все-таки существует - это стоп аут. Обычно он срабатывает на уровне 50 процентов и работу принудительно завершают. Поскольку после стоп аута на депозите еще остаются деньги, то, это значит, что мы еще не все шансы использовали и могли бы продолжать торговлю. Поэтому в советнике необходимо предупредить ситуацию стоп аута. Депозит должен быть исчерпан полностью до минимальной ставки, а в идеале до нуля.

Есть смысл выставить и тейкпрофит. Идея заключаются в том, что реальный курс - не курс монетки. Иногда на нем случаются аномально большие скачки, например, на новостях. Аномальные скачки чаще имеют шпилеобразную форму, а не форму ступеньки. На этом можно сыграть.

Рис. 1. Резкий шпилеобразный выброс на EURUSD, M1

Рис. 1. Резкий шпилеобразный выброс на EURUSD, M1

Наш алгоритм такие скачки может просто проспать. Если скачок случится не в сторону нашей последней сделки, и мы его проспим, то и хорошо. Хотя, тут может сработать стоп аут. Но если скачок случится в нашу сторону, то упускать его жалко. Чтобы его заметить, выставляем тейкпрофит.

Выставить тейкпрофит можно несколькими путями: прямой, второй и третий пути.

Прямой путь – отслеживать текущую цену и сравнивать ее с историей цены. Это очень непростой путь даже на алгоритмическом уровне. По сути, надо определить и отсечь толстые хвосты распределения изменения цены.

Второй путь - отслеживать текущую прибыль и сравнивать ее с прибылями предыдущих сделок. Как только прибыль заметно больше, чем средняя прибыль предыдущих трейдов – фиксировать прибыль. Этот путь проще, но в начале работы советника истории сделок просто нет. Кроме того, сделок мы хотим совершать как можно меньше, а значит, история будет короткой.

Второй путь (другой вариант) - отслеживать текущую прибыль и сравнивать ее с расчетной ожидаемой прибылью. Как только прибыль больше, чем ожидаемая расчетная прибыль – фиксировать прибыль. Рассчитать ожидаемую прибыль можно исходя из истории цены, но это так же сложно, как и на прямом пути.

Третий путь – отслеживать соотношение баланса и эквити и сравнивать его с константами. Константы определить заранее при оптимизации советника. Константы, конечно, будут зависеть от условий торговли - кредитного плеча, максимального объема сделки и т.д. И советник получится для каких-то конкретных торговых условий, у всех брокеров они примерно одинаковы, возьмем типичные. И главное - этот путь максимально простой:

  • Если эквити больше баланса в 2 (или 3) раза – фиксируем прибыль;
  • Если эквити больше баланса на 10 (или 30) тысяч долларов – фиксируем прибыль.

Конкретные цифры 2, 3, 10, 30 … определяем при оптимизации.

 

4. Время ожидания T

Если мы будем входить и выходить из рынка очень часто, например, каждую минуту, то курс за минуту изменится мало, и прибыли мы получим мало, а фиксированный спрэд нам все равно придется заплатить. Суммарный спрэд перекроет всю полученную прибыль, даже если мы будем довольно удачно угадывать.

С другой стороны, если совершать сделки очень редко, например, раз в год или раз в месяц, то спрэд будет пренебрежимо мал по сравнению с прибылью за сделку. Но торговать придется очень долго. Кроме того, держать позицию открытой долго невыгодно из-за свопов.

Поэтому существует какая-то оптимальная частота сделок, она зависит от волатильности курса и торговых условий, например, плавающего спрэда. Поэтому невозможно заранее точно вычислить оптимальную частоту сделок.

Однако ее можно оценить. Не вдаваясь в объяснения математики и изыскания, приведу график:

Рис. 2. Границы и центр функции распределения вероятности средств при торговле одни сутки с различными временами Т

Рис. 2. Границы и центр функции распределения вероятности средств при торговле одни сутки с различными временами Т

На графике рис. 2 по оси абсцисс отложено время T – время одного трейда нашего тривиального алгоритма. По оси ординат отложено - сколько долларов прибыли мы бы получили с одного доллара капитала, торгуя одни сутки каждые T минут без кредитного плеча и капитализации прибыли на паре EURUSD. Говоря математически, здесь показаны границы распределения вероятности средств нашей тривиальной стратегии при различных временах T. Синяя кривая – при абсолютном угадывании курса, красная – при абсолютном не угадывании, оранжевая и голубая при "достаточно удачном/неудачном угадывании".

Так, входя и выходя на рынок каждую минуту (М1), за сутки с одного доллара капитала мы могли бы максимально выиграть 0.5 доллара, максимально проиграть 1.3 доллара. Наиболее вероятно мы проиграли бы 0.3 доллара. За сутки мы совершили бы 1440 трейдов, за один трейд отдали 0.0002 доллара спрэда. Суммарный спрэд за все трейды за сутки составит 0.288 доллара. Средний размер минутного бара EURUSD 0.00056 доллара. Выигрыш при абсолютном угадывании 0.00056*1440=0.8064 доллара. Вычитаем спрэд из выигрыша: 0.8064-0.288=0.51 доллара – получаем прибыль с одного доллара за сутки. Точку (М1, 0.51) ставим на график.

Нас интересует "достаточно удачное" угадывание – оранжевая кривая. Нарисуем ее покрупнее:

Рис. 3. Прибыль тривиальной торговой стратегии при достаточно удачном угадывании курса при различных временах Т

Рис. 3. Прибыль тривиальной торговой стратегии при достаточно удачном угадывании курса при различных временах Т

Рассматривая рис. 3, мы видим, что торговать чаще, чем раз в 30 минут невыгодно – спрэд съедает прибыль. Оптимальное время трейда Т для нашей торговли лежит в пределах от часа до недели. Остановимся пока на этом. Позже в готовом советнике мы уточним оптимальное время с помощью оптимизатора. Если у кого-то есть торговые идеи, предсказывающие курс лучше чем 50 на 50, то тривиальный алгоритм можно будет улучшить. Оптимальное время и оптимальная ставка при этом уменьшатся.

Выбрав время T, мы фактически выбрали таймфрейм графика, на котором будем работать. Строго говоря, при уже заданном времени Т таймфрейм можно выбирать любой – работать советник будет одинаково, только рисовать на неподходящем таймфрейме будет неудобно.

 

5. Выбор валютной пары

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

Для этого нам надо перебрать все доступные курсы валютных пар и посчитать для каждого средний относительный размер бара. Чтобы не делать этого вручную, напишем индикатор максимальной доходности курса YieldClose.mq5.

Рис 4. Индикатор максимальной доходности курса

Рис. 4. Индикатор максимальной доходности курса YieldClose.mq5 (EURUSD, D1. усреднение по 10 барам. Индикатор колеблется в пределах 2-3 раз)

После написания статьи случайно обнаружил, что индикатор волатильности (Kaufman Volatility, по книге Перри Кауфмана "Smarter Trading: Improving Performance in Changing Markets" ) из стандартной поставки индикаторов терминала МetaТrader 5 с точностью почти до константы совпадает с индикатором максимальной доходности. Что поделаешь, когда не хватает кругозора, приходится изобретать велосипеды. Да и как разобраться в нескольких сотнях индикаторов и экспертов из стандартного набора? Никакого общего учебника нет.

Оказывается, средний относительный размер бара колеблется в пределах 2-3 раз для одной валютной пары. В пределах этих же 2-3 раз средний относительный размер бара одинаков для всех валют. По сути, индикатор максимальной доходности курса показывает активность торгов.

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

Как уже обсуждалось выше, торговать можно хоть каждую минуту, но шансы на выигрыш при этом становятся мизерными. С другой стороны, торговать года для максимальной вероятности выигрыша мы тоже не можем. Соотношение "время торговли - вероятность выигрыша" должно было быть прописано еще при постановке задачи, но кто же тогда знал, что все так непросто?

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

Попутно отметим два интересных свойства индикатора.

  1. На часовом таймфрейме индикатор показывает суточные колебания активности торгов (волатильности) (рис. 5);
  2. Максимумы индикатора соответствуют окончанию/началу трендов или флета (рис. 6).

Рис. 5. Суточные колебания активности.

Рис. 5. Индикатор максимальной доходности показывает суточные колебания активности торгов (EURCHF, H1, усреднение по 10 барам)

Рис. 6. Максимумы индикатора максимальной доходности соответствуют началу/окончанию тренда/флета.

Рис. 6. Максимумы индикатора максимальной доходности соответствуют началу/окончанию тренда/флета (USDCAD, M5, усреднение по 10 барам)

Идея про запас: если индикатор (активность на рынке) начинает возрастать выше своего среднего значения, то закрываем прибыльные позиции и оставляем убыточные – погода на рынке меняется. Если индикатор падает ниже своего среднего, то оставляем прибыльные позиции и закрываем убыточные - в ближайшее время погода не изменится. Но эта идея требует отдельного рассмотрения.

Воплощение хорошо проработанного алгоритма в языке MQL5 - квалифицированная техническая работа. Код советника с комментариями прикреплен (lottery.mq5).

 

6. Оптимизация советника

Советник оптимизируем под конкретные торговые условия, доступные в тестере стратегий: начальный депозит 5000 USD, плечо 1:100, время работы 1 год, выигрыш лотереи 100 000 USD, максимальная ставка 5 лотов, пара EURUSD, уровень стопаута 50%.

Оптимизация советников, предлагаемая в терминале МetaТrader 5, нам не подходит. Действительно, при оптимизации нам надо получить максимальную вероятность выигрыша лотереи. Для этого нужно запустить советника на 1000 разных кусках истории и подсчитать соотношение выигрышей/проигрышей. Запускать советника на одном куске истории бессмысленно: он нам выдаст проигрыш или выигрыш, состояние баланса будет заведомо 0 или 100 000.

Запускать вручную советника на 1000 кусках истории как-то лень, поэтому пойдем другим путем. Для определения направления входа в рынок в советнике используется генератор случайных чисел, то есть, для создания случайной последовательности покупок и продаж. Давайте запускать советника с 1000 различными последовательностями покупок-продаж на 1 куске истории. Это, конечно, не то же самое, что 1000 разных кусков истории, но очень похоже.

Для оптимизации какого-то параметра, например, времени Т, для каждого значения Т мы проигрываем 1000 различных последовательностей покупок-продаж и определяем вероятность выигрыша. Для этого выбираем медленную оптимизацию по двум параметрам: времени Т и номеру счастливого билетика, т.е. номеру случайной последовательности.

Результаты оптимизатора экспортируем в Excel и рисуем график:

Рис. 7. Вероятность выигрыша лотереи в зависимости от времени Т. По оси абцисс - время ожидания тривиальной стратегии, то есть время одного трейда. По оси ординат - вероятность выигрыша при таком времени Т.

Рис. 7. Вероятность выигрыша лотереи в зависимости от времени Т. По оси абсцисс - время ожидания тривиальной стратегии, то есть время одного трейда. По оси ординат - вероятность выигрыша при таком времени Т.

Рассматривая рис. 7, определяем оптимальное время T. Максимальной вероятности выигрыша соответствует время примерно Т=350 000 секунд. График похож на приведенную выше теоретическую оценку рисунка 3 – при малых значениях Т вероятность выигрыша практически нулевая. Форма графика зависит от куска и длины истории. График всегда спадает к большим временам порядка 500 000 секунд.

Для определения оптимальных значений тейкпрофита мы наблюдаем за графиком баланса и эквити, стараясь зацепить тейкпрофитом только аномально большие выбросы эквити. Оптимизировать константы тейкпрофита по максимальному балансу опять-таки бессмысленно: большие выбросы случаются достаточно редко, может быть, один раз за все время работы советника, а то и реже. Если мы запустим оптимизацию по максимальному балансу, то произойдет просто подгонка под данный кусок истории.

 

7. Проверка советника

Для определения качества работы советника запускаем его с 10 000 разными последовательностями покупок-продаж. Таблицу результатов оптимизации утаскиваем в Excel и там считаем или рисуем соотношение выигрышей-проигрышей.

По результатам измерений советник выигрывает лотерею (набирает более 100 000 USD) с вероятностью 0.045 при теоретическом пределе 0.05. Советник проигрывает лотерею (набирает меньше 150 USD) с вероятностью 0.88. Оставшаяся вероятность 0.075 приходится на значения баланса между 150 и 100 000 USD. С вероятностью 0.1 советник набирает средств больше начального депозита 5000 USD.

Рис. 8. Зависимость вероятности выигрыша и проигрыша от количества трейдов

Рис. 8. Время розыгрыша лотереи. По оси абсцисс - количество трейдов. По оси ординат - вероятность закончить лотерею за данное количество трейдов.

На рис. 8 приведены кривые, показывающие вероятность получения выигрыша и проигрыша в зависимости от количества трейдов. Синяя кривая – количество трейдов в общем случае, красная кривая – количество трейдов в случае выигрыша. Как правило, лотерея заканчивается проигрышем в течении 20 трейдов (2 месяца, 1 трейд = 350 000 секунд). Лотерея может длиться до полугода и более (60-70 трейдов). Выигрыши наиболее вероятны на 3-5 месяце лотереи (30-50 трейдов, красная кривая).

 

Выводы

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

Преимущества:

  • В лотерею можно играть одному. Не надо продавать миллионы билетиков;
  • Соотношение цены билета (начального депозита) и выигрыша можно выбирать;
  • Вероятность выигрыша известна заранее и близка к теоретическому пределу;
  • Результаты розыгрыша можно проверить на честность по доступной всем истории Форекса.

Недостатки:

  • Очень большие сроки проведения лотереи – несколько месяцев. Сроки ограничены торговыми условиями;
  • Возможное соотношение цены билета к выигрышу мало – порядка 1:10;
  • Необходим большой начальный депозит.

Несмотря на все усилия разработчиков, пока реализация даже тривиального алгоритма требует нетривиальной изобретательности, знаний математики и языка MQL5. Но, благодаря все тем же усилиям разработчиков, реализация все-таки возможна.

Прикрепленные файлы |
yieldclose.mq5 (3.05 KB)
lottery.mq5 (9.12 KB)
forexch2011
forexch2011 | 11 ноя 2011 в 21:49

Ждем статью - "создание разводного советника для памм-счетов"

 https://www.mql5.com/ru/forum/5142/page3

// 

Все просто - хочешь плавный рост - получай стратегию - 

1. ТП не соразмерно мал к СЛ - например ТП=10 и СЛ стремится к бесконечности (вообще не ставь). Чтобы было поправдоподобнее сделай 10 +/-2 * рандом (ну типа в диапазоне 8-12).

2. Лимитируй во времни количество сделок исходя из прибыли, ну например +5% в месяц, для этого по 10 нужно 5 сделок- пишешь прогу по времени- задержку. ( тоже +/- 1 * рандом)

3. Все Грааль готов - компилирешь, ставишь на памм - дуришь всем мозги супер красивым эквити за 3 месяца (средняя вероятность, что сольет мала = 0.5*(15% (5+5+5)/100 % (весь депо)=7.5%)

4. Потом собираешь бабки, каждый месяц снимаешь свой процент, и готовишь пару месяцев сложное объяснение партнерам - на момент когда он сольет. Паралельно п. 1-3 повторяешь ищешь новых клиентов. 

Гребенев Вячеслав
Гребенев Вячеслав | 12 ноя 2011 в 19:00
forexch2011:

Ждем статью - "создание разводного советника для памм-счетов"


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

Итак, алгоритм:

1) Входим в рынок в случайном направлении. Выставляем маленький тейкпрофит и громадный стоплосс.

2) Ждём срабатывания тейкпрофита или стоплосса. Выходим из рынка.

3) Принимаем решение: или закрываем торговлю  (делаем ноги или принимаем поздравления), или возвращаемся к пункту 1.

Этот алгоритм действительно будет иметь кривую баланса с длинными пологими подъёмами и резкими крутыми обвалами. В среднем этот алгоритм сливает.

Этот алгоритм очень похож на тривиальный алгоритм из статьи. Только время трейда Т здесь измеряется не будильником, а размером тейкпрофита. Тейкпрофит надо выставлять так, чтобы время трейда было примерно равно 300 000 секунд. При таком тейкпрофите вероятность слить депозит будет минимальная. Ноги надо будет делать месяца через полтора самое раннее. Хотя у вас будет и значительная вероятность принимать поздравления и пить шампанское. Главное в этом деле - вовремя остановиться.

Если для разводки вам необходимо хотя бы полгода-год, то имеет смысл затянуть время одного трейда вплоть до недели. Но вероятность пить шампанское тогда упадёт раза в два. Тут надо знать всё про свопы и комиссии конкретного брокера. Ни в коем случае нельзя сокращать время трейда до 50 000 секунд и менее, вероятность пить шампанское тогда станет практически нулевой.

Предложенный в статье метод оптимизации со случайными направлениями входа  очень сильно вам поможет в вашем не лёгком и опасном деле.

Victor Lukashuck
Victor Lukashuck | 7 дек 2011 в 11:58

Согласен с Компостером. Редко кто так глубоко прорабатывает тему. Спасибо, очень интересно. Берем стратегию на вооружение как эту так и предполагаемую про пики волатильности.
jaxary
jaxary | 24 янв 2012 в 18:02
Если постоянно применять эту методику, то хоть выигрывай лотерею хоть нет, но в долгосрочной перспективе будет слив....спред всё скушает ибо на форексе абсолютно  всё 50/50))))  
Гребенев Вячеслав
Гребенев Вячеслав | 9 июл 2012 в 09:47
jaxary:
Если постоянно применять эту методику, то хоть выигрывай лотерею хоть нет, но в долгосрочной перспективе будет слив....спред всё скушает ибо на форексе абсолютно  всё 50/50))))  

В долгосрочной перспективе лотерейник действительно сливает. Об этом написано в статье. Цель лотерейника игра, а не заработки.


"спред всё скушает ибо на форексе абсолютно  всё 50/50" - а вот это неверно. Читайте про курс монетки и другие статьи.

Интервью с Ильнуром Хасановым (aharata) (ATC 2011) Интервью с Ильнуром Хасановым (aharata) (ATC 2011)

Эксперт Ильнура Хасанова (aharata) с третьей недели Чемпионата находится в первой десятке участников Automated Trading Championship 2011, хотя знакомство с форексом состоялось только год назад. Сама идея советника простая, но он содержит элементы самооптимизации, может в этом и кроются секреты его выживаемости? А ведь на Чемпионат был выставлен совсем не тот вариант, который планировался изначально...

Использование дискриминантного анализа для построения торговых систем Использование дискриминантного анализа для построения торговых систем

При построении торговой системы, как правило, встает задача выбора лучшей комбинации из индикаторов и их сигналов. Одним из способов построения таких комбинаций является дискриминантный анализ. В статье предлагается пример создания советника для сбора данных с рынка, рассмотрен пример использования дискриминантного анализа в программе Statistica для построения прогностических моделей для рынка FOREX.

Использование MetaTrader 5 как поставщика торговых сигналов для MetaTrader 4 Использование MetaTrader 5 как поставщика торговых сигналов для MetaTrader 4

В статье обсуждаются особенности использования MetaTrader 5 в качестве поставщика торговых сигналов для MetaTrader 4. Вы узнаете как создать простой поставщик торговых сигналов из MetaTrader 5 и как его подключить к нескольким терминалам MetaTrader 4. Также вы узнаете о том, как в реальном времени копировать сделки участников Automated Trading Championship на свой реальный счет в MetaTrader 4.

Интервью с Гэ Сэньлинем (ATC 2011) Интервью с Гэ Сэньлинем (ATC 2011)

Советник Гэ Сэньлиня (yyy999) из Китая появился в первой десятке турнирной таблицы Automated Trading Championship 2011 в конце октября и с тех пор не покидал ее. Не часто участники из Поднебесной добиваются успехов на Чемпионате, ведь торговля на Форексе запрещена в этой стране. После неудачного выступления в прошлом году, Гэ Сэньлинь подготовил новый мультивалютный советник, который не закрывает убыточные позиции и использует наращивание позиции для выхода из минуса. Что ж, посмотрим, сможет ли этот эксперт подняться еще выше с такой рискованной стратегией.