Новая тема создана для консолидации всех данных. Предыдущая тема
здесь.
В первую очередь хочу выразить свою благодарность 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
Комментарии (15)
Прошу прощения за свою нескромность — много пунктов, которые нужно добавить. Если мы общими усилиями одолеем этот советник — будет существенный резултат.
2 maximrizhyk Автор Сообщений: 47
Начну с ошибок, чтобы они не потянули следующие за собой.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Поправка к «что нужно добвавить»:
6. Если сумарная прибыль за сутки достигла от «n» пунктов, то ордера в этот день не открываются больше. Данный параметр не закрывает ордера! Возможность отключения этого параметра.
2 maximrizhyk Автор Сообщений: 47
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
2 maximrizhyk Автор Сообщений: 47
1. В редких случаях ордера открываются на покупку, когда МЕ5 находится под МЕ20 и на продажу, когда МЕ5 над МЕ20. Это происходит при флете, когда скользящие сливаются между собой.
Скрин1
Скрин2
Скрин3
2. После закрытия ордера, советник должен ждать след. точку пересечения скользящих. В некоторых случаях он не дожидается.
Скрин1
Скрин2
3. Не открылся ордер, что было замечено 1 раз
Скрин
2 maximrizhyk Автор Сообщений: 47
5 akniet Сообщений: 36
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
2 maximrizhyk Автор Сообщений: 47
Пункт 1 — нигде не заметила противоречия заданию. Это нам кажется, что скользящие сливаются. Программа там видит, что там есть просвет. Плюс у МА хвост же перерисовывается. Открыться позиция могла, когда расстояние от ma5 до ma20 было значительным, но потом цена чуть вернулась и расстояние у ма уменьшилось.
У скрина из пункта 3 первая белая свеча в вашем красном квадрате прошла расстояние больше maxPointsToMA (= 130; // Max от пересечения MА до открытия ордера в пунктах).
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
по п2. когда будете подправлять может сразу учесть новые пункты, чтобы потом не переделывать. я конечно в этом не разбираюсь, как сделаете так и будет.
по п.3 я брал в тесте maxPointsToMA =300 пипсов. это единичный случай как мне показалось, а в версии №2 советника сделка открылась. может на это пока не стоит обращать внимания?
С нетерпением жду реализацию остальных пунктов
2 maximrizhyk Автор Сообщений: 47
2 maximrizhyk Автор Сообщений: 47
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
2 maximrizhyk Автор Сообщений: 47
Далее, когда я стала программировать:
У меня сложилось впечатление, что вы никогда не торговали на демо по МА. Хотя вы утверждаете обратное.
Потому что на истории МА выглядят идеально. Но у вас могут возникнуть вопросы, почему советник вот здесь
закрыл позицию. Потому что при торговле там было пересечение МА, которое перерисовалось.
Т.е. у вас есть куча идей, и вы нашли способ их проверить — с помощью советника. Хочу напомнить вам, что протестировать МА, их поведение, можно на демо, есть еще способ — ускоренно протестировать на истории, например, с помощью SimpleForexTester или других программ (погуглите или спросите в чате).
Когда же у вас появятся идеи именно для советника. Тогда обращайтесь.
Не обессудьте.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий