Написание кода торгового робота с хеджированием позиций и работающего по сигналам индикаторов

MQL4 Uzmanlar

İş tamamlandı

Tamamlanma süresi: 6 gün

Şartname

1. Получаем сигнал от индикатора, например на BUY и открываем сделку на В1 (B-сделка на BUY, 1-первая сделка), показано в точке 1 (т.1) на рис. 1 и, если поступил повторный сигнал в том же направлении, то его игнорируем. 2. Если цена пошла вверх, т.е. на BUY (из т.1 показано зелёным цветом к т.2), то выбираем один из вариантов: 2.1. Или по подключённому трейлинг-стопу. 2.2. Или закрываем сделку по тейк-профиту 3. Если цена пошла вниз, т.е. на SELL (из т.1 показано синим цветом) и при этом выполнено условие Стек < Соткр (Стек – текущая цена, Соткр – цена открытия ордера), то ждём появления сигнала индикатора на SELL и при его появлении (т.2-1) открываем хеджирующую сделку на S1 величиной, равной сделке на B1, при этом игнорируем другие сигналы на SELL. 4. Ждём появления сигнала на ВUY. При его появлении (т.3) открываем усредняющую сделку на В2 с коэффициентом, равным К (В2=КВ1) и закрываем сделку на S1, при этом модифицируются тейк-профиты (ТР) обоих ордеров, т.е. В1 и В2 таким образом, чтобы суммарный ТР был равен ТР по п.2.2 и этот ТР прибавляется к уровню безубытка, или в валюте депозита (если в п. 2.2 был указан ТР=$30, то и суммарный ТР должен быть равен тем же $30). 5. Если цена пошла вверх (зелёным цветом из т.3 к т.4), то идём к п. 2. 6. Если цена снова пошла вниз и при этом выполнено условие Стек < Соткр (Стек – текущая цена, Соткр – цена открытия ордера), то ждём появление сигнала на SELL и при его появлении (т. 3-1) открываем очередную хеджирующую сделку на S2 величиной В1+В2 (т.е. В1+КВ1)= В1(1+К). 7. Далее, ждём появления сигнала на ВUY и при его появлении (т.5) открываем очередную усредняющую сделку В3 величиной КВ2, т.е. В3=КхКхВ1, при этом модифицируются тейк-профиты (ТР) всех BUY ордеров, т.е. В1,В2 и В3 таким образом, чтобы суммарный ТР был равен ТР по п.2.2 и этот ТР прибавляется к уровню безубытка, или в валюте депозита (если в п. 2.2 был указан ТР=$30, то и суммарный ТР должен быть равен тем же $30) и закрываем хеджирующую сделку S2. Т.е. каждая следующая усредняющая сделка (ордер) должна умножаться на коэффициент К, а каждая следующая хеджирующая сделка должна быть равна сумме всех усредняющих. И так далее. Возможно в будущем, коэффициент К сделать переменным в зависимости от поведения индикатора. 8. Если цена пошла вверх (зелёным из т.5 к т.6), то идём к п. 2. 9. И так далее до закрытия всех сделок на ВUY (т.6). 10. Для начальных сигналов на SELL делаем всё наоборот, т.е. усредняющие сделки открываются по сигналам на SELL, а хеджирующие по сигналам на BUY. Усредняющие сделки также по сигналам индикатора на SELL открываются с коэффициентом К, а хеджирующие открываются на BUY тем же объёмом. 11. Сделать ограничение по количеству открываемых ордеров как для усредняющих, так и для хеджирующих ордеров. Т.е. если количество усредняющих сделок достигло предела, то хеджирующие ордера тоже больше не открываются. 12. Вывести на график информацию о количестве открытых сделок (BUY, SELL), о профите по каждой цепочке BUY или SELL, о количестве разрешённых к открытию сделок (BUY, SELL). 13. В настройках сделать время старта и окончания работы советника, например, старт в 01-00 часов, окончание в 23-00. 14. Сделать защиту от потери депозита: ограничить просадку по maxDD. 15. Возможно, сделать тейк-профит по корзине ордеров (если торгуются одновременно несколько валютных пар). 16. Советник должен иметь возможность подключения различных индикаторов. 17. По п. 3: если цена долгое время будет идти вниз (но когда-то она развернётся!), то ничего страшного не произойдёт, так как сделка(и) на BUY будет захеджирована(ы) сделкой на SELL тем же объёмом.

Dosyalar:

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(361)
Projeler
644
26%
Arabuluculuk
92
72% / 14%
Süresi dolmuş
12
2%
Çalışıyor
Yayınlandı: 1 kod
2
Geliştirici 2
Derecelendirme
(44)
Projeler
74
20%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
3
Geliştirici 3
Derecelendirme
(49)
Projeler
134
27%
Arabuluculuk
62
13% / 53%
Süresi dolmuş
58
43%
Serbest
Yayınlandı: 317 makale, 1 kod
4
Geliştirici 4
Derecelendirme
(589)
Projeler
1068
50%
Arabuluculuk
39
28% / 41%
Süresi dolmuş
49
5%
Serbest
Yayınlandı: 1 makale, 8 kod
5
Geliştirici 5
Derecelendirme
(241)
Projeler
387
51%
Arabuluculuk
14
14% / 14%
Süresi dolmuş
43
11%
Serbest
Yayınlandı: 1 makale, 1 kod
6
Geliştirici 6
Derecelendirme
(14)
Projeler
22
59%
Arabuluculuk
2
0% / 50%
Süresi dolmuş
2
9%
Serbest
Yayınlandı: 1 kod

Proje bilgisi

Bütçe
90+ USD
Son teslim tarihi
to 10 gün