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

MQL4 Libraries

Specification

Здравствуйте.


Нужна целостная мультивалютная библиотека торговых функций для МТ4.

Цель: разделить логику эксперта и непосредственно торговые функции (с пересчетами цен и обработкой ошибок). 

 

UPD: Коллеги, я сам программист (не MQL). Все программисты пишут свои библиотеки (если нет подходящих готовых),

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

Пожалуйста, рассматривайте это предложение как возможность продать то, что вы уже и так сделали для себя. Может быть с небольшими доработками.

Не выставляйте цену как-будто надо написать эту библиотеку с нуля. 

 

Работа с  SL и TP в пунктах (с автоматическим пересчетом в уровни цен внутри торговых функций). 

Работа функций не должна быть привязана к конкретному символу или magic'y.

Установка уникальных magic'ов для ордеров на основе базового magic'a (и заполнение соответствующих внутренних массивов). 

С автоматической коррекцией некоторых торговых ошибок (близкое открытие, близкие стопы. контроль лота) 

Работа с одним уровнем цен (работа по Bid. Везде где используется Ask уменьшать значение открытия/закрытия ордера на величину спреда). 

Нормализация чисел (в нужных местах в соотв. функциях).

 

Вспомогательные функции.

Получение списка торгуемых символов.

Расчет лотов по эквити (при достижении SL потери должны быть не более заданного процента от эквити на момент установки ордера). 

Расчет прибыли в пунктах и деньгах по открытым и закрытым ордерам.

Статистический функции (потом или можно сразу если есть готовые наработки). 

Расчет базового magic'a из торгуемого символа и задаваемого magic'a. 

Обработка ошибок (близкая цена открытия для лимит- и стоп-ордеров, близкие стопы и пр)

Поиски  ордера по базовому или индивидуальному magic'у или тикету.

Добавление в таблицы (массивы) вновь установленных ордеров. 

И т.п. 

 

Торговые функции

Постановка ордеров разных типов (отдельными для каждого типа ордеров функциями).

Изменение ордеров: уровней SL, TP. Для лимит- и стоп-ордеров - ещё изменение цены открытия и лота (с переустановкой ордера с тем же magic'ом). Тоже отдельными функциями.

Установка обратных ордеров (при достижении SL открытого ордера должен открываться стоп-ордер в обратном направлении, лот пересчитывается с учетом уменьшения эквити при достижении SL открытого ордера). 

Многоуровневый трейлинг-стоп открытых позиций:

1) трейлинг до безубытка по тикам.

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

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

Потом  SL сдвигается на безубыток. 

Т.е. тут имеется ввиду, что SL больше не подтягивается вверх, пока не будет достигнут первый уровень прибыли (в пунктах).  

При закрытии ордера по SL до этапа 3 (т.е. по безубытку) - удалить обратный ордер. 

3) При достижении первого уровня прибыли (в пунктах) -  закрытие части лота.

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

4)  Дальнейший трал по закрытым свечам.

5) При достижении следующего уровня прибыли (в пунктах) - уменьшение дистанции до SL до нового значения (в пунктах) или по минимумам двух последних закрытых свечей (что ближе).

На этапах 4-5 - подтягивание обратного ордера (если он есть) на уровень открытия равный  SL. Т.е. такой трейлинг-старт обратных ордеров.

На этапах 3-5 - пересчет обратного лота. Если расчетный лот на 25% больше или меньше (эквити могло уменьшиться из-за другого сова), чем текущий, то удаляется обратный ордер и выставляется новый с измененным лотом (со старым magic'ом). 


Responded

1
Developer 1
Rating
(254)
Projects
572
36%
Arbitration
64
20% / 58%
Overdue
147
26%
Free
2
Developer 2
Rating
(106)
Projects
189
46%
Arbitration
34
24% / 41%
Overdue
58
31%
Free
3
Developer 3
Rating
(61)
Projects
134
71%
Arbitration
19
11% / 68%
Overdue
43
32%
Free
4
Developer 4
Rating
(54)
Projects
164
43%
Arbitration
43
47% / 16%
Overdue
58
35%
Free
5
Developer 5
Rating
(32)
Projects
53
30%
Arbitration
8
0% / 63%
Overdue
13
25%
Free
6
Developer 6
Rating
(563)
Projects
932
47%
Arbitration
301
59% / 25%
Overdue
124
13%
Working
7
Developer 7
Rating
(22)
Projects
37
81%
Arbitration
0
Overdue
2
5%
Free
8
Developer 8
Rating
(43)
Projects
96
44%
Arbitration
8
13% / 38%
Overdue
22
23%
Free
9
Developer 9
Rating
(37)
Projects
105
49%
Arbitration
6
0% / 17%
Overdue
21
20%
Free
10
Developer 10
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
11
Developer 11
Rating
(31)
Projects
41
66%
Arbitration
1
100% / 0%
Overdue
11
27%
Free
12
Developer 12
Rating
(49)
Projects
134
27%
Arbitration
62
13% / 53%
Overdue
58
43%
Free
13
Developer 13
Rating
(71)
Projects
254
53%
Arbitration
16
50% / 38%
Overdue
83
33%
Free
14
Developer 14
Rating
Projects
5
40%
Arbitration
0
Overdue
0
Free

Project information

Budget
150- USD