Эксперт для MT5: Тренд/Флет логика, Bollinger + Offset, Magic фильтрация

Tâche terminée

Temps d'exécution 4 jours
Commentaires du client
Спасибо за работу

Spécifications

Техническое задание (ТЗ) на разработку советника для MetaTrader 5
1. Назначение
Советник работает в режиме автоопределения трендового или флетового рынка, устанавливает отложенные ордера Buy Stop и Sell Stop на основе индикатора Bollinger Bands. Управляет ордерами по заданным правилам, контролирует их количество, отслеживает отклонение цены, использует фильтры по времени и спреду.
---
2. Входные параметры
2.1. Временной фильтр
extern bool TimeFilterEnabled = true;
extern int StartHour = 3;
extern int StartMinute = 30;
extern int EndHour = 23;
extern int EndMinute = 30;
2.2. Фильтр по спреду
extern bool SpreadFilterEnabled = true;
extern double MaxAllowedSpread = 40;
extern double MinAllowedSpread = 20;
extern int SpreadWaitSeconds = 600;
2.3. Глобальные параметры
Фильтр по магику и символу (для глобальных TP, SL, Trailing)
Extern string GlobalMagicList = «1,2»; // Список магик-номеров, для которых работают глобальные TP, SL и трейлинг
Extern string GlobalSymbolList = «EURUSD,GBPUSD»; // Список символов, для которых действуют глобальные параметры
extern double GlobalTP = 30.0; // в валюте депозита
extern double GlobalSL = 30.0;
extern double GlobalTrailingStart = 20.0;
extern double GlobalTrailingStop = 10.0;
2.4. Индикаторы и режим рынка
extern int BollingerPeriod = 20;
extern double BollingerDeviation = 2.0;
extern int BollingerShift = 0;
extern int MaPeriod = 50;
extern double TrendAngleThreshold = 1.0;
extern int MarketMode = 2; // 0 – только тренд, 1 – только флет, 2 – оба (по умолчанию авто)
---
3. Символы и магик-номера
Лонг:
extern int MagicNumber1 = 1;
extern string Symbol1 = "EURUSD";
extern double Lots1 = 0.1;
extern int IndividualTP1 = 2000; // в пунктах
extern int IndividualSL1 = 2000;
extern int TrailingStart1 = 130;
extern int TrailingStop1 = 30;
extern int StopDistance1 = 150;
Шорт:
extern int MagicNumber2 = 2;
extern string Symbol2 = "GBPUSD";
extern double Lots2 = 0.1;
extern int IndividualTP2 = 2000;
extern int IndividualSL2 = 2000;
extern int TrailingStart2 = 130;
extern int TrailingStop2 = 30;
extern int StopDistance2 = 150;
Ограничения по количеству ордеров:
extern int MaxOrdersBuyStopPerMagic = 1;
extern int MaxOrdersSellStopPerMagic = 1;
---
4. Логика открытия ордеров
Условия установки отложенных ордеров
Общие параметры:
Extern int BollingerOffset = 30; // Смещение от линии Боллинджера (в пунктах), при котором срабатывает логика установки ордера
Extern int EntryDistance = 30; // Расстояние в пунктах от текущей цены до уровня установки отложенного ордера
В трендовом режиме:
Если цена находится на уровне верхней линии Боллинджера или выше, установить Buy Stop на 30 пунктов выше текущей цены (Ask + 30 пунктов).
Если цена находится на уровне нижней линии Боллинджера или ниже, установить Sell Stop на 30 пунктов ниже текущей цены (Bid - 30 пунктов).
Во флетовом режиме:
Если цена у нижней линии Боллинджера, установить Buy Stop на 30 пунктов выше текущей цены.
Если цена у верхней линии Боллинджера, установить Sell Stop на 30 пунктов ниже текущей цены.
> Условия выполняются с учётом фильтров по времени, спреду и количеству ордеров.
---
5. Удаление отложенных ордеров
Если текущая цена отклоняется от цены отложенного ордера на 300 пунктов или более, ордер удаляется.
---
6. Управление ордерами
Управление индивидуальными TP, SL, трейлинг-стопами для каждого магик-номера осуществляется по заданным параметрам.
Глобальные TP, SL, трейлинг также применяются при суммарной прибыли/убытке по всем активным ордерам.
7. Фильтр по магику и символу (для глобальных TP, SL, Trailing)
Входные параметры:
extern string GlobalMagicList = "1,2"; // Список магик-номеров, для которых работают глобальные TP, SL и трейлинг
extern string GlobalSymbolList = "EURUSD,GBPUSD"; // Список символов, для которых действуют глобальные параметры

Répondu

1
Développeur 1
Évaluation
(111)
Projets
130
55%
Arbitrage
1
0% / 0%
En retard
0
Gratuit
2
Développeur 2
Évaluation
(250)
Projets
460
26%
Arbitrage
140
20% / 59%
En retard
100
22%
Travail
3
Développeur 3
Évaluation
(9)
Projets
21
10%
Arbitrage
3
0% / 33%
En retard
2
10%
Chargé
4
Développeur 4
Évaluation
(45)
Projets
64
28%
Arbitrage
0
En retard
6
9%
Gratuit
5
Développeur 5
Évaluation
(72)
Projets
147
67%
Arbitrage
21
10% / 71%
En retard
44
30%
Gratuit
6
Développeur 6
Évaluation
(10)
Projets
14
43%
Arbitrage
0
En retard
3
21%
Gratuit
7
Développeur 7
Évaluation
(295)
Projets
472
40%
Arbitrage
103
40% / 23%
En retard
78
17%
Occupé
Publié : 2 codes
8
Développeur 8
Évaluation
(4)
Projets
4
0%
Arbitrage
4
25% / 75%
En retard
1
25%
Gratuit
9
Développeur 9
Évaluation
(163)
Projets
258
61%
Arbitrage
4
50% / 25%
En retard
10
4%
Gratuit
10
Développeur 10
Évaluation
(54)
Projets
102
23%
Arbitrage
12
25% / 17%
En retard
13
13%
Gratuit
11
Développeur 11
Évaluation
(64)
Projets
144
46%
Arbitrage
19
42% / 16%
En retard
32
22%
Travail
Commandes similaires
Нужен парсер для сканирования hi и low цен альткоинов и параметров индикатора CVD с сайта coinglass.com Сканировать цену hi и low на текущей свече. Сканировать значение CVD (Comulative Volume Delta). Сигнал: Для hi значений: цена стала максимальная за "период". CVD меньше максимального значения за "период". Для low - цена минимальная за "период". CVD больше минимального значения за "период" В настройки: 1) макс

Informations sur le projet

Budget
30 - 100 USD
Délais
de 1 à 10 jour(s)