Прошу создать советник на основе индикатора
Moving Averages
ТЗ. Советник должен открывать рыночные ордера. Вход и выход происходит по определённым условиям. Суть советника в следующем: На график наносится одновременно несколько индикаторов Moving Averages имеющих разные настройки (для примера возьмём торговую систему
Alligator). Когда на выбранном таймфрэйме свеча закрывается выше/ниже веера мувингов,
советник открывает ордер/ордера (количесвто задаётся в настройках) на покупку или продажу. Каждый ордер имеет индивидуальный уровень тейкпрофита (об этом ниже), но одинаковый объём. Закрытие группы ордеров происходит либо по тейкпрофиту, либо при противоположном пересечении ценой веера мувингов.
Условия для покупок:
1. Сигналом для покупок служит закрытие свечи выше веера мувингов.
2. В этот момент расстояние от текущей цены до ближайшего мувинга находится в пределах диапазона заданного в настройках.
(на данной картинке это условие не выполнено)
То есть если в настройках стоит 50-500 и в это время от цены до верхнего мувинга расстояние к примеру 60 или 490 пунктов, советник ордера отркрывает. Если это расстояние 40 или 510 пунктов — ждёт следующего сигнала.
3. К открытым ордерам советник ставит тейкпрофит, каждому свой. Зависит от того, какой тейкпрофит задан для первого ордера.
Пример: Советник открыл пять ордеров по цене 1.04200. В настройках задан тейкпрофит 100 пунктов. Это значит что для первого ордер тейкпрофит будет на уровне 1.04300, для второго 1.04400, для третьего 1.04500, для четвёртого 1.04600 и для пятого 1.04700.
Условия для выхода из позиций:
Предположим рынок шёл в нашу сторону и первые три ордера закрылись по тейкпрофиту. В какой то момент цена развернулась, дошла до уровня открытия оставшихся двух ордеров и пересекла веер мувингов сверху вниз. Если в момент закрытия свечи цена по прежнему находится ниже ВСЕХ ТРЁХ мувингов
а не так, что например два мувига выше цены а третий ниже, то эти ордера закрываются. Если при этом расстояние от цены до нижнего мувинга находится в пределах заданного диапазона, то одновременно с закрытием старых ордеров открывается серия новых — только уже не на покупку а на продажу.
Условия для продаж и выход из позиций зеркальны условиям для покупок.
Настройки советника:
1) Торговый лот для ордеров
2) Количество открываемых ордеров при появлении сигнала
3) Тейкпрофит для первого ордера
4) Стоплосс (на всякий случай). Если 0, не ставим
5) Настройка отвечающая за расстояние от цены до мувингов, при котором будут открываться ордера (тот самый диапазон)
6) Время работы советника
Возможно при составлении списка настроек что то упустил, но в целом принцип работы думаю понятен
Комментарии (99)
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
Редактирован: 4 марта 2016, 20:28
35 AM2 Сообщений: 16296 - Андрей
3) Тейкпрофит для первого ордера
5) Настройка отвечающая за расстояние от цены до мувингов, при котором будут открываться ордера (тот самый диапазон)
Что есть Delta, что есть Points?
— Также, просьба там, сразу:
1. сделать функцию вкл/отключения реверса (открытия новых ордеров при закрытии предыдущих), оставив открытие новых ордеров только по основному сигналу (когда цена вновь выше/ниже всех МА),
— что-то много ложных входов при этом реверсе. Видимо реверс дорабатывать надо, ещё какие-то фильтры добавлять.
2. Закрытие ордеров, если не по ТП, то не когда цена уже ниже всех 3х МА,
а когда самая бастрая(младшая) МА пересечёт среднюю по значению МА. Больше профит, меньше убыток, и на таком уже, либо флет, либо разворот на первых же свечах можно отследить.
3. добавить трал и перевод БУ вместо ТП. Причём реверсные ордера тралить и в зоне убытка, т.е. закрывать и в убытке по-минимуму, не дожидаясь основного СЛ, если цена не туда пошла — обычно она либо хоть в зону БУ сначала заходит, либо конкретно сразу разворачивается/отскакивает в др. сторону. Редактирован: 5 марта 2016, 10:51
11 preasto Сообщений: 445
19 Kashtan Автор Сообщений: 739 - Игорь
Настройка отвечающая за расстояние от цены до мувингов, при котором будут открываться ордера (Delta)
Points — это расстояние между тейкпрофитами ордеров
Ложные входы из-за отсутствия настройки нижней грани диапазона, о котором я написал ниже.
А по поводу это вы создайте свой топик уважаемый и там мудрите
Если Андрей сочтёт нужным реализовать что то из этого, я не против. Но для начала хотелось бы получить версию советника с изменениями о которых просил я Редактирован: 5 марта 2016, 12:58
19 Kashtan Автор Сообщений: 739 - Игорь
Т.к. функция вкл/откл выставления ордеров по реверсу явно полезна,
и позволит дополнительно протестить и развивать советник.
Как и трал (как раз Андрей рядом в посте показал такой трал по МА), может его, например, или его код можно подсоединить. Редактирован: 5 марта 2016, 17:05
11 preasto Сообщений: 445
Вы каким местом тех задание читали? Нет никакого реверса… Сигналом для открытия позиций является закрытие свечи выше/ниже мувингов в пределах заданного диапазона, который пока не доделан. Условием для закрытия ордеров не успевших закрыться по профиту является закрытие свечи с противоположной стороны мувингов. Понятно что эти ордера закроются с некоторым убытком, и вот если в этот момент цена была в пределах диапазона — заодно и новая серия ордеров открывается, в противоположном направлении от предыдущих естественно…
19 Kashtan Автор Сообщений: 739 - Игорь
Я про эту часть. Сделать вкл/откл этой возможности.
Т.е. вариант так, чтобы серия новых(обратных) ордеров, ПО ВЫБОРУ, не открывалась при закрытии предыдущей (получается как реверс),
и новые ордера открывались только по новому осн. сигналу.
— Я погонял и мне показалось, что многие из таких открытых «в обратку» ордеров минусовые.
Скажем так: чтобы оставить более консервативный вариант по выбору, тоже.
А для закрытия не дошедших до ТП ордеров, как раз уместны БУ и трал. Редактирован: 5 марта 2016, 19:38
11 preasto Сообщений: 445
19 Kashtan Автор Сообщений: 739 - Игорь
1) Под диапазоном я подразумевал две точки ограничения, судя по всему нужна вторая дельта Андрей. С одной дельтой в текущем варианте возможно ограничить только максимально допустимое расстояние между мувингами и ценой при закрытии свечи. Я бы хотел чтоб и минимальное было, то есть ордера открывались если это расстояние предположим не больше 500 пунктов, и не меньше 100. Сейчас если в Дельте поставить 500, ордера будут открываться даже при расстоянии в 50 пунктов.
2) Дело в том, что я хочу тестировать этот советник с разными системами основанными на Moving Averages и Alligator был приведён в качестве примера. В ТЗ я написал что на график наносится одновременно несколько индикаторов. Отсюда предполагалось что их может быть произвольное количество (думаю в пределах 10), а советник просто будет ориентироваться на два «крайних» из них. Если так сделать сложно и необходимо настройки мувингов задавать в настройках самого советника, прошу вместо трёх полей сделать десять, в которых можно будет задавать не только период индикаторов но и остальные две настройки («метод» и «применить к»), так как в разных торговых системах эти два параметра тоже играют не маловажную роль Редактирован: 5 марта 2016, 13:12
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
Редактирован: 6 марта 2016, 10:49
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
— Закрывать оставшиеся ордера сетки, если цена развернулась и ушла от крайнего закрытого на Х п.
11 preasto Сообщений: 445
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
Может быть советник считает дельту от какой то одной машки, а на остальные внимания не обращает?
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
Хотя бы в БУ — много ордеров к-е открываясь м.б. закрыты в БУ, но разворачиваются, или сразу идут против тренда на отскоках — могут быть в БУ+ закрыты без СЛ.
11 preasto Сообщений: 445
19 Kashtan Автор Сообщений: 739 - Игорь
11 preasto Сообщений: 445
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
Значит к тому моменту только выстроились машки и образовалась дельта в интервале.
Вот сделки и настройки.
35 AM2 Сообщений: 16296 - Андрей
1. Покупка по сигналу
2. Тейкпрофит пятого ордера
3. Максимальная цена после открытия позиций, которая пересекла все пять тейкпрофитов
4. Первая свеча закрытая с противоположной стороны (сигнал для закрытия старых ордеров, если такие были. И одновременная продажа)
По правилам системы после первой покупки все ордера закрылись бы по тейку, а на свече (4) была бы продажа. Вместо этого советник после первой покупки зарыл всё с убытком под третьей машкой, позже снова купил и опять закрыл не там где надо
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
1) Все старые ордера были закрыты (на примере этого скрина условие было выполнено)
2) Цена успела вернуться внутрь веера либо побывала с противоположной стороны, после чего снова вышла из веера со стороны последнего сигнала и если произошли условия для входа, он осуществляется Редактирован: 7 марта 2016, 12:14
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
1. Входы: цена закрылась выше ниже самой крайней машки из веера плюс дельта.
2. выходы: цена закрылась выше ниже крайней машки из веера без дельты.
35 AM2 Сообщений: 16296 - Андрей
Основные:
1) Нет ни одного открытого ордера
2) Цена закрывшейся свечи выше всех четырёх машек
3) Советником была выявлена машка расположенная выше трёх остальных и расстояние от неё до цены находится в пределах заданного диапазона (то есть если на эту свечку наложить вертикальную линию, расстояние должно вычисляться от места пересечения линии с машкой до текущей цены.
Дополнительные:
1) Если последний ордер был тоже на покупку и закрыт по тейкпрофиту, в интервале между его закрытием и новым сигналом должна была быть закрыта хотя бы одна свеча ниже хотя бы одной из машек.
2) Если последний ордер был тоже на покупку и закрыт либо по тейку либо при обратоном пробое машек с закрытием ниже их хотя бы одной свечки (просто пробоя не достаточно), соответсвенно этот обратный пробой был не достаточно большим для сигнала на продажу, а значит дополнительное условие «1)» было выполненно автоматически. В том числе этот обратный пробой является вторым условием для выхода из покупок: 1) Сработал тейкпрофит. 2) произошёл обратный пробой.
Условия для продаж:
Основные:
1) Нет ни одного открытого ордера
2) Цена закрывшейся свечи ниже всех четырёх машек
3) Советником была выявлена машка расположенная ниже трёх остальных и расстояние от неё до цены находится в пределах заданного диапазона (то есть если на эту свечку наложить вертикальную линию, расстояние должно вычисляться от места пересечения линии с машкой до текущей цены.
Дополнительные:
1) Если последний ордер был тоже на продажу и закрыт по тейкпрофиту, в интервале между его закрытием и новым сигналом должна была быть закрыта хотя бы одна свеча выше хотя бы одной из машек.
2) Если последний ордер был тоже на продажу и закрыт либо по тейку либо при обратоном пробое машек с закрытием выше их хотя бы одной свечки (просто пробоя не достаточно), соответсвенно этот обратный пробой был не достаточно большим для сигнала на покупку, а значит дополнительное условие «1)» было выполненно автоматически. В том числе этот обратный пробой является вторым условием для выхода из продаж: 1) Сработал тейкпрофит. 2) произошёл обратный пробой.
Как ещё лучше объяснить, пока не придумал) Надеюсь этого окажется достаточным.
Кроме этого понял необходимость добавить безубыток для части ордеров. А именно возможность задавать в настройках, после какого количества ордеров закрытых по тейкпрофиту, остальные перевести в безубыток. Пример: В настройках задано открытие пяти ордеров. Параметр для безубытка поставили 2. Это значит что когда первые два ордера закроются по тейкпрофиту, остальные три переводятся в безубыток. Надеюсь Андрей это не сложно
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
Например по таким условиям, будет следующий советник:
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
А должен был повторно купить в том случае если бы цена побывала внутри машек и снова закрылась выше всех машек с учётом дельты
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
У меня еще нет этого условия только это:
35 AM2 Сообщений: 16296 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
Интересно было посмотреть реализацию условия
16 cerber04 Сообщений: 409
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
Наверно на самом деле это не легко сделать
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16296 - Андрей
Для наглядности сделал два варианта прогона: 1) Четыре машки и один ордер с т.п. 2)То же самое, только ордер без тейка.
В первом случае сов сразу открыл покупку, и все последующие покупки были по правилам. Но при обратном сигнале не продаёт
Во втором случае он не только не продаёт, но и не закрывает покупку (хоть с дельтой хоть без) Закрыл только в конце теста
На первом скрине тоже видно что последняя покупка должна была закрыться с убытком, но позже закрылась с профитом Редактирован: 8 марта 2016, 13:55
19 Kashtan Автор Сообщений: 739 - Игорь
У меня только один вопрос, зачем вам такой советник? Вы хоть сто машек добавьте, все ровно будут запаздывать, значит входы будут запоздалые, значит будут убытки и слив депозита.
14 beton2011 Сообщений: 895
14 beton2011 Сообщений: 895
На вашем последнем скрине тоже такое есть. Но до этого вы писали что семь машек проверяет, а там девять. Подумал что из-за этого. Как видим с четырьмя тоже не всё хорошо.
19 Kashtan Автор Сообщений: 739 - Игорь
7 Lexx79 Сообщений: 40
В точности по ТЗ не получилось. Есть только промежуточные варианты.
35 AM2 Сообщений: 16296 - Андрей
10 Nadejda-stav Сообщений: 157
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий