#1 12.01.2016 18:11:39

Медведик
Нубасик
Зарегистрирован: 12.01.2015
Сообщений: 2,030

EMA + MACD + ADX 15 минут

Классическая стратегия на базе:

  • EMA 4 и 10

  • ADX 28 (ADX = Directional Movement в TV)

  • MACD с параметрами 5,10,4

Call:

  • Линия +DI в ADX выше линии -D

  • EMA 4 пересекла ЕМА 10 снизу вверх

  • MACD выше нулевого уровня

Put:

  • Линия -DI в ADX выше линии +D

  • EMA 4 пересекла ЕМА 10 сверху вниз

  • MACD ниже нулевого уровня

Пример:

923HvA6.png

Offline

#2 16.02.2016 13:27:00

TanirKAZ
Участник
Зарегистрирован: 16.07.2015
Сообщений: 10

Re: EMA + MACD + ADX 15 минут

Если кому-то интересно, то тут готовые скрипты для TV под данную стратегию. Приводил графики к виду как в MetaTrader
Брал уже готовые скрипты и немного их правил...

Так это выглядит в MT4

k4v2ia.png

Так в TV

347iipw.png

Мульти ЕМА 4_10 с точкой на пересечении и с подсветкой EMA-4 (зеленая-вверх, красная - вниз) (извините, если в коде много лишнего закомментированно, боялся удалить нужное)

study(title="Multi_EMA_4_10", shorttitle="Multi_EMA_4_10", overlay=true)
//inputs
src = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="15")
len = input(4, title="Moving Average Length - LookBack Period")
atype = input(2,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")
cc = input(true,title="Change Color Based On Direction?")
smoothe = input(2, minval=1, maxval=10, title="Color Smoothing - 1 = No Smoothing")
len2 = input(10, title="Moving Average Length - Optional 2nd MA")
atype2 = input(2,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")

res = useCurrentRes ? period : resCustom
//hull ma definition
hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
//TEMA definition
ema1 = ema(src, len)
ema2 = ema(ema1, len)
ema3 = ema(ema2, len)
tema = 3 * (ema1 - ema2) + ema3

avg = atype == 1 ? sma(src,len) : atype == 2 ? ema(src,len) : atype == 3 ? wma(src,len) : atype == 4 ? hullma : atype == 5 ? vwma(src, len) : atype == 6 ? rma(src,len) : tema
//2nd Ma - hull ma definition
hullma2 = wma(2*wma(src, len2/2)-wma(src, len2), round(sqrt(len2)))
//2nd MA TEMA definition
sema1 = ema(src, len2)
sema2 = ema(sema1, len2)
sema3 = ema(sema2, len2)
stema = 3 * (sema1 - sema2) + sema3

avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : tema

out = avg
out_two = avg2

out1 = security(tickerid, res, out)
out2 = security(tickerid, res, out_two)

ma_up = out1 >= out1[smoothe]
ma_down = out1 < out1[smoothe]

col = cc ? ma_up ? lime : ma_down ? red : aqua : aqua

circleYPosition = out2

plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=2, color = col)

short = ema(close, 10)
long = ema(close, 10)
plot(short, color = blue, linewidth = 2)
//plot(long, color = green, linewidth = 2)
plot(cross(short, out1) ? long : na, style = circles, color = black, linewidth = 5)
//plot(cross(short, out1) ? out1 : na, style = circles, color = red, linewidth = 4)
//plot(cross(long, out1) ? out1 : na, style = circles, color = black, linewidth = 4)

ADX 28

study(title="ADX_28 ", shorttitle="ADX_28")
len = input(title="Length", type=integer, defval=14)
//th = input(title="threshold", type=integer, defval=20)

TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0


SmoothedTrueRange = nz(SmoothedTrueRange[1]) - (nz(SmoothedTrueRange[1])/len) + TrueRange
SmoothedDirectionalMovementPlus = nz(SmoothedDirectionalMovementPlus[1]) - (nz(SmoothedDirectionalMovementPlus[1])/len) + DirectionalMovementPlus
SmoothedDirectionalMovementMinus = nz(SmoothedDirectionalMovementMinus[1]) - (nz(SmoothedDirectionalMovementMinus[1])/len) + DirectionalMovementMinus

DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100
ADX = sma(DX, len)

plot(DIPlus, color=green, title="DI+", linewidth=2)
plot(DIMinus, color=red, title="DI-", linewidth=2)
plot(ADX, color=black, title="ADX")
//hline(th, color=black, linestyle=dashed)

MACD (5,10,4)

study(title="MACD_5_10_4", shorttitle="MACD_5_10_4")
fastLength = input(5, minval=1)
slowLength = input(10,minval=1)
signalLength=input(4,minval=1)
hline(0, color=purple, linestyle=dashed)
fastMA = ema(close, fastLength)
slowMA = ema(close, slowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
plot(signal, color=red, title="SIGNAL", linewidth=3)
plot(macd, style=histogram, linewidth=3, color=blue, title="MACD")

Offline

Понравилось:

#3 16.02.2016 14:59:02

BioYa
Участник
Зарегистрирован: 12.01.2016
Сообщений: 366

Re: EMA + MACD + ADX 15 минут

TanirKAZ пишет:

Если кому-то интересно, то тут готовые скрипты для TV под данную стратегию. Приводил графики к виду как в MetaTrader
Брал уже готовые скрипты и немного их правил...

А сама стратегия о как? Есть статистика?

Offline

#4 17.02.2016 03:13:54

TanirKAZ
Участник
Зарегистрирован: 16.07.2015
Сообщений: 10

Re: EMA + MACD + ADX 15 минут

А сама стратегия о как? Есть статистика?

Добрый день! К сожалению пока нет, стратегия еще в работе, данных мало. Но на истории она показывает неплохие результаты.

Редактировался TanirKAZ (17.02.2016 03:14:51)

Offline

#5 24.02.2016 00:24:10

Джо
Участник
Зарегистрирован: 06.03.2015
Сообщений: 44

Re: EMA + MACD + ADX 15 минут

Я предлогаю всем алерт на пересечении EMA 4 и 10,Занимаетесь своими делами а, когда слышите звук смотрите ниже индикаторы и потом принимаете решение,думаю хорошо облегчит

Offline

#6 01.05.2016 11:47:22

Nadia_fx
Участник
Зарегистрирован: 17.04.2016
Сообщений: 1

Re: EMA + MACD + ADX 15 минут

Стратегия строга! ) Примерно 1 вход на два дня по паре eurusd. Экспирация 45-60 минут. Очень помогают разворотные марибозу входить там где макди "запрещает".

Offline

Подвал доски

Форум BINGURU.NET