Робот + индикатор

MQL4 지표 스크립트

작업 종료됨

실행 시간 5 일
고객의 피드백
Заказ выполнен оперативно в соответствии с ТЗ.
피고용인의 피드백
Спасибо за заказ!

명시

Доброго времени суток!

Задача следующая: нужно автоматизировать торговую систему, основанную на одном индикаторе (скрин и код индикатора внизу письма). Робот должен работать в МТ4. Сам индикатор создан и работает в tradingview.com Вероятно код индюка необходимо будет переписать под язык Метатрейдера.

Реализация предполагает 2 этапа: отдельно робот и отдельно индикатор.

 Новый индикатор на выходе должен один в один выдавать сигналы такие же, как у первоисточника. 

Считаю правильным начать с индикатора.

Робот должен работать следующим образом:

Вход: в 10.15 в направлении, которое показывает индикатор

Выход: 1. если индикатор отрисовал синий бар

           2. если цена от точки входа ушла больше чем 40 пунктов, но меньше чем 80 пунктов и вернулась к уровню входа (при данном условии выход по стопу в безубыток +5 пунктов)

           3. закрывать позиции за 15 минут перед выходом важных данных по рынку

           3. закрывать позиции на ночь (ориентировочно в 22.45)

Примечания:

1. таймфрейм: М15

2. инструмент – любая пара

3. профит фиксированный - 80 пунктов. При достижении робот должен закрыть позиции и ждать противоположного сигнала (если позиция была в лонг, то ждем сигнала на шорт)

4. после 19.00 не открывать новых позиций, кроме случаев, когда свеча в 19.00 сигнальная

5. если сформировалась синяя свеча в индикаторе: открытые сделки закрыть, новые не открывать до сигнала

  В роботе  должна быть реализована  возможность по умолчанию выставлять размер лота и параметры индикатора. 

Выше представлен общий каркас тех. задания. Исполнителю будет предоставлена подробная версия 

скрин индикатора 

 

код индикатора:

//

//

study("Vwewwww", shorttitle="ACO")

length = input(defval=55, title="TEMA Period")

emaLength = input(defval=60, title="EMA Period")

candleSizeFactor = input(defval=1.1, title="Candle size factor")

overlayMode=input(false)

calc_tema(src, length) =>

                ema1 = ema(src, length)

                ema2 = ema(ema1, length)

                ema3 = ema(ema2, length)

                3 * (ema1 - ema2) + ema3

 

haOpen = nz((haOpen[1] + ohlc4) / 2, ohlc4)

haClose = (haOpen + max(high, haOpen) + min(low, haOpen) + ohlc4) / 4

thaClose = calc_tema(haClose, length)

thl2 = calc_tema(hl2, length)

haCloseSmooth = 2 * thaClose - calc_tema(thaClose, length)

hl2Smooth = 2 * thl2 - calc_tema(thl2, length)

shortCandle = abs(close - open) < ((high - low) * candleSizeFactor)

keepn1 = ((haClose >= haOpen) and (haClose[1] >= haOpen[1])) or (close >= haClose) or (high > high[1]) or (low > low[1]) or (hl2Smooth >= haCloseSmooth)

keepall1 = keepn1 or (keepn1[1] and (close >= open) or (close >= close[1]))

keep13 = shortCandle and (high >= low[1])

utr = keepall1 or (keepall1[1] and keep13)

keepn2 = (haClose < haOpen) and (haClose[1] < haOpen[1]) or (hl2Smooth < haCloseSmooth)

keep23 = shortCandle and (low <= high[1])

keepall2 = keepn2 or (keepn2[1] and (close < open) or (close < close[1]))

dtr = keepall2 or (keepall2[1] and keep23)

upw = dtr == 0 and dtr[1] and utr

dnw = utr == 0 and utr[1] and dtr

upwWithOffset = upw != dnw ? upw : nz(upwWithOffset[1])

 

buySig = upw or (not dnw and (na(upwWithOffset) ? 0 : upwWithOffset))

ltSellSig = close < ema(close, emaLength)

neutralSig = buySig or (ltSellSig ? 0 : nz(neutralSig[1]))

hacolt = buySig ? 1 : neutralSig ? 0 : -1

plot(not overlayMode ? hacolt : na, style=columns, color=hacolt>0?green:hacolt<0?red:blue, title="HACOLT")

barcolor(overlayMode?hacolt>0?green:hacolt<0?red:blue:na)

 

응답함

1
개발자 1
등급
(108)
프로젝트
202
47%
중재
0
기한 초과
0
무료
2
개발자 2
등급
(45)
프로젝트
50
34%
중재
14
7% / 64%
기한 초과
15
30%
무료
3
개발자 3
등급
(54)
프로젝트
64
42%
중재
5
20% / 60%
기한 초과
4
6%
무료
게재됨: 1 코드
4
개발자 4
등급
(198)
프로젝트
291
24%
중재
6
17% / 33%
기한 초과
4
1%
무료
5
개발자 5
등급
(19)
프로젝트
24
4%
중재
0
기한 초과
1
4%
무료
6
개발자 6
등급
(69)
프로젝트
146
34%
중재
13
8% / 62%
기한 초과
26
18%
무료
게재됨: 6 코드
7
개발자 7
등급
(38)
프로젝트
45
33%
중재
1
0% / 0%
기한 초과
1
2%
무료
8
개발자 8
등급
(46)
프로젝트
73
16%
중재
13
8% / 92%
기한 초과
37
51%
무료
9
개발자 9
등급
(163)
프로젝트
193
61%
중재
7
14% / 29%
기한 초과
2
1%
무료
게재됨: 3 코드

프로젝트 정보

예산
120 - 150 USD
기한
 20 일