Здравствуйте.
В прошлом году мне здесь сделали советник по моей стратегии: stol-zakazov/prostoy-sovetnik-t1273.html
Робот отличный, всё сделано прекрасно, спасибо. Но, использовав его на практике, выяснилось, что нужно добавить пару функций для более успешной работы торговой системы. Очень прошу вас помочь мне.
Робота писал mfcoder. Поэтому, лучше всего было бы, что бы он и сделал дополнение, если у него есть время и желание... писала ему в личку, но ответа не получила... Ну, если он не может, то поможите, хто может, пожалуйста.))) Сам советник прилагается. Меня в нём всё устраивает, но нужно кое что добавить дополнительно. Желательно, чтобы существующие настройки и принцип работы никак не видоизменялись, а просто добавились новые.
В общем, дело такое, описываю...
КАК РАБОТАЕТ РОБОТ.
1. Сразу при включении, советник расставляет сетки отложек в обе стороны (бай-стоп и селл-стоп) на определённом уровне от текущей цены (задаётся в настройках). Количество ордеров в сетке задаётся трейдером в настройках.
2. Ордеры расставляются через заданный промежуток в пунктах с прогрессией или без прогрессии (задаётся в настройках).
3. Каждый ордер имеет стоп и тейк, которые должны быть у всех ордеров на одном уровне. Ориентировка на последний ордер в сетке. То есть, если задаётся тейк 10 пт - это значит, что у последнего ордера в сетке тейк 10, у предпоследнего 20, у третьего от верха 30 пт и так далее - все тейки ордеров на одном уровне.
4. Стопы баевой сетки совпадают с тейками селловой сетки. Стопы селловой сетки совпадают с тейками баевой сетки. То есть, если одна из сеток проходит полностью до тейка, но при этом есть захваченные ордеры противоположной сетки, они закрываются одновременно.
5. Уровень стопов задаётся отдельной настройкой от ПЕРВОГО ордера сетки. Уровень тейков задаётся отдельной настройкой от ПОСЛЕДНЕГО ордера сетки.
6. Есть настройка закрытия всех ордеров в терминале при достижении общей прибыли при определённой сумме в валюте счёта.
7. Есть настройка закрытия всех ордеров в терминале при достижении общей просадки при определённой сумме в валюте счёта.
8. При достижении заданной прибыли или просадки, закрываются все ордеры в терминале: и рабочие и отложенные. Закрытие ордеров должно начинаться с рабочих ордеров! Если прибыль или просадка в деньгах не заданы, то сетки дожидаются стопа или тейка по каждой паре.
--------------------------------
Вот, это, так сказать, исходный вариант. Прилагаю этот сов, чтобы вы посмотрели, как это выглядит на графике - там сразу всё наглядно покажет. Настройки на 300$ выставьте такие:
>>>> Стартовый размер лота:0.1.
>>>> Выставлять стопуровни после: true
>>>> Отступ от цены первого ордера: 15
>>>> Шаг сетки: 10
>>>> Количество ордеров в одну сторону: 5
>>>> Уровень тейка на покупку: 10
>>>> Уровень стопа на покурку: 83
>>>> Уровень тейка на продажу: 10
>>>> Уровень стопа на продажу: 83
>>>> Лимит прибыли: 30
>>>> Лимит потерь: 100
----------------------------------------------------------------
Теперь, о том, что мне нужно добавить...
В таком виде торговля получается по типу "Пан или пропал". То есть, если цена развернулась, зацепив 3-й ордер одной из сеток, то хана - считай деп слит. Чтобы обезопасить себя от разворота цены, я придумала следующее...
Нужно всего лишь добавить выставление второй аналогичной сетки поверх первой сразу же после того, как сработает третья отложка одного из направления (Бай или Селл). В этом случае, если цена идёт в ту же сторону и дальше, мы получаем повышенный профит. Если случается разворот, то закрываемся в ноль или минимальные прибыль-убыток благодаря тому, что у нас есть уже накопленный профит, а также пошли накапливаться сделки в обратную сторону.
Поясняю...
Как только срабатывает третий ордер одного из направлений первой сетки (Бай или Селл), должна выставиться вторая сетка, с точно такими же настройками. Наверное, в этом случае придётся, всё же, делать два блока настроек для каждой сетки и прописывать там условия... не знаю...
Уровнем текущей цены для второй сетки, от которого должна начать выставляться вторая сетка, должен считаться уровень третьего выставленного ордера первой сетки. Даже если цена, коснувшись его, потом отошла - это не должно помешать выставлению второй сетки. Например, цена третьего выставленного ордера первой сетки 1.1380. Всё. Должна выставляться вторая сетка с заданным отступом, например в 15пт, именно от уровня 1.1380, даже, если цена отскочила...
Вторая сетка должна выставляться только в том случае, если уже выставлен ТРЕТИЙ ордер одного из направлений первой сетки, а не просто выставлены ордеры в количестве 3-х штук. Например, в первой сетке были задеты два ордера Бай и один Селл... сов не выставляет в этом случае вторую сетку, а дожидается именно срабатывание 3-го Бая или 3-го Селла первой сетки. А потом уже, ориентируясь на уровень цены этого ордера, выставляет вторую сетку в обе стороны, отступая заложенное количество пунктов.
Обе сетки должны быть автономными, то есть, не связанными друг с другом: каждая работает сама по себе, со своими тейками и стопами. А там уже настройка Общего тейка или стопа сама решит, когда закрывать обе сетки.
При достижении заданного профита или убытка в валюте депозита, ЗАКРЫВАЮТСЯ ВСЕ ордеры, открытые советником, начиная с РАБОЧИХ, потом отложки.
Должна быть отдельная настройка по закрытию общего профита в единицах депозита... Не знаю, насколько это сложно будет запрограммировать, но лучше, чтобы она была, и была изменяемой во время процесса торговли.
Например, если открыты только Баевые ордеры, то нужно крыть общий профит при достижении допустим 30$, заданный изначально. Если задействованы 3 Бая и больше и 1 Селл, то общий профит изменяется автоматически на 25$. Если задействованы 3+ Бая и два Селла, то общий профит 15$. Если задействованы 3+ Бая, а потом ещё 3 Селла, то профит меняется на минимальный в 1$ и крыть всё. Если данная настройка очень сложна для выполнения, то не надо её делать тогда... пусть остаётся один, заданный вначале, общий профит... придётся потом ловить момент и крыть руками.
В общем, как то так... кто-нибудь понял, что я хочу? Очень нада мне такую весчь.)))
Думаю, меня будет легче понять, если выставить исходный сов на график с прилагаемыми настройками.