ptr42
ptr42

 
Уровень 8

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2151



РЕКОМЕНДУЮ



Прошу внести добавления в советник MirFx Advisor 2011 v.6.8.

Уважаемые программисты!
Прошу внести добавления в имеющийся советник.
Платформа — МТ4. Советник — MirFx Advisor 2011 v.6.8.

(Советник – мартингейл. По моему мнению, один из лучших мартинов. В нём учтены все 6 параметров, которые вообще могут быть у мартинов. Это: тейк, мартин тейк (коэффициент увеличения тейка при усреднении позиции), шаг (степ), мартин степ (коэфф. увеличения степа), лот и мартин лот. Эти шесть параметров оптимизируются, что позволяет получить высокую прибыльность работы советника. Если надо, могу представить более подробную справку об этом советнике и в сравнении с другими мартинами.
Теперь о недостатках.
Основной недостаток всех мартингейлов в том, что советник основное время торговли проводит с текущим убытком, часто очень большим. Советник зарабатывает, когда рынок идет против нас. Рынок идет против нас, советник усредняет позицию, рынок идет дальше против нас, советник снова усредняет позицию, суммарная позиция растет, текущий убыток растет и очень сильно! Далее два выхода: 1. наконец наступает откат и за счет большой общей позиции при откате мы компенсируем все убытки и выходим в общий плюс и получаем прибыль –довольно небольшую! Или: 2. рынок уходит безоткатно из нашего торгового диапазона неизвестно куда и мы под угрозой потери всего депозита вынуждены закрывать позицию с очень большим убытком!
Такая торговля, во-первых, очень не комфортна психологически, а, во-вторых, возможный убыток в 5-10 раз превышает возможную прибыль. В то время как при обычной торговле для прибыльной торговли, по общему правилу, предполагаемая прибыль должна в несколько раз превышать предполагаемый убыток.
Надо существенно снизить текущий убыток (текущую просадку) советника.
Где то на форумах мелькнула мысль: надо (можно) при очередном усреднении одновременно с открытием усредняющей позиции, локировать предыдущую усредняющую позицию! При этом создаётся ситуация, когда советник имеет одну, работающую, последнюю, самую большую позицию, а все предыдущии позиции локированы! Текущая просадка при этом уменьшается примерно вдвое. Это согласуется и с логикой работы советника-мартингейла: последняя, самая большая позиция при откате позволяет получить общую прибыль!)

Опишу, на всякий случай, как работает советник.

Советник открывает сразу две противоположные позиции: и buy и sell. Куда бы рынок ни пошел, советник сразу начинает работать и усредняться против рынка.
(Это очень логично! В большинстве советников (Иланы и тд.) вход осуществляется по тренду с помощью индикаторов. Что в принципе неправильно! Мартины зарабатывают на игре против тренда! Профит от игры по тренду мизерный! Поэтому открываться надо против тренда! Но, угадать тренд невозможно!)
После определенного «шага» рынка советник усредняется, открывая двойную (обычно) позицию против движения рынка. Например:

Исходная позиция — 0,1 buy и 0,1 sell

1-е усреднение (1-е колено) — 0,2 buy

2-е колено — 0,4 buy

3-е колено — 0,8 buy

И так далее.

Что нужно изменить конкретно?

1. Исходная позиция открывается так же. — Ничего менять не надо.
2. 1-е усреднение открывается так же. — Ничего менять не надо.
3. 2-е колено — открывается позиция 0,4 buy — надо добавить:
открыть позицию, локирующую позицию предыдущего колена,
открыть — 0,2 sell
4. 3-е колено — открывается позиция 0,8 buy — надо добавить:
открыть позицию, локирующую позицию предыдущего колена,
открыть — 0,4 sell
и так далее.
То есть в код советника надо добавить ( вставить) в соответствующие блоки программные строки (куски, не знаю как назвать), которые при открытии позиций второго и последующих колен (усреднений) открывали бы позицию, локирующую позицию предыдущего колена. Эта локирующая позиция равна половине позиции, открываемой советником сейчас и противоположна ей по знаку.
В настройки советника как будто бы не надо вносить никаких изменений.

И прошу сделать ещё одно небольшое изменение.

В указанном советнике есть некое подобие стоп-лосса: стоп по эквити.
Как то его использовать неудобно! А стоп ставить всё таки нужно!

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

