Требуется скрипт (советник) для торговли в стакане.

MQL5 Asesores Expertos Sripts

Tarea técnica

Скрипт должен делать следующее:

1. По выбранному инструменту получать на вход следующие параметры (на первом этапе вручную, на втором - из другой торговой системы): текущую цену инструмента, отклонение от текущей цены на n1 пунктов вверх,   отклонение от текущей цены на n2 пунктов вниз, % или абсолютный размер задействованного капитала, бинарный параметр Е.

2. Рассчитать исходя из шага цены инструмента, % капитала, количество и размер требуемых заявок для равномерного заполнения стакана лимитными ордерами на покупку и на продажу от текущей цены на n1 и n2 пунктов соответственно. По команде с клавиатуры начинать работать в реале или виртуально, т.е. не совершая реальных сделок, но на основе данных стакана вести бумажную торговлю, подразумевая результат движения цены в стакане гарантированным исполнением ордеров.

3. При движении цены инструмента вверх и исполнении заявки, например, на продажу- ставить на ее место заявку на покупку и наоборот. Скорее всего, потребуется использовать асинхронный метод выставления заявок.

4. При превышении цены предельного уровня n1 или n2 или отдельно указанного - сокращать позицию рыночными ордерами - либо аналогично лесенкой, либо одномоментно, в зависимости от значения параметра Е.

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

6. Иметь функцию "flatten all", т.е. аварийно по исключению или команде с клавиатуры снимать все ордера и закрывать все позиции.

 

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

код должен работать на ФОРТС 

 

Han respondido

1
Desarrollador 1
Evaluación
(40)
Proyectos
106
52%
Arbitraje
17
12% / 65%
Caducado
25
24%
Libre
2
Desarrollador 2
Evaluación
(106)
Proyectos
189
46%
Arbitraje
34
24% / 41%
Caducado
58
31%
Libre
Ha publicado: 12 ejemplos
3
Desarrollador 3
Evaluación
(71)
Proyectos
254
53%
Arbitraje
16
50% / 38%
Caducado
83
33%
Libre
4
Desarrollador 4
Evaluación
(64)
Proyectos
144
46%
Arbitraje
19
42% / 16%
Caducado
32
22%
Libre
5
Desarrollador 5
Evaluación
(195)
Proyectos
395
28%
Arbitraje
155
20% / 52%
Caducado
112
28%
Libre
6
Desarrollador 6
Evaluación
(54)
Proyectos
164
43%
Arbitraje
43
47% / 16%
Caducado
58
35%
Libre
Ha publicado: 1 ejemplo

Información sobre el proyecto

Presupuesto
10 - 50 USD
Plazo límite de ejecución
a 5 día(s)