ShamanHand
Наношу добро, причиняю пользу.

 
Уровень 24

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Заказ на мартингейловский советник МартинКлассик для MetaTrader 4

Прошу выполнить советника по системе мартингейла для MetaTrader 4.
Правила работы советника:
1) Открывает позиции по принципу:
Если цена закрытия свечки выше, чем цена предыдущей, то открывается ордер Buy.
Если цена закрытия свечки ниже, чем цена предыдущей, то открывается ордер Sell.
2) Второй ордер открывается при уходе графика в обратную сторону от ТП на 17 пунктов, ТП у обоих ордеров переносится на уровень открытия первого ордера. Третий и последующий ордера открываются по умолчанию через каждые 15 пунктов, с открытием каждого нового ордера ТП всех ордеров переносится по умолчанию на 12 пунктов.
3) Лотность первого ордера по умолчанию — 0,1. Лотность второго и последующих равна лотности предыдущего ордера, умноженного по умолчанию на 1,4. Округление происходит до десятых долей.
Т.е.:
1 ордер = 0,1
2 ордер = 0,1 (0,1*1,4=0,14)
3 ордер = 0,2 (0,14*1,4=0,196)
4 ордер = 0,3 (0,196*1,4=0,2744)
5 ордер = 0,4 (0,2744*1,4=0,38416)
6 ордер = 0,5 (0,38416*1,4=0,537824)
7 ордер = 0,8 (0,537824*1,4=0,7529536)
8 ордер = 1,1 (0,7529536*1,4=1,05413504)
9 ордер = 1,5 (1,05413504*1,4=1,47578905)
10 ордер = 2,1 (1,47578905*1,4=2,0660146784)
11 ордер = 2,9 (2,0660146784*1,4=2,89254654976)
12 ордер = 4,0 (2,89254654976*1,4=4,049565169664)

4) Советник ставит метку для опознавания собственных ордеров.
5) Желательно предусмотреть в настройках возможность менять вышеуказанные по умолчанию параметры.
6) СЛ не предусмотрен.

В случае отказа от выполнения советника — пойму правильно и адекватно.

Спасибо!
  • +4
  • Просмотров: 3939
  • 8 мая 2016, 23:02
  • ShamanHand
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
На какой тайм-фрейм ставить будешь если все будет сделано? А то качели бывают разные может и на месте стоять долго*think* 
avatar

  7  Vitalik5675 Сообщений: 282

  • 8 мая 2016, 23:40
+
0
Скорее всего, 5М. Но окончательно ясно будет после теста. Кроме того, нужна пара не слишком динамичная, не ФунтоБакс. ЕвроБакс в самый раз.
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 мая 2016, 07:15
+
0
Вполне реально сделать. Сегодня завтра делать начну.
avatar

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

  • 9 мая 2016, 09:00
+
0
avatar

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

  • 9 мая 2016, 09:40
+
0
Почти то, что надо, но не совсем.<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp; '>&nbsp; '>&nbsp; 

Нужна именно такая, строгая система открытия новых ордеров и переноса ТП, когда ушёл график ровно на 15… Нет, 13п — открылся новый ордер (я так понимаю, здесь в настройках это «шаг»?), ТП перенеслись ровно на 12п. С возможностью в настройках менять расстояние переноса ТП и расстояние открытия нового ордера, дабы возможность была «поиграться» на тесте.
Это главные, концептуальные моменты.
Остальное вроде бы норм, даже хорошо.
Будь добр, выставь по умолчанию шаг 13, первый язь 10, максимальный торговый объём 10, и возможность в настройках менять размер переноса ТП, со значением по умолчанию 12.
Редактирован: 9 мая 2016, 14:46
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 мая 2016, 11:42
+
0
Да отлично получилось!!!
Ничего не меняй!
Ты лучший!
Всем — 4, тебе — 5!
Но только реально нужно добавить возможность менять размер переноса ТП.
На этом должно быть всё.
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 мая 2016, 14:59
+
0
Могу сделать первому ордеру будет выставляться скажем 17п ТП а далее всем уже общий 15.
avatar

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

  • 9 мая 2016, 15:34
+
0
Давай тогда в двух вариантах?
Оба протестю.
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 мая 2016, 15:45
+
0
А то есть настраиваемым этот параметр сделать нельзя?
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 мая 2016, 18:35
+
0
Нарисуйте все на скринах подробно а то я еще до конца не пойму чего вы хотите?
avatar

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

  • 9 мая 2016, 18:53
+
0
Всё уже прямо как надо. Нужно лишь сделать перенос ТП настраиваемым.
То есть, при просадке, ТП всех открытых ордеров переносятся на энное количество пунктов. Возможно ли вывести этот момент в настройки? Т.е. вручную указывать, на сколько пунктов переносить ТП при открытии советником ещё одного ордера?
Более мне ничего не надобно.
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 мая 2016, 19:24
+
0

Рядом с «шагом» хотелось бы видеть настройку перемещения ТП.
В остальном всё как надо.
Редактирован: 9 мая 2016, 19:32
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 мая 2016, 19:31
+
0
Если это сделать проблематично, то Бог с ним.
Уже хорошо получилось.

Как организован перенос ТП сейчас? На сколько пунктов выставлено?

Он открывает позиции как я и просил?
«Если цена закрытия свечки выше, чем цена предыдущей, то открывается ордер Buy.
Если цена закрытия свечки ниже, чем цена предыдущей, то открывается ордер Sell.»
Так?
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 10 мая 2016, 13:26
+
0
Сейчас расчитывает общий ТП для всех ордеров с учетом лотности.
avatar

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

  • 10 мая 2016, 18:26
+
0
Всё, отлично, ничего не меняем тогда!
Результаты тестов меня более чем устроили.
Благодарствую, гуру среди кодеров советников!
Получилось прямо очень хорошо!
Единственный момент, уже просто для представления работы его, как высчитывается этот «средний» ТП? По какому принципу или коэффициенту?
avatar

  24  ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 10 мая 2016, 19:08
+
0
Так примерно :) 

count+=OrderLots();
all+=OrderOpenPrice()*OrderLots();

all=NormalizeDouble(all/count,Digits);
tp=NormalizeDouble(all+TakeProfit*Point,Digits);
avatar

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

  • 10 мая 2016, 19:12
комментарий был удален 2016-08-23 06:03:00 ShamanHand


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