Для мт супертрендов - как собак. Есть две породы - с cci и без. Без - https://www.mql5.com/ru/code/8268 , с сси - https://www.mql5.com/ru/code/7816
Я знаю, что их как собак. В этом варианте смена тренда немного по другому принципу происходит. Не закреплением цены, а пересечением скользящей var.
Если "код простейший", то что не сами?
TrendUp=var[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up TrendDown=var[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn Trend = var[0] > TrendDown[1] ? 1: var[0]< TrendUp[1]? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown
А по вашему это сложный?
А причем тут я? Его не мне надо, а вам. А для вас, как видим, он не просто сложен, а непостижимо сложен. Даже полностью код не смогли скопировать, а рассуждаете о простоте и сложности.
А причем тут я? Его не мне надо, а вам. А для вас, как видим, он не просто сложен, а непостижимо сложен. Даже полностью код не смогли скопировать, а рассуждаете о простоте и сложности.
Я просто скопировал то, с чем возникли сложности в переносе. С остальным я справился сам. Вы лично хотите помочь? Или просто зашли, чтобы носом ткнуть?
А что не понятно?, код должен прекрасно отрабатывать в mql с мелкой правкой
Какие трудности с данным куском?
P.S.
TrendUp=var[1]>TrendUp[1]? fmax(Up,TrendUp[1]) : Up TrendDown=var[1]<TrendDown[1]? fmin(Dn,TrendDown[1]) : Dn Trend = var[0] > TrendDown[1] ? 1: var[0]< TrendUp[1]? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown
А что не понятно?, код должен прекрасно отрабатывать в mql с мелкой правкой
Какие трудности с данным куском?
P.S.
Трудность в разном принципиальном подходе при создании индикаторов там и здесь. Поэтому не код надо переписывать, а алгоритм переносить. То есть, нужен весь код, чтобы полностью понять индикатор, а потом писать его здесь.
Трудность в разном принципиальном подходе при создании индикаторов там и здесь. Поэтому не код надо переписывать, а алгоритм переносить. То есть, нужен весь код, чтобы полностью понять индикатор, а потом писать его здесь.
study("Supertrend x2", overlay = true)
Factor=input(2.0, minval=0.1,maxval = 1000.0)
Pd=input(50, minval=1,maxval = 1000)
var=ema(close,Pd)
Factor2=input(2.0, minval=0.1,maxval = 1000.0)
Pd2=input(100, minval=1,maxval = 1000)
var2=ema(close,Pd2)
Up=var-(Factor*atr(Pd))
Dn=var+(Factor*atr(Pd))
Up2=var2-(Factor2*atr(Pd2))
Dn2=var2+(Factor2*atr(Pd2))
TrendUp=var[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=var[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
TrendUp2=var2[1]>TrendUp2[1]? max(Up2,TrendUp2[1]) : Up2
TrendDown2=var2[1]<TrendDown2[1]? min(Dn2,TrendDown2[1]) : Dn2
Trend = var[0] > TrendDown[1] ? 1: var[0]< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown
Trend2 = var2[0] > TrendDown2[1] ? 1: var2[0]< TrendUp2[1]? -1: nz(Trend2[1],1)
Tsl2 = Trend2==1? TrendUp2: TrendDown2
linecolor = Trend == 1 ? green : red
linecolor2 = Trend2 == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")
plot(Tsl2, color = linecolor2 , style = line , linewidth = 2,title = "SuperTrend")
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Код