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

MQL5 Experts

Termos de Referência

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

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

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

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

  • Входные параметры: Все 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.



Respondido

1
Desenvolvedor 1
Classificação
(395)
Projetos
556
41%
Arbitragem
30
57% / 3%
Expirado
57
10%
Livre
Publicou: 11 códigos
2
Desenvolvedor 2
Classificação
(96)
Projetos
114
17%
Arbitragem
6
33% / 17%
Expirado
5
4%
Livre
Publicou: 1 código
3
Desenvolvedor 3
Classificação
(175)
Projetos
189
33%
Arbitragem
5
60% / 20%
Expirado
3
2%
Livre
Publicou: 3 códigos
4
Desenvolvedor 4
Classificação
(28)
Projetos
46
48%
Arbitragem
2
50% / 50%
Expirado
0
Livre
5
Desenvolvedor 5
Classificação
(9)
Projetos
22
9%
Arbitragem
3
0% / 67%
Expirado
3
14%
Trabalhando
6
Desenvolvedor 6
Classificação
(216)
Projetos
283
20%
Arbitragem
28
57% / 14%
Expirado
0
Trabalhando
7
Desenvolvedor 7
Classificação
(639)
Projetos
747
34%
Arbitragem
49
53% / 39%
Expirado
14
2%
Trabalhando
8
Desenvolvedor 8
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
9
Desenvolvedor 9
Classificação
(268)
Projetos
603
34%
Arbitragem
65
22% / 57%
Expirado
146
24%
Trabalhando
Publicou: 1 artigo, 22 códigos
10
Desenvolvedor 10
Classificação
(10)
Projetos
14
43%
Arbitragem
0
Expirado
3
21%
Livre
11
Desenvolvedor 11
Classificação
(853)
Projetos
1471
72%
Arbitragem
122
29% / 48%
Expirado
361
25%
Livre
Publicou: 3 artigos
12
Desenvolvedor 12
Classificação
(39)
Projetos
52
19%
Arbitragem
15
27% / 67%
Expirado
8
15%
Livre
Publicou: 1 código
13
Desenvolvedor 13
Classificação
(116)
Projetos
137
58%
Arbitragem
1
0% / 0%
Expirado
0
Livre
14
Desenvolvedor 14
Classificação
(13)
Projetos
31
23%
Arbitragem
8
25% / 63%
Expirado
5
16%
Livre
15
Desenvolvedor 15
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
Publicou: 6 códigos
16
Desenvolvedor 16
Classificação
(370)
Projetos
461
56%
Arbitragem
24
58% / 17%
Expirado
32
7%
Trabalhando
17
Desenvolvedor 17
Classificação
(1)
Projetos
1
0%
Arbitragem
1
0% / 100%
Expirado
0
Livre
18
Desenvolvedor 18
Classificação
Projetos
1
0%
Arbitragem
0
Expirado
1
100%
Livre
19
Desenvolvedor 19
Classificação
(16)
Projetos
21
29%
Arbitragem
2
50% / 0%
Expirado
4
19%
Livre
20
Desenvolvedor 20
Classificação
(5)
Projetos
7
0%
Arbitragem
8
13% / 75%
Expirado
3
43%
Livre
21
Desenvolvedor 21
Classificação
(3)
Projetos
4
0%
Arbitragem
0
Expirado
0
Livre
22
Desenvolvedor 22
Classificação
(298)
Projetos
478
40%
Arbitragem
105
40% / 24%
Expirado
82
17%
Carregado
Publicou: 2 códigos
23
Desenvolvedor 23
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
24
Desenvolvedor 24
Classificação
(49)
Projetos
134
27%
Arbitragem
62
13% / 53%
Expirado
58
43%
Livre
Publicou: 357 artigos, 1 código
25
Desenvolvedor 25
Classificação
(19)
Projetos
21
19%
Arbitragem
1
0% / 100%
Expirado
2
10%
Livre
26
Desenvolvedor 26
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre

Informações sobre o projeto

Orçamento
30 - 250 USD
Prazo
para 14 dias