Ручные торговые стратегии и системы Обсуждаем ручные торговые стратегии и системы для торговли на форекс и биржах: примеры входов, доработка, обновленные версии, вопросы и ответы.

Ответить
24.11.2008, 03:46
Регистрация: 18.08.2008 / Сообщений: 8,856
Поблагодарили 2,792 раз(а) / Репутация: 2826

Программы Метод частичного лока

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

Автор метода - 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..
Но это уже идеальные условия "немерянного" профита , поэтому рассматриваю только худший вариант - с минимальным профитом.
24.11.2008, 03:49
Регистрация: 18.08.2008 / Сообщений: 8,856
Поблагодарили 2,792 раз(а) / Репутация: 2826
Предлагаю обкатать этот метод, улучшить и создать автоматизированый алгоритм метода, поскольку лучшего метода защиты от лосов вряд ли будет.
21.01.2009, 18:56
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
Впринципе - нет задач невыполнимых. Но надо не забывать про спред.
Если мы закрываем 6-12 поз, то и наш убыток де-факто минимум 2 пункта на ордер. То есть пере"локирование" должно быть пунктов через 50.
Тогда и профит побольше можно ожидать и потерь на спреде - 4% от честно заработанного.
Для часовых ТФ - самый раз.
Я уже пытался сообразить такое действо, но мне мешала нехватка критериев общей профитности. Не мог сделать формулу для ее подсчета по каждому ордеру. Поэтому, лучше плясать фиксированными лотами (первый раза в три больше), а прибыльность указывать в пунктах от цены последней сделки. Попробую набрать. Завтра-послезавтра дам на доработку.
По сути если,если из заведомо убыточной сессии можно выйти с плюсом, то можно создать действительно качественного советника, со случайным входом которому нужно лишь указать, сколько %% от баланса нужно взять за один прием, пока не выйдем.
21.01.2009, 19:48
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
какой-то грааль получается
21.01.2009, 19:59
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
на флете съедает эквити под чистую
21.01.2009, 20:08
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
Предлагаю обкатать этот метод, улучшить и создать автоматизированый алгоритм метода, поскольку лучшего метода защиты от лосов вряд ли будет.
Locker.mq4 - смотрите ниже

NeedProfit = 0.1, //На сколько процентов Мы увеличиваем баланс?
StepLot = 0.2, //Вторичные лоты
Lot = 0.5; //Стартовый лот
Step = 50; //Шаги между локированием
21.01.2009, 20:11
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
осталось только индюка прикрутить.
Надеюсь со мной поделятся готовым советником?
21.01.2009, 21:56
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
Locker.mq4


Нажмите на изображение для увеличения
Название: TesterGraph.jpg
Просмотров: 27
Размер:	23.6 Кб
ID:	1486

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

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

Да минуют Вас Лоси!!!
22.01.2009, 05:06
Регистрация: 18.08.2008 / Сообщений: 8,856
Поблагодарили 2,792 раз(а) / Репутация: 2826
по моему лок - это не средство заработка, но средство от лося. тоесть если промахнулись - лок закрывает с нулем лосевую сделку ну или с небольшой прибылью в 1 - 5 пипс, это зависит от скорости цены.

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

всеж нужно стремится к формализации четких правил действий в алгоритме
по описанию выше четких указаний нет, если видим разворот цены - то закрываем плюсовую сделку и ждем отката до противоположного ордера...
только вот не понятно как увидеть этот разворот и как быть если разворот оказался ложным? выставление ордера чуть выше-ниже уровня закрытия приведет лишь к расширению лока.
22.01.2009, 05:30
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
по моему лок - это не средство заработка, но средство от лося. тоесть если промахнулись - лок закрывает с нулем лосевую сделку ну или с небольшой прибылью в 1 - 5 пипс, это зависит от скорости цены.

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

всеж нужно стремится к формализации четких правил действий в алгоритме
по описанию выше четких указаний нет, если видим разворот цены - то закрываем плюсовую сделку и ждем отката до противоположного ордера...
только вот не понятно как увидеть этот разворот и как быть если разворот оказался ложным? выставление ордера чуть выше-ниже уровня закрытия приведет лишь к расширению лока.
Почему-то в эксперте не отрабатывается закрытие пар с общим профитом = 0. Посмотри, если получится исправить, то и расширение нам не грозит. Потому как на откате закроется противоположным локом
22.01.2009, 08:49
Регистрация: 18.08.2008 / Сообщений: 8,856
Поблагодарили 2,792 раз(а) / Репутация: 2826
присмотрелся как работает советник - он работает по второму правилу из двух основных мартингейла.
цена попадает как бы в канал и ордера добавляются поочередно на каждой границе канала при отскоке от противоположного уровня.
недостаток - если цена будет долго в канале находится - то намотается много локов и никогда их не раскроеш, по крайней мере все сразу с нулем одновременно уже не закрыть.

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


еще думать и думать как закрыть недостатки.
22.01.2009, 09:02
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
А что делать? Это не советник, а стратегия. Если закрывать крайние, если цена находится точно между ними.
Советник выходит из такого пололжения только с сильным трендом.
22.01.2009, 22:04
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
присмотрелся как работает советник - он работает по второму правилу из двух основных мартингейла.
цена попадает как бы в канал и ордера добавляются поочередно на каждой границе канала при отскоке от противоположного уровня.
недостаток - если цена будет долго в канале находится - то намотается много локов и никогда их не раскроеш, по крайней мере все сразу с нулем одновременно уже не закрыть.

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


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

