Бесплатное написание МТ4 экспертов по TRUF-методу. Всем, у кого есть готовое Техзадание

  • Автор темы Автор темы xiritu
  • Дата начала Дата начала

dOK-45

Новичок форума
Спасибо уже прям заранее :)
ТЗ:
Советник отслеживает имеющиеся открытые позиции по магику или по валютным парам.
Z крайних положительных баев закрывают X крайних отрицательных селлов при условии что в рез-те закрытия будет прибыль S(ну и в обратную сторону)
Поясняю: в работе
-30 (1) Sell
-20 (2)Sell
-10 (3)Sell
+20 (4)Buy
+20 (5)Buy
(4) и (5) ордера закрываются и закрывается (1)
с общей прибылью +10 (т.е в настройках прописано что крыть 1 минусовой ордер двумя плюсовыми если разница будет составлять +10 пунктов)
Такие закрывашки встречал но в них нет разделения по направлениям..
повторюсь, свопы и лотность не учитываются, закрытие идет по пунктам
 
Последнее редактирование:

dshk777

Интересующийся
Написание простого советника

Уважаемые программисты! напишите советника у которого простой алгоритм:
1)сначала открывается ордер на покупку
2)в случае sl, еще один ордер на покупку
3)в случае sl уже открывается ордер на продажу
4)в случае sl открывается ордер на покупку
5) в случае sl открывается ордер на покупку
6) в случае sl открывается ордер на продажу
и т. д. в серии стоп-лосов. Обязательно нужно добавить коэффициент умножения. В случаи срабатывания tp последующие ордера отрываются в ту же сторону но с начальным лотом.
Выходит, получается стратегия 2 через 1.
 

dOK-45

Новичок форума
это надо точнее описать.

советник работает на всех парах/только на той на которой стоит(так думаю проще) true-falce флажок

то есть по максимальному расстоянию от текущей цены ?
да, точно!
 
Последнее редактирование:

ррн

