Krokus377
Андрей

 
Уровень 16

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


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

Рейтинг 2151



РЕКОМЕНДУЮ



Мультивалютный усреднитель

Здравствуйте Андрей! Напишите, пожалуйста, такой же советник, только для MT4.
И если не сложно, добавьте в советник, возможность увеличения лота не только умножением, но и прибавлением.
Заранее благодарен.
  • +3
  • Просмотров: 5137
  • 17 февраля 2016, 00:05
  • Krokus377
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Это сложный советник, возьмусь если только будет свободное время.
avatar

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

  • 17 февраля 2016, 09:22
+
0
Хорошо, буду ждать.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 17 февраля 2016, 09:58
+
+2
Набросал вариант на 9 пар: www.opentraders.ru/downloads/1059/

avatar

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

  • 17 февраля 2016, 20:11
+
0
Идея хороша, вот только протестировать все пары на истории одновременно невозможно. Только если каждую в отдельности, но это уже будет некорректная статистика *wall* 
avatar

  19  pacak Сообщений: 552 - варвар Andre

  • 17 февраля 2016, 21:55
+
0
Спасибо, буду пробовать.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 17 февраля 2016, 22:37
+
0
Андрей, советник работает отлично! Теперь только, необходимо добавить:
увеличение лота путём умножения, или прибавления (по выбору пользователя).
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 17 февраля 2016, 23:37
+
+1
Есть: www.opentraders.ru/downloads/1059/

extern double KLot        = 2;           // умножение лота  > 0
extern double PLot        = 0.1;         // увеличение лота > 0


avatar

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

  • 18 февраля 2016, 00:23
+
0
Андрей, всё отлично! Но хочется, чтобы советник учитывал, волатильность рынка. Т.е., усреднительные ордера, должны открываться, на открытии нового бара, при условии, что расстояние от последнего ордера, не менее заданного шага между ордерами.
Но, данное условие, должно быть дополнением, к нынешнему алгоритму советника. Т.е., или как есть сейчас, или на открытии бара (на выбор пользователя).
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 18 февраля 2016, 01:25
+
+2
Сделал с новым баром: www.opentraders.ru/downloads/1059/

extern int NewBar = 0; // 1-новый бар
avatar

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

  • 18 февраля 2016, 09:57
+
0
Также не мешало бы добавить остановку советника после взятия прибыли и чтобы тоже включалась и отключалась такая возможность) Или уже есть?
avatar

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

  • 18 февраля 2016, 12:21
+
0
С новым баром, что-то не так. Если советник стоит на графике H1, то он, соответственно, должен открывать усреднительные ордера, в ровные часы, при условии, что что расстояние от последнего ордера, не менее заданного шага между ордерами. А он открывает, в любое время, даже с интервалом 3-5 минут.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 18 февраля 2016, 14:58
+
0
Буду ставить на демо на отладку.
avatar

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

  • 18 февраля 2016, 16:47
+
+1
avatar

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

  • 18 февраля 2016, 19:49
+
0
С открытием на новом баре, теперь всё в порядке, сейчас проблемы с закрытием. Советник закрывает ордера, по следующему принципу:
когда достигнута совокупная сумма профита, заданного в настройках, все ордера закрываются не сразу, а по открытию нового бара. Но к этому времени, вместо прибыли, может снова наступить убыток. В этом случае, советник не закрывает ордера, а ждёт следующего момента прибыли.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 18 февраля 2016, 22:37
+
0
Данная ситуация происходит, если ордера открываются на новом баре. Если просто, по заданному шагу, то тогда всё в порядке.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 18 февраля 2016, 22:44
+
0
Значит нужно разделить открытие и закрытие :) 
avatar

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

  • 18 февраля 2016, 22:45
+
0
Каким образом?
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 18 февраля 2016, 22:58
+
0
Программно :) 
avatar

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

  • 19 февраля 2016, 09:39
+
+2
avatar

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

  • 19 февраля 2016, 09:51
+
0
Как вы его тестируете мультивалютный на МТ4? Есть какой то секрет?
avatar

  19  pacak Сообщений: 552 - варвар Andre

  • 19 февраля 2016, 09:48
+
0
Я Никак. Попросили написать сделал :)  А чтобы тестить на 5 ку надо переписывать.
avatar

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

  • 19 февраля 2016, 09:54
+
0
Секрета нет. Тестируется каждая пара в отдельности, и подбираются средние параметры для всех пар, чтобы ни по одной не было «слива», к примеру, за последний год. Потом, нужно на демке смотреть, причём, довольно долго.
А вообще, как уже ответил Андрей, нужен MT5, но у меня к нему, душа не лежит :D 
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 19 февраля 2016, 17:17
+
+1
Если каждая тестируется по отдельности именно с этой идеей то увы, результат тестирования можно смело выкинуть в помойку неглядя :D 

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

Если тестить каждую пару по отдельности, как узнать ОБЩИЙ мультивалютный профит в конкретный момент времени? Сов будет ждать закрытия по профиту каждой конкретной пары, а это уже несоответствие стратегии.

Вот такое мое видение на этот счет. А идея конечно на 5 баллов!
avatar

  19  pacak Сообщений: 552 - варвар Andre

  • 19 февраля 2016, 17:36
+
0
Всё верно, но само по себе, тестирование и оптимизация, в любом случае, подразумевает подгон под историю. Поэтому, как я уже писал, данный советник, требует длительного наблюдения на демке.
А на реале, необходим депозит, с надёжным запасом.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 19 февраля 2016, 18:45
+
0
Андрей, сейчас всё в порядке, получился отличный советник! Спасибо!
Даёт не плохие результаты в тестере. Но тестер, есть тестер… На самом деле, при реальной работе, не всё так гладко… Причина следующая:
В процессе торговли, иногда, накапливается по 13-15 открытых ордеров. При соблюдении MM, в этом ничего страшного нет, но… все эти ордера, при достижении заданной суммы профита, должны одновременно закрыться. Вот здесь и проявляется, не всегда приятный результат. При интенсивном движении рынка и реквотах, ордера закрываются по разным ценам. В результате, при полном закрытии ордеров, вместо прибыли, случается и убыток.
Во избежании подобных эксцессов, советнику требуется жёсткое закрытие ордеров. Т.е., каждому ордеру, должен быть присвоен t/p.
Андрей, пожалуйста, выполните этот заключительный штрих:
При открытии первого ордера, выставляется t/p, исходя из заданной суммы профита, в валюте депозита. Затем, при открытии усредняющих ордеров, для каждого выставляется t/p, и модифицируется при открытии каждого нового ордера, исходя из суммы общего профита, указанного в настройках советника. Вот тогда, при работе в реале, будет всё отлично!

P.S. Андрей, мне уже, как-то не удобно доставать вас просьбами, но если не сложно, то для полного счастья, так сказать, добавьте в советник параметр: «пауза (в минутах) после закрытия по t/p».

Огромное спасибо, за ваш труд!!!
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 19 февраля 2016, 18:55
+
+1
В понедельник буду смотреть как добавить общий тейк и лось.
avatar

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

  • 19 февраля 2016, 20:19
+
0
Спасибо! Буду ждать.
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 19 февраля 2016, 20:25
+
0
а все заработало, супер *good* , отлично заходит*budenov* 
Редактирован: 20 февраля 2016, 01:57
avatar

  16  cerber04 Сообщений: 409

  • 19 февраля 2016, 20:39
+
0
2.2016.02.19 19:43:57.284 MultiHello2 USDJPYm,M1: unknown symbol name EURJPY for OrderSend function


Может с точкой надо? USDJPY.m
avatar

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

  • 19 февраля 2016, 20:45
+
+2
Добавил общий тейк и стоп: www.opentraders.ru/downloads/1059/
Дальнейшие доработки в следующем топике, а то это будет бесконечно :) 

avatar

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

  • 21 февраля 2016, 11:15
+
0
Андрей, большое спасибо, и с наступающим праздником! *budenov* 
avatar

  16  Krokus377 Автор Сообщений: 226 - Андрей

  • 21 февраля 2016, 22:57
+
0
Можно вопрос по данному сову? При добавлении пары в настройках в последствии на этой паре нет ни тп, ни сл.Это нормально?
вот настройки:.Только сегодня начал тестить.
avatar

  11  kitajac Сообщений: 293

  • 1 марта 2016, 20:48
+
0
Можно вопрос по данному сову? При добавлении пары в настройках в последствии на этой паре нет ни тп, ни сл.Это нормально?


Нормально. Кроет по профиту в валюте, а последняя версия и по стопам. У вас видимо не последняя версия.
avatar

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

  • 1 марта 2016, 21:42

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