Плагин риск менеджер для MT5

仕事が完了した

実行時間166 日

指定

Плагин риск менеджер для MT5

 

Термины:

Capital, $ – размер первоначального капитала торгового счета в долларах. Является переменной для плагина, устанавливается для группы счетов или конкретных МТ5 счетов.

Equity, $ – плавающая прибыль/убыток. Значение получать от сервера по конкретному счету.

Max daily loss, % - ежедневный лимит потерь. Является переменной для плагина, устанавливается для группы счетов или конкретных МТ5 счетов.

Max week loss, % - недельный лимит потерь. Является переменной для плагина, устанавливается для группы счетов или конкретных МТ5 счетов.

Max loss, % - максимальный лимит потерь за весь период. Является переменной для плагина, устанавливается для группы счетов или конкретных МТ5 счетов.

Max Exposure, LOT - максимальный одномоментный совокупный размер позиций. Является переменной для плагина, устанавливается для группы счетов или конкретных МТ5 счетов.

Time Liquidation of positions, sec – время в секундах до наступления Закрытия рынков, в которое в конце торговой недели должны быть принудительно закрыты открытые позиции. Является переменной для плагина, устанавливается для группы счетов или конкретных МТ5 счетов.

 

Описание:

Реализовать плагин, который блокирует для торговли МТ5 счета и закрывает открытые позиции по заданным в параметрах плагина критериям.

Критерии:

- превышен Ежедневный лимит потерь (Max daily loss, %);

- превышен Недельный лимит потерь (Max week loss, %);

- превышен Максимальный лимит потерь за весь период (Max loss, %);

 

Если счету меньше 30 дней

 

Ежедневный лимит потерь (Max daily loss, %):

Лимит потерь рассчитывается исходя из размера первоначального капитала (Capital), поэтому:

-если Equity на конец предыдущего торгового дня МЕНЬШЕ Capital, то сравнивать текущий Equity с Equity на конец предыдущего торгового дня;

-если Equity на конец предыдущего торгового дня БОЛЬШЕ ИЛИ РАВНО Capital, то сравнивать текущий Equity с Capital;

-в первый день сравнивать текущий Equity с Capital;

 

Недельный лимит потерь (Max week loss, %)

-если Equity на начало текущей торговой недели МЕНЬШЕ Capital, то сравнивать текущий Equity с Equity на начало текущей торговой недели;

-если Equity на начало текущей торговой недели БОЛЬШЕ ИЛИ РАВНО Capital, то сравнивать текущий Equity с Capital;

-в первую неделю сравнивать с Capital.

 

Максимальный лимит потерь за весь период (Maxx loss, %) – сравнивает текущий Equity c Capital установленного по счету или группе счетов.

 

Если счету больше 30 дней

Сравнивать не с Capital, а с Equity на конец 30-го календарного дня

 

Если счету больше 60 дней

Сравнивать не с Capital, а с Equity на конец 60-го календарного дня и т.д. с интервалом в 30 дней.

 

Плагин должен запрещать открывать позицию сверх установленного по каждой группе счетов или конкретного МТ5 счета - Максимального одномоментного совокупного размера позиции (Max Exposure, LOT);

Плагин должен в конце торговой недели Закрыть открытые позиции согласно времени закрытия рынков, за X секунд (переменная Time Liquidation of positions, sec) до закрытия.

Отчет времени вести исходя из даты регистрации счета в МТ5, параметр Зарегистрирован.

Настройки в виде переменных Max daily loss/Max week loss/Maxx loss, Max Exposure, Time Liquidation of positions должны задаваться для группы счетов или конкретного МТ5 счета.

Значение Equity в конце каждого дня для каждого счета необходимо записывать и хранить в отдельной базе MySQL. Параметр конец дня должен запрашиваться из МТ5 сервера.

При наступлении события «Блокировка счета», отправить запрос на отправку письма Клиенту. Адрес и порт почтового сервера должны быть вынесены в переменные (Mail server). Для вызова процедуры используется gRPC. Заказчик передает протофайл по запросу Исполнителя.

Переменные для плагина должны задаваться через Добавление\Изменение Параметров в Настройках платформы MetaTrader 5 Administrator.

По завершению работ необходимо передать исходный код Заказчику.

 

Пример настроек плагина

Параметр

Значение

BD

Address, user, password, database name

Mail server

Ip_adress:port

Groups 1

null

Logins 1

5000302

Max daily loss 1, %

4

Max week loss 1, %

7

Max loss 1, %

12

Max Exposure 1, LOT

6

Time Liquidation of positions 1, sec

300

Capital 1, USD

10000

Groups 2

ArumTrade\real\riskmanager\group1

Logins 2

null

Max daily loss 2, %

5

Max week loss 2, %

9

Max loss 2, %

13

Max Exposure 2, LOT

6

Time Liquidation of positions 2, sec

350

Capital 2, USD

15000

Groups 3

Logins 3

….

 

Groups X

ArumTrade\real\riskmanager\gr\*

Logins X

null

Max daily loss X, %

5

Max week loss X, %

9

Max loss X, %

12

Max Exposure X, LOT

6

Time Liquidation of positions X, sec

300

Capital X, USD

15000

 

 

Пример структуры таблицы базы MySQL

Логин МТ5

Дата + время

Значение equity

 

 

 

 


応答済み

1
開発者 1
評価
(17)
プロジェクト
21
14%
仲裁
1
0% / 100%
期限切れ
0
2
開発者 2
評価
(21)
プロジェクト
29
34%
仲裁
1
100% / 0%
期限切れ
1
3%
3
開発者 3
評価
(261)
プロジェクト
428
38%
仲裁
87
44% / 18%
期限切れ
71
17%
多忙
4
開発者 4
評価
(336)
プロジェクト
622
38%
仲裁
39
23% / 64%
期限切れ
93
15%
5
開発者 5
評価
(30)
プロジェクト
45
16%
仲裁
2
0% / 100%
期限切れ
4
9%
6
開発者 6
評価
(58)
プロジェクト
76
33%
仲裁
9
78% / 11%
期限切れ
7
9%
7
開発者 7
評価
(15)
プロジェクト
20
15%
仲裁
3
0% / 67%
期限切れ
2
10%
8
開発者 8
評価
(1)
プロジェクト
1
0%
仲裁
0
期限切れ
0
類似した注文
Нужна программа копировщик сделок с одного счета deriv на другой при помощи API токена. Параметры: Можно выбрать по какому риск менеджменты копируются сделки (masaniello или Лабушер, мартингейл, антимартингейл, усреднение (усреднение это задаем количество колен по мартину, если плюс на первой серии, то возвращается к первоначальному лоту, если закрывается убыток, то лот рассчитывается по формуле –результат/количество
Добрый день! есть программа, BotBinaryCopier, которая с помощью API ключей копирует сделку у брокера deriv с одного счета на другой. Задача сделать реверс, т.е если на счете мастер приходит сигнал бай (вверх, Call), то копируется сделка селл (вниз, Put) и на оборот. Если есть в данной программе комиссия, то отвязать эту комиссию

プロジェクト情報

予算
1500 - 2700 USD
開発者用
1350 - 2430 USD
締め切り
最高 30 日