(Локирование может быть более комфортным: ситуация стабилизируется, прекращается рост убытка, а убыток еще не фиксируется и, если уметь, можно потом удачно раскрыть лок и вернуть деньги!)

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

Привожу сам советник — MirFx Advisor 2011 v.6.8.
MirFx Advisor 2011 v6.8.mq4 (35 Kb)

Его написал некто OZZY. У него был свой сайт MirFx года два назад. А потом он исчез. Автор опубликовал его в свое время в свободный доступ и говорил, что это исходный код. Я хотел обратиться к нему, но не смог его найти!
Я его тестировал и торговал уже года три с переменным успехом. (Переменным из-за собственной глупости). Советник работает без сбоев, глюков, и т. п. Все функции работают как часы! По-видимому, написан очень грамотно.
С указанными изменениями работать с советником станет гораздо удобнее и существенно увеличится стойкость к сливу депозита!
Вот, пожалуй, всё!

Заранее благодарен! Даже, если Вы просто это прочитаете.
Юрий Петров
Е-mail: ptr42@mail.ru
  • 0
  • Просмотров: 4291
  • 3 декабря 2015, 17:06
  • ptr42
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник по индикатору Yzyz
Следующая запись в группе  
Магик к советнику.
03 декабря 2015
05 декабря 2015

Брокер для ваших роботов, 15 лет на рынке

Комментарии (4)

+
0
Я посмотрел советник. Интересная схема усреднения. Обычно нужно пол дня чтобы хоть чуть чуть вникнуть в логику и только потом можно будет сказать что сделать проще, переписать с нуля или вносить изменения в этот код.
avatar

  35  AM2 Сообщений: 16408 - Андрей

  • 3 декабря 2015, 19:56
+
0
СХема конечная интересная, но то, что вы предлагете, только чуть отсрочит слив депо, т.к. погонял его против тренда, идет быстрый слив, за возможный мизерный профит.
По моему нужно немного изменить ход торговли на 3 колене, если ситуация идет не в нашу пользу.
Например открыть противоположный лот и закрыть в ноль с предыдущими и начать торговлю заново.
avatar

  17  vis Сообщений: 200 - ♫♪♫♪

  • 4 декабря 2015, 09:03
+
0
Сделал локирование после 1-го колена: www.opentraders.ru/downloads/955/

avatar

  35  AM2 Сообщений: 16408 - Андрей

  • 5 декабря 2015, 11:24
+
0
Добрый день Андрей!
Спасибо за работу!

Я протестировал подправленный советник. Как будто всё работает. Локирование предыдущей позиции наблюдал после открытия второго, третьего и четвертого колен.
До открытия более старших колен при тестировании дело не дошло. Но, полагаю (надеюсь), что Ваша программа будет проводить локирование после открытия любого по номеру колена. (В реальной торговле более 5 – 6 колен открывать и не надо! Формируется слишком большая позиция! Большая текущая просадка, текущий убыток. Слишком сильно возрастает риск крупных возможных потерь!).

Однако! Я просил проводить локирование всей предыдущей позиции! А у Вас получилось, что проводится локирование только половины предыдущей позиции! По-видимому это просто арифметическая ошибка.

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

Схема открытия позиций советником получившаяся у Вас:

Исходная позиция — 0,1 buy и 0,1 sell

1-е усреднение (1-е колено) — 0,2 buy

2-е колено — 0,4 buy плюс открытие локирующей позиции — 0,1 sell

3-е колено — 0,8 buy плюс открытие локирующей позиции — 0,2 sell

4-е колено — 1,6 buy плюс открытие локирующей позиции — 0,4 sell
И так далее.

А надо:

Исходная позиция — 0,1 buy и 0,1 sell

1-е усреднение (1-е колено) — 0,2 buy

2-е колено — 0,4 buy плюс открытие локирующей позиции — 0,2 sell

3-е колено — 0,8 buy плюс открытие локирующей позиции — 0,4 sell

4-е колено — 1,6 buy плюс открытие локирующей позиции — 0,8 sell

И так далее.

Прошу Вас! Посмотрите. Наверное это не трудно поправить.

С уважением!
Юрий.
(Я не знаю дойдет ли мой ответ на Ваш пост в моём блоге, и, поэтому, продублирую его в СТОЛЕ ЗАКАЗОВ)
avatar

  8  ptr42 Автор Сообщений: 6 - ptr42

  • 14 декабря 2015, 19:52

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий