Метод частичного лока

FXWizard

Гуру форума
Метод частичного лока

Автор метода - OverLord

Предлагаю на рассмотрение уважаемого собрания данный метод как альтернативу применению стоп-лоссов.
Метод позволяет при небольших до 40-50 (в одну сторону) движениях частично перекрывать убытки по неправильно открытым позициям. В случаях - если движение превышает 70-100 пипсов - то убыток по минусовым ордерам перекрывается хорошим профитом. Если же движения с откатом - берём профит в обе стороны...)
Первоначально был представлен на обсуждение в коментах:

Пример использования метода:
Возьмём пару евробакс - так как по ней торгует большинство,
кроме того - по евробаксу немного труднее наращивать замок, чем по кабелю...
Волатильность меньше.. Чем больше (длиннее) волны, тем лучше.

Итак - начинаем утром 20 июня.
Размер депо 5000 баксов, размер минимального лота 0,1.
В работе допускаю 10 % - т.е. 0,5 лота (500 долларов маржи – в работе). Добавка по профиту (!) до общей позы в 1,0 лот.
Открытые позиции (допустим) бай 0,5 и селл 0,8 - по ним уровень маржи считается как 0,3 селл.
В банке допускаются открытые позиции в обе стороны по одной паре, но по равным по обьёму ордерам уровень маржи не рассчитается...
Поэтому - бай 0,5 и селл 1,0 лота – высчитывается как маржин-левел 500 долларов.

График М1 (бар равен одной минуте, картинка прилагается).
Время 8:30 GMT
Котировки 1,2215...
Евра только что отскочила от 1,2195 и поднимается...
Можно допустить - идёт на 1,23-24 - закрывать утренний гэп.
Принимаем решение - купить немного евры.
Бай 0,3 лота (предпочитаю сначала покупать не полной суммой)...
На 1,2225-30 добавляю ещё 0,2 лота по бай-стопу (или "в ручную").
При этом сразу ставлю отложенные ордера на селл:
селл-стоп 1,2200 0,3 лота
селл-стоп 1,2185 0,2 лота
Вот и первый промах - только купили добавочные 0,2 лота - как котировки пошли
вниз - вообщем - типичная ситуация. Можно конечно закрыть первые 0,3 лота - они
пока с небольшим профитом. Второй лот 0,2 уже в убытке. Ситуация - плюс/минус...
то ли профит, то ли ноль по общему счёту... Закрыть все ордера? Но психология
"давит" - надемся на отскок вверх... Всё как обычно...))
И действительно - дойдя до 1,2201 цена снова идёт вверх.
В 11:00-20 GMT котировки, дойдя до 1,2234 начинают снова снижаться.
Общая позиция - примерно ноль или несколько пипсов профита.
В таких ситуациях обычно ждут... - т.е. выбираем "худший" вариант.
И вот результат - евробакс падает и открывается наш первый ордер селл-стоп на 1,2200.
После чего, естественно ), котировки поползли вверх... на 1,2223.
Итак имеем: общий ордер на бай 0,5 лота... на селл - 0,2 лота.
В 14:30 GMT открываются стейты. Перед открытием должны решить - что делать?
Есть вариант закрыть на 1,2220 немного "бай" - 0,2 или 0,3 лота по профиту 3-5 пипсов.
Выбираем худший вариант - т.е. НИЧЕГО до стейтов не делаем.
Хотя - разумнее было бы закрыть ордер 0,3 лота по профиту:
осталось бы 0,2 на бай и 0,2 на селл, убираем отложенные ордера селл-стоп
и спокойно ждём Америку. После чего - добавляем по ходу движения котировок
и не трогаем пока убыточных позиций (мало ли - а вдруг снова развернёмся?).
Итак - выбрали худший вариант: 0,5 бай... 0,2 селл и отложенные на селл-стоп.
Открываются стейты и евробакс стремительно падает... Срабатывают наши селл-стоп На:
№ 1 селл-стоп 1,2200 0,3 лота
№ 2 селл-стоп 1,2190 0,2 лота

Видим это и добавляем ещё три отложенных ордера:
№ 3 селл-стоп 1,2180 0,2 лота
№ 4 селл-стоп 1,2170 0,2 лота
№ 5 селл-стоп 1,2160 0,2 лота

Цена доходит до 1,2170... открывает наш четвёртый ордер-селл 0,2 и отскакивает.
Два варианта - закрыть 1-2-3-ий ордера на селл - или просто подождать?
Скорее всего - закроем ордера:
селл 1,2200 0,3 лота
селл 1,2190 0,2 лота (закрытие примерно на 1,2178-80)
Профит 20 пипсов на 0,3 лота и 10 пипсов на 0,2 лота.

В работе 0,5 бай и 0,4 селл (селл от 1,2180 и 1,2170).
Отскочив к 1,2287 цена снова пошла вниз...
Ордер № 6 селл 0,3 на 1,2280-82 (на уровне закрытия селл-ордеров или - на пару пипсов выше).

В работе 0,5 бай и 0,7 селл.
Котировки евробакса снижаются...
Ситуация неясная... но мы в замке с преимуществом на селл...
Тут надо бы оценить общее настроение рынка: насколько помню - негатива по евре было больше...
Поэтому - просто ждём. Если бы цена ушла вверх - добавиться на бай 0,2 лота выше 1,2185-90.
Но наши ожидания оправдались - от 1,2179 снова вниз...
Наша общая позиция - профит и он увеличивается...

Ждём дальнейшего снижения и добавляемся на селл каждые 10-15 пипсов.
селл-стоп № 7 1,2150 0,2 лота.
селл-стоп № 8 1,2140 0,2 лота.

В падении к 1,2134 имеем: бай 0,5 лота и селл 1,1
Общая позиция - профит. Можна закрыть ВСЕ ордера... (это - наилучший вариант),
или - закрыть все профитные ордера- селл 0,9 лота.
А бай 0,5 и селл 1,2140 0,2 оставить.
На выбор... Я бы закрыл ВСЕ ордера - профит есть - что ещё надо?
Ведь альтернатива ему (покупке от 1,2215 и стоп-лоссе на 1,2130-70) - хороший откормленный лось. )

На кабеле - этот метод эффективнее - там волны раза в полтора-два больше,
поэтому разница между перезаходом будет не 1-10 пипсов, а 5-15...
Когда котировки прыгали между 1,2160 и 1,2180 - можно было бы тоже ничего не делать
(закрыв 0,5 селл и оставив 0,5 бай и 0,4 селл).
Дополнительно открывать селл-ордера уже после дальнейшего снижения - на 2150 и 2140...
Этот вариант более спокойный....
Количество профита не считаю - он просто есть... ))

P.S. Утром, при котировках 1,2230-35 можно было поставить отложенный селл-стоп 0,2 лота на 1,2220 - на всякий случай... Он бы принёс нам как минимум 30-90 дополнительных пипсов профита (на 1,2210 или закрытие после 14:30 GMT на 1,2180).
Т.е. - чем ближе мы подтягиваем отложенные ордера к текущей цене (и открытым ордерам) - тем больше профит и меньше вероятность словить лося.
Далее - при снижении ниже 1,2180-55 можно было бы закрывать ордера на бай - сначала 0,2... потом - 0,3..
Но это уже идеальные условия "немерянного" профита , поэтому рассматриваю только худший вариант - с минимальным профитом.
 

Вложения

  • metod.jpg
    metod.jpg
    101,2 КБ · Просмотры: 459

FXWizard

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

Виталя

Активный участник
Впринципе - нет задач невыполнимых. Но надо не забывать про спред.
Если мы закрываем 6-12 поз, то и наш убыток де-факто минимум 2 пункта на ордер. То есть пере"локирование" должно быть пунктов через 50.
Тогда и профит побольше можно ожидать и потерь на спреде - 4% от честно заработанного.
Для часовых ТФ - самый раз.
Я уже пытался сообразить такое действо, но мне мешала нехватка критериев общей профитности. Не мог сделать формулу для ее подсчета по каждому ордеру. Поэтому, лучше плясать фиксированными лотами (первый раза в три больше), а прибыльность указывать в пунктах от цены последней сделки. Попробую набрать. Завтра-послезавтра дам на доработку.
По сути если,если из заведомо убыточной сессии можно выйти с плюсом, то можно создать действительно качественного советника, со случайным входом которому нужно лишь указать, сколько %% от баланса нужно взять за один прием, пока не выйдем.
 

Виталя

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

Посмотреть вложение 1485 - смотрите ниже

NeedProfit = 0.1, //На сколько процентов Мы увеличиваем баланс?
StepLot = 0.2, //Вторичные лоты
Lot = 0.5; //Стартовый лот
Step = 50; //Шаги между локированием
 

Виталя

Активный участник
осталось только индюка прикрутить.
Надеюсь со мной поделятся готовым советником?
 

Виталя

Активный участник
Посмотреть вложение 1487


Посмотреть вложение 1486

Сделал нечто, наподобие спасательного круга. Набрасываешь на график, на котором должен стоять только 1 ордер (пока). Он выводит лося в плюс. Главное - сильно не быковать - 0.001 прибыли от баланса - достаточно. Если поставить флаг спасение - после закрытия всех ордеров он ниче делать не будет.
Если не ставить, будет просто советник с рандомным входом Buy.
Если кому спасет этот советник кучу бабок - поделитесь.

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

Да минуют Вас Лоси!!!
 

FXWizard

Гуру форума
по моему лок - это не средство заработка, но средство от лося. тоесть если промахнулись - лок закрывает с нулем лосевую сделку ну или с небольшой прибылью в 1 - 5 пипс, это зависит от скорости цены.

посмотрю на досуге что советник предлагает.

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

Виталя

Активный участник
по моему лок - это не средство заработка, но средство от лося. тоесть если промахнулись - лок закрывает с нулем лосевую сделку ну или с небольшой прибылью в 1 - 5 пипс, это зависит от скорости цены.

посмотрю на досуге что советник предлагает.

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

Почему-то в эксперте не отрабатывается закрытие пар с общим профитом = 0. Посмотри, если получится исправить, то и расширение нам не грозит. Потому как на откате закроется противоположным локом
 

FXWizard

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

получится в лучшем случае как на скрине
attachment.php


еще думать и думать как закрыть недостатки.
 

Вложения

  • 1.jpg
    1.jpg
    15,2 КБ · Просмотры: 1 261

Виталя

Активный участник
А что делать? Это не советник, а стратегия. Если закрывать крайние, если цена находится точно между ними.
Советник выходит из такого пололжения только с сильным трендом.
 

Виталя

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

получится в лучшем случае как на скрине
attachment.php


еще думать и думать как закрыть недостатки.

Ну как? Есть наработки?
Мне тут предложение поступило, вставить МА в него. Ничего хорошего из этого не получилось.
Надо что-то другое. Защиту от попадания во флет.
Я думаю, надо увеличивать лоты по мере расширения, чтобы в случае серии побыстрее выйти, или/и сокращать дистанцию. Можно еще на локи ставить стопы. Тогда при болтанке - наберем минусов, которые в последствие отыграем при выходе. Кстати, если сделать именно так, можно будет при развороте вблизи первого ордера и закрыться. Все-таки лось прошел мимо. В общем открываться только в одну! сторону.
Значит локирующий лот должен быть побольше локируемого, чтобы за один-два захода отыграть лося.

Попробую набрать. Кстати, если ты разобрался в проге (мало все-таки комментов), попробуй сделать свою версию. Что-нибудь да подберем.
А вдруг грааль??
 

FXWizard

Гуру форума
идеи конечно есть, но не окончательно додуманые, всегда есть бреш.
я приведу пример к чему надо стремится.
наш алгоритм состоит из условных 3 частей (именно разлочный).
сначала включается алгоритм № 1. в нашем случае - это канальный мартингейл - навешивание ордеров по краям канала. за первый вариант можно принять и ступенчатый мартини.
так вот - алгоритм № 1 заходит в тупик, навешав локи 1 или 2. далее включается алгоритм № 2, который приводит все ордера в некое промежуточное состояние, после чего включается алгоритм № 3, который в случае промаха прошлых шагов приводит к состоянию равному на первом шаге.

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

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

тоесть 1 не сработал - переводим в промежуточное состояние 2 - потом работает 3 и если он ошибся - переходим снова в промежуточный алгоритм 2 - затем включаем 1.
 

Виталя

Активный участник
Прогоняя в тестере советника я пришел к выводу, что самым живучим методом является поиск тренда. То-есть изначально мы ставим небольшой ордер, допустим 0.05 лота, и даем ему задачу поднять баланс на 1%.
Если он не справляется с этой задачей и уходит в минус на 1%, включаются очень частые и крупные, допустим 0.2 лота, ордера, которые тупо по инерции уводят серию в плюс. Тогда можно или поставить задачу вывесть убыток в ноль или поднять баланс.
При малых начальных ордерах и крупных целях, справится (или не справиться ) с задачей можно только при сильном трендовом движении.
То есть от начального ордера, до открытия локов должно пройти достаточно много не только времени но и пунктов. Поэтому локи должны быть намного (4-10 раз) крупнее.
Использование стопов противоречит нашей задачи, поэтому в топку их.
Вот пример. Несмотря на то, что советник слил, он успел за полтора года поднять баланс в двас половиной раза. Сдесь не был предусмотрен правильный вход. Также, нет увеличение стартового лота (он одним лотом старался набрать как 100, так и 250. Понятно, что и лот должен увеличиваться)
Посмотреть вложение 1504
 

FXWizard

Гуру форума
Использование стопов противоречит нашей задачи, поэтому в топку их.
Вот пример. Несмотря на то, что советник слил, он успел за полтора года поднять баланс в двас половиной раза. Сдесь не был предусмотрен правильный вход. Также, нет увеличение стартового лота (он одним лотом старался набрать как 100, так и 250. Понятно, что и лот должен увеличиваться)
Посмотреть вложение 1504

сигналы и мм пока отбросим, это для входов оставим. сейчас обсуждаем именно защиту разлоком.
вход будет пускай случайный для отработки защиты во всех вариантах событий.
в самом примитивном и лучшем случае защита выглядит так: открыли бай 0,1 лотом, сделка пошла вниз и вместо стопа ставим 0,1 селл, фиксируем минус. затем где то ставим третий ордер который пройдя по движению профитом покроет залоченый убыток. но это идеальный случай и такое развитие событий бывает где то 10-30%.

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

далее читай в личке.
 

Husanboy

Новичок форума
осталось только индюка прикрутить.
Надеюсь со мной поделятся готовым советником?

Здравствуете! Уважаемый Виталя, как можно открыт второй ордер советника, не закрывая первого (наращивание ордеров). Если возможно, пожалуйста, напишите код или функции подробно.
 

eduard9898

Новичок форума
не могу скачать советник
делал сам что то подобное была проблемма закрыть ордера одновреммено в безубыток
 
Верх