Попробую набрать. Кстати, если ты разобрался в проге (мало все-таки комментов), попробуй сделать свою версию. Что-нибудь да подберем.
А вдруг грааль??
23.01.2009, 04:38
Регистрация: 18.08.2008 / Сообщений: 8,856
Поблагодарили 2,792 раз(а) / Репутация: 2826
идеи конечно есть, но не окончательно додуманые, всегда есть бреш.
я приведу пример к чему надо стремится.
наш алгоритм состоит из условных 3 частей (именно разлочный).
сначала включается алгоритм № 1. в нашем случае - это канальный мартингейл - навешивание ордеров по краям канала. за первый вариант можно принять и ступенчатый мартини.
так вот - алгоритм № 1 заходит в тупик, навешав локи 1 или 2. далее включается алгоритм № 2, который приводит все ордера в некое промежуточное состояние, после чего включается алгоритм № 3, который в случае промаха прошлых шагов приводит к состоянию равному на первом шаге.

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

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

тоесть 1 не сработал - переводим в промежуточное состояние 2 - потом работает 3 и если он ошибся - переходим снова в промежуточный алгоритм 2 - затем включаем 1.
23.01.2009, 07:16
Аватар для Виталя
Виталя Виталя вне форума Местный житель
Регистрация: 04.11.2008 / Сообщений: 36
Поблагодарили 1 раз в 1 сообщении / Репутация: 0
Прогоняя в тестере советника я пришел к выводу, что самым живучим методом является поиск тренда. То-есть изначально мы ставим небольшой ордер, допустим 0.05 лота, и даем ему задачу поднять баланс на 1%.
Если он не справляется с этой задачей и уходит в минус на 1%, включаются очень частые и крупные, допустим 0.2 лота, ордера, которые тупо по инерции уводят серию в плюс. Тогда можно или поставить задачу вывесть убыток в ноль или поднять баланс.
При малых начальных ордерах и крупных целях, справится (или не справиться ) с задачей можно только при сильном трендовом движении.
То есть от начального ордера, до открытия локов должно пройти достаточно много не только времени но и пунктов. Поэтому локи должны быть намного (4-10 раз) крупнее.
Использование стопов противоречит нашей задачи, поэтому в топку их.
Вот пример. Несмотря на то, что советник слил, он успел за полтора года поднять баланс в двас половиной раза. Сдесь не был предусмотрен правильный вход. Также, нет увеличение стартового лота (он одним лотом старался набрать как 100, так и 250. Понятно, что и лот должен увеличиваться)
Нажмите на изображение для увеличения
Название: Пример.jpg
Просмотров: 38
Размер:	42.7 Кб
ID:	1504
23.01.2009, 08:49
Регистрация: 18.08.2008 / Сообщений: 8,856
Поблагодарили 2,792 раз(а) / Репутация: 2826
Сообщение от: Виталя
Использование стопов противоречит нашей задачи, поэтому в топку их.
Вот пример. Несмотря на то, что советник слил, он успел за полтора года поднять баланс в двас половиной раза. Сдесь не был предусмотрен правильный вход. Также, нет увеличение стартового лота (он одним лотом старался набрать как 100, так и 250. Понятно, что и лот должен увеличиваться)
Вложение 1504
сигналы и мм пока отбросим, это для входов оставим. сейчас обсуждаем именно защиту разлоком.
вход будет пускай случайный для отработки защиты во всех вариантах событий.
в самом примитивном и лучшем случае защита выглядит так: открыли бай 0,1 лотом, сделка пошла вниз и вместо стопа ставим 0,1 селл, фиксируем минус. затем где то ставим третий ордер который пройдя по движению профитом покроет залоченый убыток. но это идеальный случай и такое развитие событий бывает где то 10-30%.

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

далее читай в личке.
18.07.2011, 06:38
Аватар для Husanboy
Husanboy Husanboy вне форума Новичок форума
Регистрация: 13.07.2011 / Сообщений: 40
Поблагодарили 19 раз(а) / Репутация: 20
Сообщение от: Виталя
осталось только индюка прикрутить.
Надеюсь со мной поделятся готовым советником?
Здравствуете! Уважаемый Виталя, как можно открыт второй ордер советника, не закрывая первого (наращивание ордеров). Если возможно, пожалуйста, напишите код или функции подробно.
18.07.2011, 13:19
Аватар для Ravenloff
Ravenloff Ravenloff вне форума Активный участник
Регистрация: 10.11.2010 / Сообщений: 348
Поблагодарили 50 раз(а) / Репутация: 47
Сольетесь
08.12.2011, 08:48
Аватар для eduard9898
eduard9898 eduard9898 вне форума Новичок форума
Регистрация: 12.11.2009 / Сообщений: 43
Поблагодарили 6 раз(а) / Репутация: 8
не могу скачать советник
делал сам что то подобное была проблемма закрыть ордера одновреммено в безубыток
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 03:08. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO