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

Рейтинг 2089



РЕКОМЕНДУЮ



Стратегия по пересечению МЕ, продолжение

Новая тема создана для консолидации всех данных. Предыдущая тема здесь.
В первую очередь хочу выразить свою благодарность Oxy.
После создания основы советника программером Oxy и его тестирования с моей стороны, были доработанны некоторые пункты ТС для робота.
И так, что сейчас делает советник:
1. Торговля ведется на М15
2. Советник работает на паре NZD/USD
3. Параметры 2-х МЕ: период 5 и 20, Simple, Close
4. После или в момент пересечении МЕ5 и МЕ20 открывается ордер по направлению движения скользящих.
5. От точки пересечения МЕ5 и МЕ20 до открытия ордера должно быть минимальное растояние от «n» пунктов, которое регулируется в настройках советника
6. После или в момент пересечения МЕ, формируется свеча подтверждения, которая имеет цвет направления предполагаемого ордера
7. И только после закрытия свечи подтверждения открывается ордер
8. Стоп лос открывается астоматически в «n» пунктов и регулируется в настройках советника
9. Стоп лос выставляется в безубыток, если имеем профит «n» пунктов — регулируется в настройках советника
10. Закрывается ордер с профитом если, если появился откат в противоположную сторону в «n» пунктов. При этом цена должна пройти определенное количество пунктов по направлению открытия, после которых следить за откатом.
11. Может быть открыт только один ордер.

Входные параметры для пятизначных котировок:
Lot = 0.1; // Размер лота
TakeProfit = 500; // Размер тейка в пунктах, 0 — не ставим
StopLoss = 200; // Размер стопа в пунктах, 0 — не ставим
PointsPlusSL = 330; // Сколько цена должна пройти пунктов, чтобы SL перенести в плюс
SL_plus = 20; // Размер SL в безубыток, 0 — не переносим
minPointsToMA = 50; // Min от пересечения MА до открытия ордера в пунктах
maxPointsToMA = 130; // Max от пересечения MА до открытия ордера в пунктах
PointsBeforeRoll = 500; // Количество пунктов, которые должна пройти цена, чтобы следить за откатом
RollBack = 0; // Откат в противоположную сторону в пунктах, 0 — не используем
Для тестов спред брался 20тиков.

Что нужно добавить:
1. Если появилась противоположная направлению сделки свеча, которая пересекает и закрывается за МЕ5 и МЕ20 — закрываем ордер не дожидаясь стопа или тейка. Возможность отключения этого параметра
2. Если появилась новая точка пересечения МЕ5 и МЕ20 закрыть ордер. Возможность отключения этого параметра
3. После возникновения точки пересечения МЕ5 и МЕ20 внести ограничение по времени когда может быть открыта сделка. Возможность отключения этого параметра
6. Если сумарная прибыль за сутки достигла от «n» пунктов, то ордера в этот день не открываются больше. Возможность отключения этого параметра.
8. Внести ограничение торгов по времени, в виде 2-х интервалов. Возможность отключить один из интервалов или полностью опцию.
9. Сделать возможность открывать сделки только на селл или бай. Возможность отключения этого параметра.
10. Сделать возможноть подхвата сделок открытых вручную + подхват сделок после выкл/вкл терминала или временной потери соединения с интернерт.
12. Если c момента открытия ордера, до определенного периода времени «t» не срабатывает параметр PointsPlusSL — выставляется параметр SL_plus.
13. Если ордер-1 закрылся с минусом или по параметру SL_plus, а цена вернулась назад в то же направление, что и предыдущей закрытый ордер-1 и свеча-2 имеет цену закрытия выше (для покупок) или ниже (для продаж) чем цена открытия ордера-1 (свеча-1) — открывается ордер-2 в ту сторону, что и ордер-1. При этом свеча-2 закрывается выше МЕ5 для покупок и ниже МЕ5 для продаж. Данный параметр действителен до следующей точки пересечения МЕ5 и МЕ20. Данный параметр может срабатывать не более «n» раз (рег в настр советника) от точки пересечения МЕ5 и МЕ20 до след. точки пересечения скользящих. Рисунок пояснение. Важный момент: условие №13 не должно срабатывать когда появляется условие №12. Возможность отключения этого параметра.
14. Модель поглощения: тело свечи-1 перекрывается телом(-ами) противоположной(-ых) свечи(-ей)-2, которая(-ые) идет(-ут) вслед за свечей-1. Свеча(-и)-2 должна пересечь и закрыться за пределами МЕ5. Поглощаемая свеча-1 должна иметь размер тела минимум «k» пунктов, если менее «k» пунктов — то суммируется тело предыдущей свечи с поглощаемой свечей-1. Данная модель действует для закрытия ордеров только с профитом, когда цена прошла «n» пунктов (рег в настр советника) от открытия сделки. Рисунок пояснение. Возможность отключения этого параметра.
15. Если сделка закрылась по тейк профиту — новые сделки не открывать до появления новой точки пересечения МЕ5 и МЕ20.
16. Сделать советник мультивалютным.

