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

Работа завершена

Время выполнения 2 дня

Техническое задание

Добрый день, уважаемые программисты.

Нужна помощь в написании советника.

Принцип работы советника прост: советник открывает первую позицию на покупку или продажу, в зависимости от выставленных настроек, но при этом реализована возможность открыть первую позицию вручную. Если вручную, то советник модернизирует ордер: устанавливает SL и TP (их размер одинаков и для последующих ордеров, и их можно задать в настройках).

Далее советник работает только отложенными ордерами. 

SL и TP выставляются вместе с отложенным ордером, а не после его открытия.


Техническое задание:

Советник с мартингейлом

Обычный мартингейл, без сетки, с упором на ясность кода и отказоустойчивость при работе на реальном счете (с занятым потоком, перезапуском терминала, в том числе после перезагрузки серверов). Советник работает только с ордерами своего magic.

Логика входа и работы

Советник открывает первую позицию на покупку или продажу, в зависимости от выставленных настроек, но при этом реализована возможность открыть первую позицию вручную. Если вручную, то советник модернизирует ордер: устанавливает SL и TP (их размер одинаков и для последующих ордеров и их можно задать в настройках).

Далее советник работает только отложенными ордерами.

SL и TP выставляются вместе с отложенным ордером, а не после его открытия.

В момент открытия позиции, на заданном расстоянии (равном SL) выставляется отложенный ордер в противоположном направлении объемом, равным n*размер предыдущего лота (можно задать в настройках коэффициент умножения, а также реализована возможность прописать вручную размер лота для каждой сделки), с заранее определенным SL и TP. При этом, на расстоянии равном ТР устанавливается отложенный ордер в том же направлении, что и первый ордер с установленным изначально лотом.

Как только сработал один из выставленных отложенных ордеров, оставшиеся тут же удаляются (советник проверяет, что приказ на удаление принят сервером, если нет - повторяет 5 раз) и выставляются новые: на уровнях SL и TP.

Если позиция закрылась по TP, начинается новый цикл, но отложенными ордерами. Если по SL - включается логика мартингейла и к следующей позиции применяются соответствующие коэффициенты лотности (либо размеры лотов, прописанные вручную).

Таким образом, после закрытия позиции по SL советник выставляет отложенный ордер только в противоположном направлении (то есть после sell возможен только buy), если по ТР – наоборот – т.е. в направлении движения (после достижения ТР по sell - возможен только sell).

Таким образом уровни TP и SL соответствуют вплоть до тика отложенным ордерам.

 

Основные настройки

 

LOT=0.01; // Стартовый лот (он же лот первого отложенника после достижения любым ордером TP).

TP=5; // TP в пунктах

SL=5; // SL в пунктах

Magic  = 777; // магический номер

Slippage = 3; // Допустимое проскальзывание

Manual_LOT = true/false; // при true – пользователь сам прописывает размер лотов для каждого последующего ордера, при false – применяется K_Lot.

K_Lot = 3; // Коэффициент (множитель) для лота, который можно менять в настройках вручную (т.е.: если первый лот = 0.01, то второй = 0.03, третий = 0.09, четвертый 0.27 и т.д. );

Lot 1  = 0.01;      // Размер 1-го лота отложенного ордера

Lot 2  = 0.03;      // Размер 2-го лота отложенного ордера

Lot 3  = 0.09;      // Размер 3-го лота отложенного ордера

Lot 4  = 0.27;      // Размер 4-го лота отложенного ордера

Lot 5  = 0.81;      // Размер 5-го лота отложенного ордера

Lot 6  = 2.43;      // Размер 6-го лота отложенного ордера

Lot 7  = 7.29;      // Размер 7-го лота отложенного ордера

Lot 8  = 21.87;    // Размер 8-го лота отложенного ордера

Lot 9  = 65.61;    // Размер 9-го лота отложенного ордера

Lot 10 = 100.00; // Размер 10-го лота отложенного ордера

Lot 11 = 100.00; // Размер 11-го лота отложенного ордера

Lot 12 = 100.00; // Размер 12-го лота отложенного ордера

Lot 13 = 100.00; // Размер 13-го лота отложенного ордера

