Написать советник на основе двух скользящих средних

MQL5 Uzmanlar

İş tamamlandı

Tamamlanma süresi: 5 gün
Müşteri tarafından geri bildirim
Разработчик быстро выполнил задачу в соответствии с ТЗ. Оперативно решал все возникающие по ходу работы вопросы.
Geliştirici tarafından geri bildirim
Заказчик грамотный, вдумчив, корректен, аккуратен и стремится в своем развитии, чем отличается от многих других. Хочется сделать ему подарок (и кажется я знаю какой) - за его редкие качества.

Şartname

Задание:

Есть две скользящие средние.
Сделка может открыться, если график оказался выше или ниже обеих скользящих средних.
Рассмотрим случай, если график оказался выше двух скользящих средних.
В этом случае нужно отсчитать, скажем, 4 свечи подряд (параметр "Количество свечей подряд для открытия сделки"), которые полностью закрылись выше двух скользящих средних, включая тени этих свечей.
Если это произошло, то нужно посчитать длину тела каждой из этих свечей. И если суммарная длина тела свечей на покупку выше суммарной длины тела свечей на продажу, то открываем сделку на покупку.
Если какое-то из этих условий не исполнилось, то сделку не открываем и ждём, пока график не пересечёт одну из скользящих средних в любом направлении даже тенью свечи. И после этого снова отслеживаем условия для открытия новой сделки.

Аналогичный случай, если график оказался ниже двух скользящих средних:
В этом случае нужно отсчитать, скажем, 4 свечи подряд (параметр "Количество свечей подряд для открытия сделки"), которые полностью закрылись ниже двух скользящих средних, включая тени этих свечей.
Если это произошло, то нужно посчитать длину тела каждой из этих свечей. И если суммарная длина тела свечей на продажу выше суммарной длины тела свечей на покупку, то открываем сделку на продажу.
Если какое-то из этих условий не исполнилось, то сделку не открываем и ждём, пока график не пересечёт одну из скользящих средних в любом направлении даже тенью свечи. И после этого снова отслеживаем условия для открытия новой сделки.

Когда сделка открыта, то закрытие может быть:
1) по заранее заданному стоп-лоссу.
2) если свеча или её тень пересеклась с одной из скользящих средних. Сделать это условие отключаемым. (параметр "Закрытие сделки, если свеча или её тень пересеклась с одной из скользящих средних")
3) далее спустя, скажем, 20 свечей смотрим на график. (параметр "Количество свечей для постановки нового стоп-лосса")
Если сделка в нуле или в убытке, то закрываем её.
Если сделка в прибыли, то устанавливаем новый стоп-лосс (вместо заранее заданного) в размере, скажем, 70% от текущей прибыли на данный момент (параметр "Процент нового стоп-лосса от текущей прибыли"). То есть если прибыль 100 пунктов, то стоп-лосс ставится на прибыль в размере 70 пунктов. И этот стоп-лосс увеличивается по мере увеличения прибыли. То есть если прибыль увеличивается, допустим, до 120 пунктов, то стоп-лосс устанавливается на 120*0,7 = 84 пункта. Если же прибыль уменьшается, то стоп-лосс в нижнюю сторону не двигается.

Одновременно может быть открыта только одна сделка на покупку и одна сделка на продажу.
 
Сделать ограничение, в какие часы открываем сделки. За пределами этого периода новые сделки не открываем (только закрываем старые). Если торговля ведётся не с начала дня, а график уже оказался выше или ниже двух скользящих средних, то никаких действий не делаем, пока график не пересёчёт обе скользящие средние.

Параметры:
Часы начала открытия сделок
Минуты начала открытия сделок
Часы окончания открытия сделок
Минуты окончания открытия сделок
Параметры скользящей средней №1 (Период; Метод; Применить к:)
Параметры скользящей средней №2 (Период; Метод; Применить к:)
Количество свечей подряд для открытия сделки
Стоп-лосс
Закрытие сделки, если свеча или её тень пересеклась с одной из скользящих средних. (да/нет)
Количество свечей для постановки нового стоп-лосса
Процент нового стоп-лосса от текущей прибыли


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(9)
Projeler
22
9%
Arabuluculuk
3
0% / 67%
Süresi dolmuş
3
14%
Çalışıyor
2
Geliştirici 2
Derecelendirme
(12)
Projeler
13
8%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
3
Geliştirici 3
Derecelendirme
(44)
Projeler
74
20%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
4
Geliştirici 4
Derecelendirme
(851)
Projeler
1461
72%
Arabuluculuk
122
29% / 48%
Süresi dolmuş
356
24%
Çalışıyor
Yayınlandı: 3 makale
5
Geliştirici 5
Derecelendirme
(365)
Projeler
441
55%
Arabuluculuk
22
50% / 14%
Süresi dolmuş
30
7%
Yüklendi
6
Geliştirici 6
Derecelendirme
(645)
Projeler
872
48%
Arabuluculuk
29
38% / 17%
Süresi dolmuş
63
7%
Serbest
7
Geliştirici 7
Derecelendirme
(174)
Projeler
233
61%
Arabuluculuk
3
33% / 33%
Süresi dolmuş
6
3%
Serbest
Yayınlandı: 1 kod
8
Geliştirici 8
Derecelendirme
(52)
Projeler
81
35%
Arabuluculuk
3
67% / 33%
Süresi dolmuş
8
10%
Serbest
9
Geliştirici 9
Derecelendirme
(618)
Projeler
1429
59%
Arabuluculuk
31
81% / 0%
Süresi dolmuş
10
1%
Serbest
10
Geliştirici 10
Derecelendirme
(64)
Projeler
144
46%
Arabuluculuk
20
40% / 20%
Süresi dolmuş
32
22%
Serbest
11
Geliştirici 11
Derecelendirme
(13)
Projeler
31
23%
Arabuluculuk
8
25% / 63%
Süresi dolmuş
5
16%
Serbest
12
Geliştirici 12
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
13
Geliştirici 13
Derecelendirme
(69)
Projeler
146
34%
Arabuluculuk
13
8% / 62%
Süresi dolmuş
26
18%
Serbest
Yayınlandı: 6 kod
14
Geliştirici 14
Derecelendirme
(298)
Projeler
478
40%
Arabuluculuk
105
40% / 24%
Süresi dolmuş
82
17%
Yüklendi
Yayınlandı: 2 kod

Proje bilgisi

Bütçe
30+ USD