Вопросы — ошибки:
Ошибка1
Ошибка2
Ошибка3
Ошибка4
Ошибка5
  • 0
  • Просмотров: 3033
  • 8 февраля 2015, 06:48
  • maximrizhyk
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Oxy, очень вам благодарен.
Прошу прощения за свою нескромность — много пунктов, которые нужно добавить. Если мы общими усилиями одолеем этот советник — будет существенный резултат.*relax* 
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 8 февраля 2015, 06:57
+
0
Как подробно и с прин-скринами ошибок *good* 
Начну с ошибок, чтобы они не потянули следующие за собой.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 8 февраля 2015, 13:29
+
0
Повравка к п.п.7, что уже делает советник: И только после закрытия свечи подтверждения открывается ордер по цене выше (для покупок) или ниже (для продажж) чем свеча подтверждения. Ордер должен открыться выше (для покупок) или ниже (для продажж) чем МЕ5.
Поправка к «что нужно добвавить»:
6. Если сумарная прибыль за сутки достигла от «n» пунктов, то ордера в этот день не открываются больше. Данный параметр не закрывает ордера! Возможность отключения этого параметра.
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 9 февраля 2015, 09:57
+
0
Проверяйте на ошибки по все тем же 11-ти первым пунктам: opentraders.ru/downloads/583/
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 10 февраля 2015, 02:58
+
0
сапасибо, принято.
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 10 февраля 2015, 03:03
+
0
Есть некоторые нюансы, а так все Ок:
1. В редких случаях ордера открываются на покупку, когда МЕ5 находится под МЕ20 и на продажу, когда МЕ5 над МЕ20. Это происходит при флете, когда скользящие сливаются между собой.
Скрин1
Скрин2
Скрин3
2. После закрытия ордера, советник должен ждать след. точку пересечения скользящих. В некоторых случаях он не дожидается.
Скрин1
Скрин2
3. Не открылся ордер, что было замечено 1 раз
Скрин
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 10 февраля 2015, 06:12
+
0
а на 4х знаке какие настройки нужно вбивать?
avatar

  5  akniet Сообщений: 36

  • 10 февраля 2015, 10:07
+
0
На один 0 везде меньше.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 10 февраля 2015, 11:54
+
0
отсекаете последнею цифру
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 10 февраля 2015, 14:37
+
0
Могу поправить пункт 2 только.
Пункт 1 — нигде не заметила противоречия заданию. Это нам кажется, что скользящие сливаются. Программа там видит, что там есть просвет. Плюс у МА хвост же перерисовывается. Открыться позиция могла, когда расстояние от ma5 до ma20 было значительным, но потом цена чуть вернулась и расстояние у ма уменьшилось.
У скрина из пункта 3 первая белая свеча в вашем красном квадрате прошла расстояние больше maxPointsToMA (= 130; // Max от пересечения MА до открытия ордера в пунктах).
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 10 февраля 2015, 12:07
+
0
по п1. согласен
по п2. когда будете подправлять может сразу учесть новые пункты, чтобы потом не переделывать. я конечно в этом не разбираюсь, как сделаете так и будет.
по п.3 я брал в тесте maxPointsToMA =300 пипсов. это единичный случай как мне показалось, а в версии №2 советника сделка открылась. может на это пока не стоит обращать внимания?

С нетерпением жду реализацию остальных пунктов*flirt* 
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 10 февраля 2015, 14:51
+
0
Возник вопрос — для советника будет иметь значение режим исполнения Instant Execution или Market Execution?
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 10 февраля 2015, 21:51
+
0
В MT4 еще никто не жаловался. Я тестирую на market
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 10 февраля 2015, 23:47
+
0
Это хорошо. У меня возникли сомнения относительно маркет, там же вроде стопы и тейки не выставляются в момент открытия сделки. я так понимаю, что советник их выставляем после открытия ордера?
avatar

  2  maximrizhyk Автор Сообщений: 47

  • 10 февраля 2015, 23:57
+
0
Добрый день! Стала я ваше задание изучать плотнее и у меня сложилось впечатление, что у вас нет готовой стратегии (с какой легкостью вы модифицировали предыдущую) и вы ищите универсальный тестер, с помощью которого вы хотите быстро протестировать различные идеи. Это впечатление у меня сложилось на основе фразы, встречающейся практически во всех пунктах: «Возможность отключения этого параметра.»

Далее, когда я стала программировать:
2. Если появилась новая точка пересечения МЕ5 и МЕ20 закрыть ордер. Возможность отключения этого параметра

У меня сложилось впечатление, что вы никогда не торговали на демо по МА. Хотя вы утверждаете обратное.
Потому что на истории МА выглядят идеально. Но у вас могут возникнуть вопросы, почему советник вот здесь

закрыл позицию. Потому что при торговле там было пересечение МА, которое перерисовалось.

Т.е. у вас есть куча идей, и вы нашли способ их проверить — с помощью советника. Хочу напомнить вам, что протестировать МА, их поведение, можно на демо, есть еще способ — ускоренно протестировать на истории, например, с помощью SimpleForexTester или других программ (погуглите или спросите в чате).
Когда же у вас появятся идеи именно для советника. Тогда обращайтесь.
Не обессудьте.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 13 февраля 2015, 06:34

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