Lot 14 = 100.00; // Размер 14-го лота отложенного ордера

Lot 15 = 100.00; // Размер 15-го лота отложенного ордера

Время работы советника

Устанавливается пользователем: день недели, часы и минуты.

При этом, например, если советник должен прекратить торговлю в пятницу в 23.00, то это означает, что он не выставляет отложенные ордера после достижения тейк профита, т.е. только ордера на уровне стоп лоса: таким образом, в пятницу после 23:00 (или другого времени и дня, установленного пользователем) советник прекращает свою работу исключительно после достижения тейк профита и удаляет абсолютно все отложенные ордера.

Работу советник начинает ежедневно в 01:00 (или другой день и время, установленные пользователем в настройках советника).

Пример требуемого алгоритма работы советника во вложении.


Откликнулись

1
Разработчик 1
Оценка
(69)
Проекты
81
21%
Арбитраж
6
33% / 17%
Просрочено
5
6%
Свободен
2
Разработчик 2
Оценка
(87)
Проекты
131
22%
Арбитраж
7
57% / 0%
Просрочено
33
25%
Свободен
3
Разработчик 3
Оценка
(241)
Проекты
386
51%
Арбитраж
14
14% / 14%
Просрочено
43
11%
Свободен
4
Разработчик 4
Оценка
(44)
Проекты
68
34%
Арбитраж
2
100% / 0%
Просрочено
7
10%
Свободен
5
Разработчик 5
Оценка
(354)
Проекты
629
26%
Арбитраж
88
73% / 14%
Просрочено
12
2%
Работает
6
Разработчик 6
Оценка
(229)
Проекты
339
49%
Арбитраж
21
5% / 33%
Просрочено
24
7%
Свободен
7
Разработчик 7
Оценка
(534)
Проекты
1309
59%
Арбитраж
27
81% / 0%
Просрочено
10
1%
Свободен
8
Разработчик 8
Оценка
(66)
Проекты
143
34%
Арбитраж
10
10% / 60%
Просрочено
26
18%
Свободен
9
Разработчик 9
Оценка
(18)
Проекты
19
11%
Арбитраж
21
5% / 81%
Просрочено
3
16%
Работает
Похожие заказы
Техническое задание. Здравствуйте. Пока что постараюсь описать техническое задания без самого алгоритма для торгового советника, потому что самое тяжелое, это способ реализации этого советника. Давайте перейдем к ТЗ и нашей проблеме. Мы разработали и придумали торговую стратегию в которой используется несколько индикаторов и опираясь на показатели индикаторов советник расставляет лимитные ордера сеткой, когда
1-ый этап Нужно добавить строки PBullArrOfEvents (последнее событие) и PBearArrOfEvents (последнее событие) ; PBullArrOfEvents (предпоследнее событие) и PBearArrOfEvents (предпоследнее событие), т.е. чтобы были видны те результаты, которые были 1 и 2 периода (свечей) назад, данные PBullArrOfEvents и PBearArrOfEvents (это данные по формирующейся свече), после завершения периода, при появлении сформировавшейся свечи
Описание готового индикатора "Прогнозная таблица" (см. скриншот) Индикатор делает прогноз o появлении белой или черной свечи на следующий торговый период, исходя из анализа предыдущих событий Индикатор подсчитывает количество белых и черных свечей и доджи на заданном интервале Рассчитываются индексы белых и черных свечей в зависимости от их количества и когда в последний раз были Подсчитывается количество событий
Советник в основе лежит moving average, полные настройки индикатора по штатному режиму, открытие сделки по пересечении свечой линии индикатора, открытие ордера с задержкой на количество свечей которые будут указаны в настройке, возможно открытия трёх ордеров по одному сигналу с прописание разных пораметров тейк профита, функция трейдинг стопа после срабатывания закрытия первого тейка, перенос стоп лоса в цену
Есть советник который нужно скопировать и немного изменить алгоритм установки тейкпрофита. Советник в формате ex4, в настройках советника необходимо вводить токен для активации (рабочий токен есть) Или второй вариант вытащить с этого робота алгоритм работы и написание робота с нуля

Информация о проекте

Бюджет
30+ USD
Исполнителю
27 USD
Сроки выполнения
до 10 дн.