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

MQL5 EA

명시

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

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

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

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

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



응답함

1
개발자 1
등급
(395)
프로젝트
556
41%
중재
30
57% / 3%
기한 초과
57
10%
무료
게재됨: 11 코드
2
개발자 2
등급
(96)
프로젝트
114
17%
중재
6
33% / 17%
기한 초과
5
4%
무료
게재됨: 1 코드
3
개발자 3
등급
(175)
프로젝트
189
33%
중재
5
60% / 20%
기한 초과
3
2%
무료
게재됨: 3 코드
4
개발자 4
등급
(28)
프로젝트
46
48%
중재
2
50% / 50%
기한 초과
0
무료
5
개발자 5
등급
(9)
프로젝트
22
9%
중재
3
0% / 67%
기한 초과
3
14%
작업중
6
개발자 6
등급
(216)
프로젝트
283
20%
중재
28
57% / 14%
기한 초과
0
작업중
7
개발자 7
등급
(639)
프로젝트
747
34%
중재
49
53% / 39%
기한 초과
14
2%
작업중
8
개발자 8
등급
프로젝트
0
0%
중재
0
기한 초과
0
무료
9
개발자 9
등급
(268)
프로젝트
603
34%
중재
65
22% / 57%
기한 초과
146
24%
작업중
게재됨: 1 기고글, 22 코드
10
개발자 10
등급
(10)
프로젝트
14
43%
중재
0
기한 초과
3
21%
무료
11
개발자 11
등급
(853)
프로젝트
1471
72%
중재
122
29% / 48%
기한 초과
361
25%
무료
게재됨: 3 기고글
12
개발자 12
등급
(39)
프로젝트
52
19%
중재
15
27% / 67%
기한 초과
8
15%
무료
게재됨: 1 코드
13
개발자 13
등급
(116)
프로젝트
137
58%
중재
1
0% / 0%
기한 초과
0
무료
14
개발자 14
등급
(13)
프로젝트
31
23%
중재
8
25% / 63%
기한 초과
5
16%
무료
15
개발자 15
등급
프로젝트
0
0%
중재
0
기한 초과
0
무료
게재됨: 6 코드
16
개발자 16
등급
(370)
프로젝트
461
56%
중재
24
58% / 17%
기한 초과
32
7%
작업중
17
개발자 17
등급
(1)
프로젝트
1
0%
중재
1
0% / 100%
기한 초과
0
무료
18
개발자 18
등급
프로젝트
1
0%
중재
0
기한 초과
1
100%
무료
19
개발자 19
등급
(16)
프로젝트
21
29%
중재
2
50% / 0%
기한 초과
4
19%
무료
20
개발자 20
등급
(5)
프로젝트
7
0%
중재
8
13% / 75%
기한 초과
3
43%
무료
21
개발자 21
등급
(3)
프로젝트
4
0%
중재
0
기한 초과
0
무료
22
개발자 22
등급
(298)
프로젝트
478
40%
중재
105
40% / 24%
기한 초과
82
17%
로드됨
게재됨: 2 코드
23
개발자 23
등급
프로젝트
0
0%
중재
0
기한 초과
0
무료
24
개발자 24
등급
(49)
프로젝트
134
27%
중재
62
13% / 53%
기한 초과
58
43%
무료
게재됨: 357 기고글, 1 코드
25
개발자 25
등급
(19)
프로젝트
21
19%
중재
1
0% / 100%
기한 초과
2
10%
무료
26
개발자 26
등급
프로젝트
0
0%
중재
0
기한 초과
0
무료

프로젝트 정보

예산
30 - 250 USD
기한
로 14 일