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

İş Gereklilikleri

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

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

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

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

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



Yanıtlandı

1
Geliştirici 1
Derecelendirme
(392)
Projeler
544
40%
Arabuluculuk
30
57% / 3%
Süresi dolmuş
57
10%
Çalışıyor
Yayınlandı: 11 kod
2
Geliştirici 2
Derecelendirme
(91)
Projeler
109
17%
Arabuluculuk
6
33% / 17%
Süresi dolmuş
5
5%
Serbest
Yayınlandı: 1 kod
3
Geliştirici 3
Derecelendirme
(172)
Projeler
185
32%
Arabuluculuk
5
60% / 20%
Süresi dolmuş
3
2%
Serbest
Yayınlandı: 3 kod
4
Geliştirici 4
Derecelendirme
(28)
Projeler
45
49%
Arabuluculuk
2
50% / 50%
Süresi dolmuş
0
Serbest
5
Geliştirici 5
Derecelendirme
(9)
Projeler
21
10%
Arabuluculuk
2
0% / 50%
Süresi dolmuş
2
10%
Çalışıyor
6
Geliştirici 6
Derecelendirme
(176)
Projeler
227
19%
Arabuluculuk
21
38% / 24%
Süresi dolmuş
0
Çalışıyor
7
Geliştirici 7
Derecelendirme
(540)
Projeler
622
33%
Arabuluculuk
37
38% / 51%
Süresi dolmuş
11
2%
Meşgul
8
Geliştirici 8
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
9
Geliştirici 9
Derecelendirme
(265)
Projeler
596
35%
Arabuluculuk
64
20% / 58%
Süresi dolmuş
147
25%
Çalışıyor
Yayınlandı: 1 makale, 22 kod
10
Geliştirici 10
Derecelendirme
(9)
Projeler
13
38%
Arabuluculuk
0
Süresi dolmuş
3
23%
Çalışıyor
11
Geliştirici 11
Derecelendirme
(845)
Projeler
1446
72%
Arabuluculuk
119
29% / 47%
Süresi dolmuş
355
25%
Çalışıyor
Yayınlandı: 3 makale
12
Geliştirici 12
Derecelendirme
(38)
Projeler
51
20%
Arabuluculuk
15
27% / 67%
Süresi dolmuş
7
14%
Serbest
Yayınlandı: 1 kod
13
Geliştirici 13
Derecelendirme
(110)
Projeler
128
55%
Arabuluculuk
1
0% / 0%
Süresi dolmuş
0
Serbest
14
Geliştirici 14
Derecelendirme
(13)
Projeler
31
23%
Arabuluculuk
7
29% / 57%
Süresi dolmuş
5
16%
Serbest
15
Geliştirici 15
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Yayınlandı: 6 kod
16
Geliştirici 16
Derecelendirme
(333)
Projeler
400
53%
Arabuluculuk
20
55% / 15%
Süresi dolmuş
29
7%
Meşgul
17
Geliştirici 17
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
18
Geliştirici 18
Derecelendirme
Projeler
1
0%
Arabuluculuk
0
Süresi dolmuş
1
100%
Serbest
19
Geliştirici 19
Derecelendirme
(7)
Projeler
8
25%
Arabuluculuk
0
Süresi dolmuş
1
13%
Meşgul

Proje bilgisi

Bütçe
30 - 250 USD
Son teslim tarihi
to 14 gün

Müşteri

(67)
Verilmiş siparişler74
Arabuluculuk sayısı0