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

MQL4 Bibliotecas

Tarea técnica

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


Нужна целостная мультивалютная библиотека торговых функций для МТ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'ом). 


Han respondido

1
Desarrollador 1
Evaluación
(254)
Proyectos
573
36%
Arbitraje
64
20% / 58%
Caducado
147
26%
Libre
2
Desarrollador 2
Evaluación
(106)
Proyectos
189
46%
Arbitraje
34
24% / 41%
Caducado
58
31%
Libre
3
Desarrollador 3
Evaluación
(61)
Proyectos
134
71%
Arbitraje
19
11% / 68%
Caducado
43
32%
Trabaja
4
Desarrollador 4
Evaluación
(54)
Proyectos
164
43%
Arbitraje
43
47% / 16%
Caducado
58
35%
Libre
5
Desarrollador 5
Evaluación
(33)
Proyectos
54
30%
Arbitraje
8
0% / 63%
Caducado
13
24%
Libre
6
Desarrollador 6
Evaluación
(564)
Proyectos
933
47%
Arbitraje
302
59% / 25%
Caducado
125
13%
Trabajando
7
Desarrollador 7
Evaluación
(22)
Proyectos
37
81%
Arbitraje
0
Caducado
2
5%
Libre
8
Desarrollador 8
Evaluación
(43)
Proyectos
96
44%
Arbitraje
8
13% / 38%
Caducado
22
23%
Libre
9
Desarrollador 9
Evaluación
(37)
Proyectos
105
49%
Arbitraje
6
0% / 17%
Caducado
21
20%
Libre
10
Desarrollador 10
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
11
Desarrollador 11
Evaluación
(31)
Proyectos
41
66%
Arbitraje
1
100% / 0%
Caducado
11
27%
Libre
12
Desarrollador 12
Evaluación
(49)
Proyectos
134
27%
Arbitraje
62
13% / 53%
Caducado
58
43%
Libre
13
Desarrollador 13
Evaluación
(71)
Proyectos
254
53%
Arbitraje
16
50% / 38%
Caducado
83
33%
Libre
14
Desarrollador 14
Evaluación
Proyectos
5
40%
Arbitraje
0
Caducado
0
Libre

Información sobre el proyecto

Presupuesto
150- USD