Нужен советник по моей стратегии

MQL5 Asesores Expertos

Tarea técnica

  • Сама стратегия будет предоставлена разработчику после того как будут согласованы все пункты описаные ниже.

  • Качество кода: Работа должна содержать чистый код с комментариями на английском языке.

  • Организация структур: Все структуры должны содержать только простые типы данных. Для оптимального выравнивания памяти данные внутри структур должны быть организованы от самого большого типа к самому малому. Допускается использование статических массивов простых типов внутри структур.

  • Типы данных: Массивы и переменные должны быть только простых типов.

  • Входные параметры: Все input -параметры должны использоваться в коде через единую структуру, поля которой дублируют входные параметры.

  • Глобальные переменные: * Использование автономных глобальных и статических переменных запрещено.

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

  • Парадигма программирования: Использование классов и объектов (ООП) запрещено. Код должен быть написан строго в стиле функционального программирования.

  • Интерфейс и графика: Использование графических объектов на графике и расчеты на их основе в логике советника запрещены.

  • Индикаторы: Вызов стандартных и ка с томных индикаторов через iCustom или встроенные функции MQL запрещен. Все необходимые индикаторы должны быть полностью реализованы (написаны с нуля) внутри кода советника.

  • Информация о символе: Данные из SymbolInfo , относящиеся к торговому инструменту, должны быть занесены в структуру и инициализированы один раз в специальной функции. В коде должны использоваться данные только из этой структуры.

  • Тиковые данные: Текущая рыночная информация должна храниться в структуре типа MqlTick , которая заполняется в самом начале функции OnTick . Все расчеты должны использовать данные только из этой структуры.

  • Работа с временем:

    • Тип данных datetime полностью исключен; вместо него используется только тип int .

    • Получение текущего времени допускается только из структуры MqlTick последнего пришедшего тика.

    • Использование стандартных функций MQL для работы с временем (например, TimeCurrent() , TimeToStruct() и др.) не допускается .

    • Запрещённые типы данных: color, double. Вместо double всегда использовать float.

    • Использование ArraySetAsSeries(rates,true) запрещено.

  • История: Получение исторической информации (баров) — только с использованием структуры MqlRates .

  • Единицы измерения: Все дистанции и отступы измеряются в SYMBOL_TRADE_TICK_SIZE .

  • Оптимизация производительности:

    • Использовать умножение вместо деления везде, где это возможно.

    • Использовать сложные условия вместо множественных вложенных if .

    • Избегать вложенных циклов везде, где это возможно.

  • Логирование: Все важные события, торговые операции и ошибки должны выводиться в журнал с помощью функции Print() . Сообщения должны быть информативными и на английском языке. Запрещено использовать функции Alert() , MessageBox() или любые другие, прерывающие работу или требующие взаимодействия с пользователем.

  • Стиль кода: Названия функций с маленькой буквы camelCase, названия переменных snake_case. SCREAMING_SNAKE_CASE для констант.

  • Описание кода: Каждая функция должна иметь краткое описание, которое должно содержать об щее описание, описание аргументов и возвращаемого значения.

  • Библиотеки: Если в предоставленной базе кода (codebase) есть аналог стандартной функции MQL, необходимо использовать версию из базы кода.

  • Кроссплатформенность: Советник должен компилироваться без ошибок и предупреждений как в MT4, так и в MT5.



Han respondido

1
Desarrollador 1
Evaluación
(392)
Proyectos
544
40%
Arbitraje
30
57% / 3%
Caducado
57
10%
Trabaja
Ha publicado: 11 ejemplos
2
Desarrollador 2
Evaluación
(91)
Proyectos
109
17%
Arbitraje
6
33% / 17%
Caducado
5
5%
Libre
Ha publicado: 1 ejemplo
3
Desarrollador 3
Evaluación
(172)
Proyectos
185
32%
Arbitraje
5
60% / 20%
Caducado
3
2%
Libre
Ha publicado: 3 ejemplos
4
Desarrollador 4
Evaluación
(28)
Proyectos
45
49%
Arbitraje
2
50% / 50%
Caducado
0
Libre
5
Desarrollador 5
Evaluación
(9)
Proyectos
21
10%
Arbitraje
2
0% / 50%
Caducado
2
10%
Trabaja
6
Desarrollador 6
Evaluación
(176)
Proyectos
227
19%
Arbitraje
21
38% / 24%
Caducado
0
Trabaja
7
Desarrollador 7
Evaluación
(540)
Proyectos
622
33%
Arbitraje
37
38% / 51%
Caducado
11
2%
Ocupado
8
Desarrollador 8
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
9
Desarrollador 9
Evaluación
(265)
Proyectos
596
35%
Arbitraje
64
20% / 58%
Caducado
147
25%
Trabaja
Ha publicado: 1 artículo, 22 ejemplos
10
Desarrollador 10
Evaluación
(9)
Proyectos
13
38%
Arbitraje
0
Caducado
3
23%
Trabaja
11
Desarrollador 11
Evaluación
(845)
Proyectos
1446
72%
Arbitraje
119
29% / 47%
Caducado
355
25%
Trabaja
Ha publicado: 3 artículos
12
Desarrollador 12
Evaluación
(38)
Proyectos
51
20%
Arbitraje
15
27% / 67%
Caducado
7
14%
Libre
Ha publicado: 1 ejemplo
13
Desarrollador 13
Evaluación
(110)
Proyectos
128
55%
Arbitraje
1
0% / 0%
Caducado
0
Libre
14
Desarrollador 14
Evaluación
(13)
Proyectos
31
23%
Arbitraje
7
29% / 57%
Caducado
5
16%
Libre
15
Desarrollador 15
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
Ha publicado: 6 ejemplos
16
Desarrollador 16
Evaluación
(333)
Proyectos
401
52%
Arbitraje
20
55% / 15%
Caducado
29
7%
Trabajando
17
Desarrollador 17
Evaluación
(1)
Proyectos
1
0%
Arbitraje
1
0% / 100%
Caducado
0
Libre
18
Desarrollador 18
Evaluación
Proyectos
1
0%
Arbitraje
0
Caducado
1
100%
Libre
19
Desarrollador 19
Evaluación
(7)
Proyectos
8
25%
Arbitraje
0
Caducado
1
13%
Ocupado
20
Desarrollador 20
Evaluación
(5)
Proyectos
7
0%
Arbitraje
8
13% / 75%
Caducado
3
43%
Libre
Solicitudes similares
Подобные решения уже есть в интернете, написаны в виде советника. Из их минусов - разработчики советника предоставляют котировки около 50 торговых пар. Мне необходимо, чтобы в мт5 поступали котировки абсолютно всех торговых пар. Ссылку на подобный советник могу предоставить, как на ориентир, образец
Советник 200+ USD
Советник по мартингейлу на хеджевых счетах на МТ5 Торгуем рыночными ордерами. Торговая панель средней сложности. Более конкретное ТЗ вышлю всем заинтересовавшимся. Оплата и сроки обсуждаемы. Нужен советник по индикатору Во вложении ТЗ. все значения переменные

Información sobre el proyecto

Presupuesto
30 - 250 USD
Plazo límite de ejecución
a 14 día(s)

Cliente

(67)
Encargos realizados75
Número de arbitrajes0