Форум трейдеров: Бинарные опционы & Форекс & CFD & Крипта
Вы не вошли.
Дело было к вечеру делать было не чего :)
Сама по себе я на половину IT-к и занималась автоматизацией компаний, и как следствие этого сказалось и на моей жизни. Я люблю прогресс и люблю движение, доступность и простоту в понимании чего либо. Сама я скрипты не пишу, занимает слишком много времени. Да и в ТВ их очень много, но они слишком красочные и от многих болит голова. Многие очень полезные, но визуально на них смотреть не возможно. Поэтому беру некоторые и переделываю под себя, так что бы было не больно смотреть и было более понятно что и куда двигается.
Пару скриптов опубликовано в моем дневнике, но чуть позже я перенесу их сюда.
все в одном:
RSI - красная
EMA - оранжевая
Stochastic - синяя и столбики
и конечно же доступны настройки на любой вкус и цвет :)
study(title="TV_RSI_EMA_Stochastic", shorttitle="TV_RSI_EMA_StochasticH", overlay=false)
len = input(14, minval=1, title="RSI")
len2 = input(34, minval=1, title="EMA")
src = input(title="Источник", type=source, defval=close)
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
emaRSI = ema(rsi,len2)
plot(rsi, title="RSI", style=line, linewidth=2, color=red, transp=0)
plot(emaRSI, title="EMA", style=line, linewidth=2, color=orange, transp=0)
////Stochastik
length1 = input(14, minval=1, title="Stochastic ")
smoothK1 = input(1, minval=1, title="K")
smoothD1 = input(3, minval=1, title="D")
k1 = sma(stoch(close, high, low, length1), smoothK1)
d1 = sma(k1, smoothD1)
plot(k1, title="Stochastic ", style=line, linewidth=2, color=blue, transp=0)
plot(d1, color=change(d1)<=0? red:green, transp=80, title="Stochastic D", style=columns, linewidth=1)
band5=hline(100, title="Hundred", linestyle=dashed, linewidth=1, color=black)
band0=hline(80, title="Entry point", linestyle=dashed, linewidth=1, color=red)
band1=hline(70, title="Entry point", linestyle=dashed, linewidth=1, color=red)
band2=hline(50, title="Middle line", linestyle=dashed, linewidth=1, color=black)
band3=hline(30, title="Entry point", linestyle=dashed, linewidth=1, color=green)
band4=hline(20, title="Entry point", linestyle=dashed, linewidth=1, color=green)
band6=hline(0, title="Zero", linestyle=dashed, linewidth=1, color=black)
fill(band0, band1, color=purple, transp=90)
fill(band3, band4, color=purple, transp=90)
Редактировался Tatiana (31.01.2016 16:13:48)
Offline
Еще один скрипт для ЕМА 10/25/50
Лампочкой светофорного озарения был форумчанин TanirKAZ :)
study(title="TV_Multi_EMA_10_25_50", shorttitle="TV_ME10/25/50", overlay=true)
len = input(25, title="Период Moving Avg 1")
smoothe = input(2, minval=1, maxval=10, title="Сглаживание")
src = input(title="Источник", type=source, defval=close)
useCurrentRes = input(true, title="Использовать текущий график?")
resCustom = input(title="Рабочий Timeframe", type=resolution, defval="5")
atype = input(2,minval=1,maxval=3,title="1=SMA, 2=EMA, 3=TEMA")
cc = input(true,title="Изменить цвет MA по направлению?")
res = useCurrentRes ? period : resCustom
hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
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 ? rma(src,len) : tema
out = avg
out1 = security(tickerid, res, out)
ma_up = out1 >= out1[smoothe]
ma_down = out1 < out1[smoothe]
col = cc ? ma_up ? green : ma_down ? red : aqua : aqua
plot(out1, title="Multi-Moving Avg", style=line, linewidth=2, color = col, transp=0)
short = ema(close, 10)
long = ema(close, 50)
plot(short, color = blue, linewidth = 2, transp=0)
plot(long, color = #9900FF, linewidth = 2, transp=0)
plot(cross(short, long) ? long : na, style = circles, color = orange, linewidth = 4, transp=0)
plot(cross(short, out1) ? out1 : na, style = circles, color = red, linewidth = 4, transp=0)
plot(cross(long, out1) ? out1 : na, style = circles, color = lime, linewidth = 4, transp=0)
Редактировался Tatiana (01.02.2016 17:47:59)
Offline
Скрипт взят по наводке Фирсова Алексея из ТВ, добавлено - переделано - убрано. Уровни П/С дневные, 4 часа и локальные 90 минут (для дневной торговли). Сделано с любовью
study (title="TV_Levels", shorttitle="TV_Levels", overlay=true)
LRG_Channel_TF_mins_D_W_M = input("90", title="Local level")
HI = security(tickerid, LRG_Channel_TF_mins_D_W_M, high)
LO = security(tickerid, LRG_Channel_TF_mins_D_W_M, low)
plot(HI, color=HI!=HI[1]?na:red,style=line, title="Resistance", linewidth=2, transp=0)
plot(LO, color=LO!=LO[1]?na:green,style=line, title="Support ", linewidth=2, transp=0)
sd = input(true, title="Daily levels High Low?")
sw = input(true, title="Clock levels High Low?")
pf = (hlc3) *2
pl = pf - high
ph = pf - low
dtime_pf = security(tickerid, 'D', pf[1])
dtime_pl = security(tickerid, 'D', pl[1])
dtime_ph = security(tickerid, 'D', ph[1])
pcolor_pl = close < dtime_pl ? red : olive
pcolor_ph = close > dtime_ph ? lime : olive
//Daily Projected High Low
offs_daily = 0
plot(sd and dtime_ph ? dtime_ph : na, title="Daily High",style=line, color=pcolor_ph ,linewidth=2, transp=0)
plot(sd and dtime_pl ? dtime_pl : na, title="Daily Low",style=line, color=pcolor_pl ,linewidth=2, transp=0)
//Weekly Projected High Low
wtime_pf = security(tickerid, '240', pf[1])
wtime_pl = security(tickerid, '240', pl[1])
wtime_ph = security(tickerid, '240', ph[1])
wcolor_pl = close < wtime_pl ? red : orange
wcolor_ph = close > wtime_ph ? lime : orange
plot(sw and wtime_ph ? wtime_ph : na, title="Clock High",style=line, color=wcolor_ph,linewidth=2, transp=0)
plot(sw and wtime_pl ? wtime_pl : na, title="Clock Low",style=line, color=wcolor_pl,linewidth=2, transp=0)
Offline
улучшенный скрипт пост №3 (четкие линии, раздельные)
study (title="TV_Levels_HD", shorttitle="TV_Levels_HD", overlay=true)
LRG1 = input("240", title="H High Low")
LRG2 = input("D", title="D High Low")
LRG = input("W", title="W High Low")
pf = (hlc3)*2
pl = pf - high
ph = pf - low
//240 Projected High Low
ctime_pf = security(tickerid, LRG1, pf[1])
ctime_pl = security(tickerid, LRG1, pl[1])
ctime_ph = security(tickerid, LRG1, ph[1])
plot(ctime_pl, color=ctime_pl!= ctime_pl[1]? na: orange, title="H Hig",style=line, linewidth=2, transp=0)
plot(ctime_ph, color=ctime_ph!= ctime_ph[1]? na: orange, title="H Low",style=line, linewidth=2, transp=0)
//D Projected High Low
dtime_pf = security(tickerid, LRG2, pf[1])
dtime_pl = security(tickerid, LRG2, pl[1])
dtime_ph = security(tickerid, LRG2, ph[1])
plot(dtime_pl, color=dtime_pl!= dtime_pl[1]? na: olive, title="D Low",style=line, linewidth=2, transp=0)
plot(dtime_ph, color=dtime_ph!= dtime_ph[1]? na: olive, title="D High",style=line, linewidth=2, transp=0)
//W Projected High Low
qtime_pf = security(tickerid, LRG, pf[1])
qtime_pl = security(tickerid, LRG, pl[1])
qtime_ph = security(tickerid, LRG, ph[1])
plot(qtime_pl, color=qtime_pl!= qtime_pl[1]? na: red, title="W Hig",style=line, linewidth=2, transp=0)
plot(qtime_ph, color=qtime_ph!= qtime_ph[1]? na: green, title="W Low",style=line, linewidth=2, transp=0)
Offline
скрипт взят у ChrisMoody с ТВ, переделан, т.к. не люблю когда подсвечивают свечки.
P.S. скрипт еще будет переделываться - это не окончательный вариант. Сейчас тестируется и дорабатывается.
Редактировался Tatiana (25.02.2016 07:10:59)
Offline
итак:
Скрипт доделан с помощью Фирсова Алексея внесен еще один паттерн CPR (он должен быть с гепом), но с учетом того что гепов в ТВ нет (я не про старшие ТФ и не понедельные гепы), но мои наблюдения за этой моделькой на протяжении уже 1,5 месяцев, при правильном прочтении и применении этот сетап отрабатывает себя на 65-70% (по этим причинам я его и добавила)
скрипт изменен. см. ниже.
Редактировался Tatiana (28.02.2016 14:10:37)
Offline
из 5 штук не отработал только 1 - это на вскидку, без анализа и т.д.
я не заставляю Вас пользоваться этими скриптами, это мои идеи.. Смотрите и отрабатывайте.
Offline
Тань, по наблюдениям - из скользящих лучше всего отрабатывают либо ЕМА 8-21, либо линии Боллинджера или ему подобные (канал Кельтнера). Ну про Болли петь серенады не буду, но это реально один из лучших в мире индикаторов как поведения цены, так и волатильности. 90% значимых сетапов происходит на границах Болли. В автоторговле сочетание полос Болли и индикатора ATR является одним из самых распространенных в силу их простоты и огромной эффективности.
Offline
Тань, по наблюдениям - из скользящих лучше всего отрабатывают либо ЕМА 8-21, либо линии Боллинджера или ему подобные (канал Кельтнера). Ну про Болли петь серенады не буду, но это реально один из лучших в мире индикаторов как поведения цены, так и волатильности. 90% значимых сетапов происходит на границах Болли. В автоторговле сочетание полос Болли и индикатора ATR является одним из самых распространенных в силу их простоты и огромной эффективности.
про ЕМА и Болинджер знаю, считаю что это супер помощники, но дело в том, что мое восприятие этих индикаторов почти равно нулю :( сколько бы я не пыталась работать с ними у меня не получается :( вернее так - я их боюсь и вроде вижу когда нужно войти но не могу. По ним у меня было очень много ошибок - видимо еще не доросла до них :(
P.S. надеюсь, что скоро я все таки научусь с ними работать и не бояться их :)
Offline
Основная проблема в том, что для осознания принципов ЛЮБОГО индюка, даже тупо SMA 20, надо сделать не менее 200-300 сделок с ее использованием. Только тогда подсознательно, ибо наш мозг анализирует визуально гораздо лучше, чем мы думаем, начинаются отсекаться плохие сделки. Я, к примеру, первой книгой о трейдинге прочитал именно про Болли. И забыл про него.... на год.. Спустя год вернулся, разбираю по полочкам и понимаю, что он шикарен.
Да, это субъективизм, но иного пути в трейдинге не существует. Андрей тащится от стохастика, а я его воооообще не понимаю, для меня это бесполезные кривые.
Редактировался AlexF (25.02.2016 13:36:25)
Offline
И как всегда мой мозг не дает мне покоя :) Еще раз с помощью Алексея был изменен скрип по PA
Добавлены более жесткие условия отбора для паттернов CPR, IB, BUOVB и BEOVB
//@version=2
study("TV_Price-Action-Bars_V2", shorttitle="TV_PA_V2", overlay=true)
pctP = input(66, minval=1, maxval=99, title="PinBar (PB), % фитиля от свечи должен быть")
pblb = input(6, minval=1, maxval=100, title="Период определения тренда для PinBara на м/м")
pbll = input(20, minval=1, maxval=100, title="Период определения тренда для CPR на м/м")
pctS = input(5, minval=1, maxval=99, title="Лысый бар, % от диапазона должн закрыться на м/м")
spb = input(false, title="Pin Bar (PB)")
sib = input(true, title="Inside Bars (IB)")
sob = input(true, title="Outside Bar (BUOVB, BEOVB)")
bar = input(false, title="Closing Price Reversal (CPR)")
ssb = input(false, title="Лысый бар (SB)")
prevSize = close[1]-open[1] //посчитали размер между открытием и закрытием предыдущей свечи
curSize = open-close //посчитали размер между открытием и закрытием текущей свечи
Percent = curSize*100/prevSize //приняли размер prevSize за 100% и посчитали процент. Получим число в процентах.
//PBar Percentages
pctCp = pctP * .01
pctCPO = 1 - pctCp
//Shaved Bars Percentages
pctCs = pctS * .01
pctSPO = pctCs
range = high - low
///PinBars
pBarUp() => spb and open > high - (range * pctCPO) and close > high - (range * pctCPO) and close > open and low <= lowest(pblb) ? 1 : 0
pBarDn() => spb and open < high - (range * pctCp) and close < high - (range * pctCp) and close < open and high >= highest(pblb) ? 1 : 0
//Inside and Outside Bars
insideBar() => sib and high < high[1] and low > low[1] and Percent <100? 1 : 0
outsideBar() => sob and high > high[1] and low < low[1] and Percent >100? 1 : 0
//CPR
pBarUp1() => bar and close > high - (range * pctCPO) and close > open and low <= lowest(pbll) and Percent <53? 1 : 0
pBarDn1() => bar and close < high - (range * pctCp) and close < open and high >= highest(pbll) and Percent <53? 1 : 0
//Shaved Bars
sBarUp() => ssb and (close >= (high - (range * pctCs)))
sBarDown() => ssb and close <= (low + (range * pctCs))
//PinBars
plotshape(pBarDn(), title="Pin Bar (PB)", text="PB", textcolor=red, style=shape.arrowdown, location = location.abovebar, color = red, transp=0)
plotshape(pBarUp(), title="Pin Bar (PB)", text="PB", textcolor=green, style=shape.arrowup, location = location.belowbar, color = green, transp=0)
//Inside and Outside Bars
plotshape(insideBar(), title="Inside Bars (IB)", text="IB", textcolor=blue, style=shape.arrowdown, location = location.abovebar, color = blue, transp=0)
plotshape(outsideBar(), title="Outside Bar (BUOVB, BEOVB)", text="OB", textcolor=orange, style=shape.arrowdown, color = orange, location = location.abovebar, transp=0)
//CPR
plotshape(pBarDn1(), title="Closing Price Reversal (CPR)", text="CPR", textcolor=red, style=shape.arrowdown, location = location.abovebar, color = red, transp=0)
plotshape(pBarUp1(), title="Closing Price Reversal (CPR)", text="CPR", textcolor=green, style=shape.arrowup, location = location.belowbar, color = green, transp=0)
//Shaved Bars
plotshape(sBarDown(), title="Лысый бар (SB)", text="SB", textcolor=fuchsia, style=shape.arrowdown, location = location.abovebar, color=fuchsia, transp=0)
plotshape(sBarUp(), title="Лысый бар (SB)", text="SB", textcolor=maroon, style=shape.arrowup, location = location.belowbar, color=maroon, transp=0)
Редактировался Tatiana (19.03.2016 17:09:34)
Offline
Скрипт еще в доработке, но на данном этапе уже можно пользоваться как уровни п/с по Pivot и Camarilla - что то одно можно отключить, а можно и не отключать.
Помогал Фирсов Алексей - я бы сказала, что это совместный проект :)
P.S. обязательно почитайте про эти уровни
Редактировался Tatiana (04.03.2016 18:34:20)
Offline
Обновляю скрипт TV_Pivot_Points
добавлена заливка буферной зоны по Camarilla
так же протестировано и увеличин период до 4D, т.к. в этом периоде уровни рисует лучше
study(title="TV_Pivot_Points_Camarilla", shorttitle="TV_Pivot_Сamarilla", overlay=true)
len = input("4D", title="Период")
sm = input(true, title="Уровни Camarilla")
sd = input(false, title="Буферная зона Camarilla")
sh = input(false, title="Уровни Pivot")
ds = period == '1' ? 1440 :
period == '3' ? 480 :
period == '5' ? 288 :
period == '15' ? 96 :
period == '30' ? 48 :
period == '45' ? 32 :
period == '60' ? 24 :
period == '120' ? 12 :
period == '180' ? 8 :
period == '240' ? 6 :
period == '480' ? 3 :
period == '720' ? 2 :
0
pdc = security(tickerid, len, close)
pdo = security(tickerid, len, open)
Z = security(tickerid, len, high)
X = security(tickerid, len, low)
//Camarilla Equation
HL0 = pdc
H1= pdc + (Z-X)*1.1/12
H2= pdc + (Z-X)*1.1/6
H3= pdc + (Z-X)*1.1/4
H4= pdc + (Z-X)*1.1/2
H5= (Z/X)*pdc
L1= pdc - (Z-X)*1.1/12
L2= pdc - (Z-X)*1.1/6
L3= pdc - (Z-X)*1.1/4
L4= pdc - (Z-X)*1.1/2
L5= pdc - (H5 - pdc)
plot (sm and HL0? HL0 : na, color=HL0!=HL0[1] ? na:gray, title="P",style=line, linewidth=2, transp=0, offset = ds)
plot (sm and H1? H1 : na, color=H1!=H1[1] ? na:orange, title="H1",style=line, linewidth=1, transp=0, offset = ds)
plot (sm and L1? L1 : na, color=L1!=L1[1] ? na:orange, title="L1",style=line, linewidth=1, transp=0, offset = ds)
plot (sm and H2? H2 : na, color=H2!=H2[1] ? na:black, title="H2",style=line, linewidth=1, transp=0, offset = ds)
plot (sm and L2? L2 : na, color=L2!=L2[1] ? na:black, title="L2",style=line, linewidth=1, transp=0, offset = ds)
ba1 = plot (sm and H3? H3 : na, color=H3!=H3[1] ? na:red, title="H3",style=line, linewidth=2, transp=0, offset = ds)
ba2 = plot (sm and L3? L3 : na, color=L3!=L3[1] ? na:red, title="L3",style=line, linewidth=2, transp=0, offset = ds)
ba3 = plot (sm and H4? H4 : na, color=H4!=H4[1] ? na:red, title="H4",style=line, linewidth=2, transp=0, offset = ds)
ba4 = plot (sm and L4? L4 : na, color=L4!=L4[1] ? na:red, title="L4",style=line, linewidth=2, transp=0, offset = ds)
plot (sm and H5? H5 : na, color=H5!=H5[1] ? na:black, title="H5",style=line, linewidth=1, transp=0, offset = ds)
plot (sm and L5? L5 : na, color=L5!=L5[1] ? na:black, title="L5",style=line, linewidth=1, transp=0, offset = ds)
fill (ba1, ba3, color=purple, title="Буферная зона Camarilla", transp=95)
fill (ba2, ba4, color=purple, title="Буферная зона Camarilla", transp=95)
//Pivot Point
pivot = (Z+X+pdc)/3
R1 = 2*pivot - X
S1 = 2*pivot - Z
R2 = pivot + (R1 - S1)
S2 = pivot - (R1-S1)
R3 = Z + 2*(pivot - X)
S3 = X - 2*(Z - pivot)
plot (sh and pivot? pivot : na, color=pivot!=pivot[1] ? na:blue, title="P",style=line, linewidth=1, transp=0, offset = ds)
plot (sh and R1? R1 : na, color=R1!=R1[1] ? na:purple, title="R1",style=circles, linewidth=1, transp=0, offset = ds)
plot (sh and S1? S1 : na, color=S1!=S1[1] ? na:purple, title="S1",style=circles, linewidth=1, transp=0, offset = ds)
plot (sh and R2? R2 : na, color=R2!=R2[1] ? na:orange, title="R2",style=circles, linewidth=1, transp=0, offset = ds)
plot (sh and S2? S2 : na, color=S2!=S2[1] ? na:orange, title="S2",style=circles, linewidth=1, transp=0, offset = ds)
plot (sh and R3? R3 : na, color=R3!=R3[1] ? na:black, title="R3",style=circles, linewidth=1, transp=0, offset = ds)
plot (sh and S3? S3 : na, color=S3!=S3[1] ? na:black, title="S3",style=circles, linewidth=1, transp=0, offset = ds)
Offline
Переношу скрипты из дневника
Стохастик - взгляд по новому
study(title="TV_Double_Stochastic", shorttitle="TV_Double_Stochastic", overlay=false)
src = close,
length1 = input(14, minval=1, title="Slow Stochastic")
smoothD1 = input(3, minval=1, title="D")
smoothK1 = input(1, minval=1, title="K")
length2 = input(7, minval=1, title="Fast Stochastic")
smoothD2 = input(3, minval=1, title="D")
smoothK2 = input(1, minval=1, title="K")
k1 = sma(stoch(close, high, low, length1), smoothK1)
d1 = sma(k1, smoothD1)
k2 = sma(stoch(close, high, low, length2), smoothK2)
d2 = sma(k2, smoothD2)
band0=hline(80, title="Entry point", linestyle=dashed, linewidth=1, color=red)
band1=hline(70, title="Entry point", linestyle=dashed, linewidth=1, color=red)
band2=hline(50, title="Middle line", linestyle=dashed, linewidth=1, color=black)
band3=hline(30, title="Entry point", linestyle=dashed, linewidth=1, color=green)
band4=hline(20, title="Entry point", linestyle=dashed, linewidth=1, color=green)
fill(band0, band1, color=purple, transp=90)
fill(band3, band4, color=purple, transp=90)
plot(k1, title="Slow Stochastic", style=columns, linewidth=1, color=#ffcc99)
plot(d1, color=change(d1)<=0? red:green, title="Slow Stochastic D", style=line, linewidth=2)
plot(k2, title="Fast Stochastic", style=line, linewidth=2, color=#000099)
Offline
А как называется индикатор с локальными линиями П/С?? Встречал когда индюки лопатил, но к сожалению не занёс в анналы :lol:
это мой честно стыренный и переделанный под себя
//@version=2
study(title="TV_Levels_ps_H", shorttitle="TV_Levels_ps_H", overlay=true)
LRG_Channel_TF_mins_D_W_M = input("60")
HI = security(tickerid, LRG_Channel_TF_mins_D_W_M, high)
LO = security(tickerid, LRG_Channel_TF_mins_D_W_M, low)
plot(HI, color=HI!=HI[1]?na:red,style=line, linewidth=2 )
plot(LO, color=LO!=LO[1]?na:green,style=line, linewidth=2 )
SML_Channel_TF_mins_D_W_M = input('240')
M_HIGH = security(tickerid, SML_Channel_TF_mins_D_W_M, high)
M_LOW = security(tickerid, SML_Channel_TF_mins_D_W_M, low)
plot(M_HIGH, color=M_HIGH != M_HIGH[1] ?na:fuchsia, style=line, linewidth=2)
plot(M_LOW, color=M_LOW != M_LOW[1] ?na:fuchsia, style=line, linewidth=2)
Offline
MA, EMA, TEMA (выбор в трех вариантах) меняющая цвет в зависимости направления тренда (как всегда честно стырен и переделан под меня)
study(title="TV_Multi_MA", shorttitle="TV_Multi_MA", overlay=true)
len = input(20, title="Период")
smoothe = input(2, minval=1, maxval=10, title="Сглаживание")
src = input(title="Источник", type=source, defval=close)
useCurrentRes = input(true, title="Использовать текущий график?")
resCustom = input(title="Рабочий Timeframe", type=resolution, defval="5")
atype = input(1,minval=1,maxval=3,title="1=SMA, 2=EMA, 3=TEMA")
cc = input(true,title="Изменить цвет MA по направлению?")
res = useCurrentRes ? period : resCustom
hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
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 ? rma(src,len) : tema
out = avg
out1 = security(tickerid, res, out)
ma_up = out1 >= out1[smoothe]
ma_down = out1 < out1[smoothe]
col = cc ? ma_up ? green : ma_down ? red : black : black
plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=2, color = col)
Offline
МА меняющая цвет в BB
study(title="TV_Боллинджер_МА", shorttitle="TV_BB_MA", overlay=true)
len = input(20, title="Период")
mult = input(2.0, minval=0.001, maxval=5)
src = input(title="Источник", type=source, defval=close)
atype = (1)
cc = input(true,title="Изменить цвет MA по направлению?")
basis = sma(src, len)
dev = mult * stdev(src, len)
upper = basis + dev
lower = basis - dev
p1 = plot(upper, color=red, transp=0)
p2 = plot(lower, color=green, transp=0)
fill(p1, p2, transp=97)
//мульти МА
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 ? rma(src,len) : tema
out = avg
ma_up = out >= out[mult]
ma_down = out < out[mult]
col = cc ? ma_up ? green : ma_down ? red : blue : blue
plot(out, title="Basis", style=line, linewidth=2, color = col, transp=0)
Offline
канал кельтнера с мульти МА
study(shorttitle = "TV_Keltner", title="TV_Keltner", overlay=true)
length = input(20, minval=1, title="Length")
mult = input(1.0, minval=0.001, maxval=50, title="Множитель")
src = input(title="Источник", type=source, defval=close)
useTrueRange = input(true, title="Bands style true range?", type=bool)
cc = input(false,title="Изменить цвет MA по направлению?")
// Calculate KC
ma = ema(src, length)
range = useTrueRange ? tr : high - low
rangema = ema(range, length)
upper = ma + rangema * mult
lower = ma - rangema * mult
// Multi MA
avg = ema(src,length)
out = avg
ma_up = out >= out[mult]
ma_down = out < out[mult]
col = cc ? ma_up ? green : ma_down ? red : black : black
u = plot(upper, color=#3399CC, title="Upper", linewidth=1, transp=0)
l = plot(lower, color=#3399CC, title="Lower", linewidth=1, transp=0)
plot(out, title="Basis", style=line, linewidth=1, color = col, transp=0)
fill(u, l, color=aqua, transp=97)
Offline
Есть ли какое-нибудь руководство по написанию скриптов? и если да, то где его найти
как научиться их писать с нуля скажем? :)
Редактировался Morgan (19.03.2016 20:50:41)
Offline
Есть ли какое-нибудь руководство по написанию скриптов? и если да, то где его найти
как научиться их писать с нуля скажем? :)
распотрошить написанный, смотреть и учиться
учебника не нашла, всему приходится учиться самостоятельно. здесь справочное руководство на английском (в некоторых случаях пользуюсь переводчиком, т.к. я немец O:) )
Offline
распотрошить написанный, смотреть и учиться
учебника не нашла, всему приходится учиться самостоятельно. здесь справочное руководство на английском (в некоторых случаях пользуюсь переводчиком, т.к. я немец O:) )
эх, и я немец :|
Offline
Ja ja!!!
Offline
а я немецкий еврей, будем дружить семьями
Offline
Всем привет. Может быть кто-то знает как сделать скрипт полностью аналогичный Lin Reg (кривая линейной регрессии) на ТВ. Исходной код отсутствует.
Offline
а кто подскажет где можно все вместе скрипты данных технологий оценить?
Offline