Прохожий
2 режима работы выбирается в настройках)
1) Советник выставляет сетку из отложенных ордеров на заданном в настройках от цены расстоянии
Ордера выставляются на равном друг от друге расстоянии ,
Расстояние от цены до ближайшего ордера в сетке/расстояние между ордерами одно и тоже число
У этой группы ордеров есть тейк профит= цена на котором стоит ордер +2*( расстояния между ордерами)(тейк указан в настройках)
например:
Ордер стоит на цене 100,00 значит тейк= 100,20 (расстояние меж ордерами=10//тейк установлен как 20))
Количество ордеров в ту и в другую сторону ограниченно, указанно в настройках
если в настройках стоит 10 ордеров=советник выставит 10 бай стоп и 10 селл стоп на указанном расстоянии друг от друга, естественно селл стоп ниже//бай выше цены
Например: 10 ордеров на расстоянии 10
от цены 10 пунктов вверх, ставим 1 ордер бай стоп и прописывает ему тейк 20, через 10п ставим еще один бай стоп, его тейк 20
ниже ситуация повторяется только ордера селл
объем указан в настройках
Как только цена задевает 2й уровень сетки (Например:2 селл стоп сетки сработало), советник выставляет бай стоп ордер на месте первого селл стопа, селл не уходит
этому ордеру прописываем стоп лосс в настройках
Точно так же и с верхним уровнем, но ставим селл стоп ордер:
сработало 2 бай ордера сетки= выставляем селл стоп на месте первого ордера бай в сетке (прописывая стоп лосс он такой же как и у покупки в случае селл ордеров)(этот селл отдельно прописан в настройках// он один)
Если этот ордер закрылся по стоп лоссу- ставим еще один,направление что и раньше
если это бай стоп закрылся по стоп лосс: ставим еще один бай стоп: цена: та что и ранее
если это селл стоп закрылся по стоп лосс: ставим селл стоп на цену что и раньше
Этот родер работает как трейлинг и при отходе цены от него он притягивается к цене (идет за ценой) при движении цены к нему- стоит на месте


Еще при касании сеткой 2 уровня ордеров (сработало 2 бай/селл стоп ордера сетки) выставляем ордер на нулевом месте, где советник начинал работу, если сработало 2 селл- ставим бай стоп у 0 уровня/2 бай сработало-ставим селл стоп у 0 уровня, прописываем ему тейк (значение тейка в настройках одно)
ордера закрываются при срабатывании самого последнего тейка сетки(либо все тейки бай сработали/либо все тейки в селл стороне)
После все начинается заново


--------------------------------------------------------------------------------------------------------------------------------------------------
2 режим) Параметры:
Лот// стоп лосс основной// расстояние между ордерами// стоп лосс промежуточный//
Советник создает сетку ордеров бай стоп и селл стоп:
На расстоянии n от цены (n указанно в настр), выставляются 2 ордера:Ниже цены: селл стоп и бай лимит Выше цены: селл лимит и бай стоп (ордера парами стоят на одном уровне,первоначально на каждом уровне только 2 вышеуказанных ордера)
количество таких уровней не ограниченно, они повторяются каждые n пунктов// строится сетка ордеров, каждое n число ставим 2-а ордера
Ордерам присваиваем стоп лосс:
Ордер покупки: стоп лосс= соседний, нижний уровень сетки
Ордер продажи: стоп лосс= соседний, верхний уровень сетки
Когда ордер закрывается по стоп лосс на его место ставится такой-же ордер в том же направлении
Например: покупка закрылась по стопу, ставим ордер бай стоп на место где была совершена эта покупка(получается что это соседний с стоп закрытием уровень сетки) прописываем этому ордеру такой-же стоп лосс
Помимо этого:
При закрытии ордера по стоп лосс:
Закрытие продажи по стопу:
В момент закрытия
Выставляем ордер селл стоп на цене : бид закрытия по стопу -2 (если бид=100 то цена ордера=98)
у этого ордера стоп лосс= цена аск+3
если этот ордер закрылся по сопу то выставляем еще один с такими-же параметрами и по этому условием
Закрытие покупки по стопу:
В момент закрытия
выставляем ордер бай стоп по цене аск+2 и прописываем стоп лосс бид-3
при закрытии ордера по стопу: ставим еще один с таким же условием
Так советник работает постоянно
 

xiritu

Активный участник
ррн, не возьмусь.
не вижу в таких перемешанных гридерах смысла.

У вас одинаковый лот на каждом ордере.
Когда вы на открытом уровне селл ставите новый бай и он срабатывает, то это равносильно закрытию селл и фиксации 0 прибыли.

Переделайте сами для себя это ТЗ с этим пониманием и во-первых вы многократно уменьшите число ордеров и упростите торговую логику. А во вторых увидите как в действительности он будет работать с убытком поз.
Когда упростите, тогда я буду готов его рассмотреть на реализацию.
 

king

Активный участник
папку с советником скопировать в Experts

xiritu, добрый день

Провел тестирование. Но почему то когда было открыто 3 позиции в одну направлению только 2 из них закрылся и 1 позиция остался открытой.

Надо чтобы все открытие позиции закрылись одновременно по сигналу в противоположную направлению или по общему достижению в прибыл (в пунктах указанной в настройке эксперта).

Можете еще раз посмотреть в коде.

Еще хотел попросить если есть возможность изменить кода советника.
Надо добавить 3 настройки для Тэйк Профита.
ТП №1 (в пунктах) для закрытья позиции если в одну направлению открыто только одна позиция.
ТП №2 (в пунктах) для закрытья позиции если в одну направлению открыто только две позиции.
ТП №3 (в пунктах) для закрытья позиции если в одну направлению открыто три или более позиции.

Хочу поставить минимальное прибыль в открытие больше позиции.

Спасибо,
 

Вложения

  • Безымянный.jpg
    Безымянный.jpg
    299,8 КБ · Просмотры: 57

xiritu

Активный участник
xiritu, добрый день

Провел тестирование. Но почему то когда было открыто 3 позиции в одну направлению только 2 из них закрылся и 1 позиция остался открытой.

смотрите в лог. Может были реквоты

Надо добавить 3 настройки для Тэйк Профита.

добавил параметры
TP2 - сумма пунктов для 2 поз
TP3 - сумма пунктов для 3 и более поз
 

Вложения

  • Like
Реакции: king

dOK-45

Новичок форума
вы допишите все же, что я попросил. иначе не все понятно с магиком/сивмолом

xiritu благодарен за терпение

часто в советниках встречал настройки типа
- все пары(флаг-переменная true-falce, где true-работа на всех парах, falce- только на той на которую установлен советник)

-magik(если -1 то нет фильтра по магику и советник работает со всеми ордерами открытыми как в ручную так и советниками, если 0 то только с ручными ордерами или ордерами открытыми советниками с магиком 0, больше 0 когда вводится магик конретно определенного советника


думаю будет проще сделать советник который будет работать именно на той паре на которую установлен+настройка по magic

данные настройки не критичны, приму любой вариант
главное чтоб работал алгоритм закрытия ордеров
 

xiritu

Активный участник
xiritu благодарен за терпение

magik если -1 то нет фильтра и советник работает со всеми ордерами

сделать советник который будет работать именно на той паре на которую установлен + настройка по magic

эти два абзаца противоречат друг другу.
 

dOK-45

Новичок форума
первый абзац не актуален

второй абзац рабочий

сделать советник который будет работать именно на той паре на которую установлен + настройка по magic
 

fxbo

Активный участник
если будет расписанное ТЗ и алгоритм, то почему бы нет

Привет.

ТЗ есть.
Почему спрашиваю, для будущего робота нужно применить такую растяжку как на этом ПРИМЕРЕ в прилагаемом фибо. В приложенном фибо растяжка идет от 0 в сторону 100 и как только она нашла HI или LOW она переворачивается, а мне нужно наоборот, растяжка должна происходить от 100 уровня в сторону 0 и, как только фибо растянулась, при определенных условиях нашла HI или LOW фибо должно переворачиваться.
 

Вложения

Последнее редактирование:

king

Активный участник
При компиляции выдает ошибки. Не получается компилировать
 

Вложения

  • Безымянный.png
    Безымянный.png
    98,7 КБ · Просмотры: 17
  • Безымянный1.png
    Безымянный1.png
    166 КБ · Просмотры: 11
Последнее редактирование:

Zarden777

Почетный гражданин
xiritu будьте добры сделать советник по этому индикатору. Просто купить продать от стрелки до стрелки без стопов, трала, тейка и т.д. Ну настройки индюка вывести в окно и все. Благодарю заранее.
 

Вложения

Верх