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

MQL5 エキスパート

指定

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

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

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

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

  • Входные параметры: Все 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 codes
2
開発者 2
評価
(96)
プロジェクト
114
17%
仲裁
6
33% / 17%
期限切れ
5
4%
暇
パブリッシュした人: 1 code
3
開発者 3
評価
(175)
プロジェクト
189
33%
仲裁
5
60% / 20%
期限切れ
3
2%
暇
パブリッシュした人: 3 codes
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 article, 22 codes
10
開発者 10
評価
(10)
プロジェクト
14
43%
仲裁
0
期限切れ
3
21%
暇
11
開発者 11
評価
(853)
プロジェクト
1471
72%
仲裁
122
29% / 48%
期限切れ
361
25%
暇
パブリッシュした人: 3 articles
12
開発者 12
評価
(39)
プロジェクト
52
19%
仲裁
15
27% / 67%
期限切れ
8
15%
暇
パブリッシュした人: 1 code
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 codes
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 codes
23
開発者 23
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇
24
開発者 24
評価
(49)
プロジェクト
134
27%
仲裁
62
13% / 53%
期限切れ
58
43%
暇
パブリッシュした人: 357 articles, 1 code
25
開発者 25
評価
(19)
プロジェクト
21
19%
仲裁
1
0% / 100%
期限切れ
2
10%
暇
26
開発者 26
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
暇

プロジェクト情報

予算
30 - 250 USD
締め切り
最高 14 日