#1 31.01.2016 15:56:54

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Скрипты от Tatiana

Дело было к вечеру делать было не чего :)
Сама по себе я на половину IT-к и занималась автоматизацией компаний, и как следствие этого сказалось и на моей жизни. Я люблю прогресс и люблю движение, доступность и простоту в понимании чего либо. Сама я скрипты не пишу, занимает слишком много времени. Да и в ТВ их очень много, но они слишком красочные и от многих болит голова. Многие очень полезные, но визуально на них смотреть не возможно. Поэтому беру некоторые и переделываю под себя, так что бы было не больно смотреть и было более понятно что и куда двигается.
Пару скриптов опубликовано в моем дневнике, но чуть позже я перенесу их сюда.

все в одном:
RSI - красная
EMA -  оранжевая
Stochastic - синяя и столбики
и конечно же доступны настройки на любой вкус и цвет :)

Скрытый текст

btmzTDou

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)

Вне форума

#2 01.02.2016 14:43:22

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

Еще один скрипт для ЕМА 10/25/50
Лампочкой светофорного озарения был форумчанин TanirKAZ :)

Скрытый текст

uX2exnxh

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)

Вне форума

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

#3 12.02.2016 11:40:09

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

Скрипт взят по наводке Фирсова Алексея из ТВ, добавлено - переделано - убрано. Уровни П/С дневные, 4 часа и локальные 90 минут (для дневной торговли). Сделано с любовью

Скрытый текст

mAGWbFv4

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)

Вне форума

#4 23.02.2016 08:28:07

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

улучшенный скрипт пост №3 (четкие линии, раздельные)

Скрытый текст

C1ILO1Vq

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)

Вне форума

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

#5 23.02.2016 08:37:33

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

скрипт взят у ChrisMoody с ТВ, переделан, т.к. не люблю когда подсвечивают свечки.

Скрытый текст

PgQ8Az0W


P.S. скрипт еще будет переделываться - это не окончательный вариант. Сейчас тестируется и дорабатывается.

Отредактировано Tatiana (25.02.2016 07:10:59)

Вне форума

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

#6 25.02.2016 07:22:11

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

итак:
Скрипт доделан с помощью Фирсова Алексея внесен еще один паттерн CPR (он должен быть с гепом), но с учетом того что гепов в ТВ нет (я не про старшие ТФ и не понедельные гепы), но мои наблюдения за этой моделькой на протяжении уже 1,5 месяцев, при правильном прочтении и применении этот сетап отрабатывает себя на 65-70% (по этим причинам я его и добавила)

Скрытый текст

6aDdasDP

скрипт изменен. см. ниже.

Отредактировано Tatiana (28.02.2016 14:10:37)

Вне форума

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

#7 25.02.2016 09:05:35

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

из 5 штук не отработал только 1 - это на вскидку, без анализа и т.д.
я не заставляю Вас пользоваться этими скриптами, это мои идеи.. Смотрите и отрабатывайте.

Скрытый текст

i0F62wc5

Вне форума

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

#8 25.02.2016 12:07:18

AlexF
Статистический параноик
Местоположение: Хабаровск
Регистрация: 13.01.2015
Кол-во сообщений: 3,825

Re: Скрипты от Tatiana

Тань, по наблюдениям - из скользящих лучше всего отрабатывают либо ЕМА 8-21, либо линии Боллинджера или ему подобные (канал Кельтнера). Ну про Болли петь серенады не буду, но это реально один из лучших в мире индикаторов как поведения цены, так и волатильности. 90% значимых сетапов происходит на границах Болли. В автоторговле сочетание полос Болли и индикатора ATR является одним из самых распространенных в силу их простоты и огромной эффективности.

Вне форума

#9 25.02.2016 13:07:34

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

Фирсов Алексей написал ранее:

Тань, по наблюдениям - из скользящих лучше всего отрабатывают либо ЕМА 8-21, либо линии Боллинджера или ему подобные (канал Кельтнера). Ну про Болли петь серенады не буду, но это реально один из лучших в мире индикаторов как поведения цены, так и волатильности. 90% значимых сетапов происходит на границах Болли. В автоторговле сочетание полос Болли и индикатора ATR является одним из самых распространенных в силу их простоты и огромной эффективности.

про ЕМА и Болинджер знаю, считаю что это супер помощники, но дело в том, что мое восприятие этих индикаторов почти равно нулю :( сколько бы я не пыталась работать с ними у меня не получается :( вернее так - я их боюсь и вроде вижу когда нужно войти но не могу. По ним у меня было очень много ошибок - видимо еще не доросла до них :( 



P.S. надеюсь, что скоро я все таки научусь с ними работать и не бояться их :)

Вне форума

#10 25.02.2016 13:35:54

AlexF
Статистический параноик
Местоположение: Хабаровск
Регистрация: 13.01.2015
Кол-во сообщений: 3,825

Re: Скрипты от Tatiana

Основная проблема в том, что для осознания принципов ЛЮБОГО индюка, даже тупо SMA 20, надо сделать не менее 200-300 сделок с ее использованием. Только тогда подсознательно, ибо наш мозг анализирует визуально гораздо лучше, чем мы думаем, начинаются отсекаться плохие сделки. Я, к примеру, первой книгой о трейдинге прочитал именно про Болли. И забыл про него.... на год.. Спустя год вернулся, разбираю по полочкам и понимаю, что он шикарен.
Да, это субъективизм, но иного пути в трейдинге не существует. Андрей тащится от стохастика, а я его воооообще не понимаю, для меня это бесполезные кривые.

Отредактировано AlexF (25.02.2016 13:36:25)

Вне форума

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

#11 28.02.2016 14:41:38

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

И как всегда мой мозг не дает мне покоя :) Еще раз с помощью Алексея был изменен скрип по 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)

Скрытый текст

DeNSv2TO

Отредактировано Tatiana (19.03.2016 17:09:34)

Вне форума

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

#12 02.03.2016 19:13:06

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

Скрипт еще в доработке, но на данном этапе уже можно пользоваться как уровни п/с по Pivot и Camarilla - что то одно можно отключить, а можно и не отключать.
Помогал Фирсов Алексей - я бы сказала, что это совместный проект :)

Скрытый текст

HfZqxmjD


P.S. обязательно почитайте про эти уровни

Отредактировано Tatiana (04.03.2016 18:34:20)

Вне форума

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

#13 04.03.2016 18:33:53

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

Обновляю скрипт TV_Pivot_Points

Скрытый текст

NsTlntx8

Скрытый текст

yePg6A8k

добавлена заливка буферной зоны по 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)

Вне форума

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

#14 10.03.2016 18:24:41

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

Переношу скрипты из дневника
Стохастик - взгляд по новому

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)


Скрытый текст

M9f3uksO

Вне форума

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

#15 10.03.2016 18:27:10

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

BioYa написал ранее:

А как называется индикатор с локальными линиями П/С?? Встречал когда индюки лопатил, но к сожалению не занёс в анналы :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)

Вне форума

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

#16 10.03.2016 18:32:22

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

MA, EMA, TEMA (выбор в трех вариантах) меняющая цвет в зависимости направления тренда (как всегда честно стырен и переделан под меня)
UPwcS6J.png?1

Скрытый текст

Zet0FAxg


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)

Вне форума

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

#17 16.03.2016 06:54:17

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

МА меняющая цвет в BB

Скрытый текст

pxXNsS3q

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)

Вне форума

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

#18 16.03.2016 09:36:32

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

канал кельтнера с мульти МА

Скрытый текст

vzyzSlQS

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)

Вне форума

#19 19.03.2016 20:50:11

Morgan
Участник
Местоположение: Минск
Регистрация: 08.09.2015
Кол-во сообщений: 254

Re: Скрипты от Tatiana

Есть ли какое-нибудь руководство по написанию скриптов? и если да, то где его найти
как научиться их писать с нуля скажем? :)

Отредактировано Morgan (19.03.2016 20:50:41)

Вне форума

#20 20.03.2016 07:42:52

Tatiana
Участник
Местоположение: где-то там или тут :)
Регистрация: 17.12.2015
Кол-во сообщений: 1,191

Re: Скрипты от Tatiana

Morgan написал ранее:

Есть ли какое-нибудь руководство по написанию скриптов? и если да, то где его найти
как научиться их писать с нуля скажем? :)

распотрошить написанный, смотреть и учиться
учебника не нашла, всему приходится учиться самостоятельно. здесь справочное руководство на английском (в некоторых случаях пользуюсь переводчиком, т.к. я немец O:) )

Вне форума

#21 20.03.2016 08:25:34

Morgan
Участник
Местоположение: Минск
Регистрация: 08.09.2015
Кол-во сообщений: 254

Re: Скрипты от Tatiana

Tatiana написал ранее:

распотрошить написанный, смотреть и учиться
учебника не нашла, всему приходится учиться самостоятельно. здесь справочное руководство на английском (в некоторых случаях пользуюсь переводчиком, т.к. я немец O:) )

эх, и я немец  :|

Вне форума

#22 21.03.2016 05:49:12

AlexR
Участник
Регистрация: 25.06.2015
Кол-во сообщений: 40

Re: Скрипты от Tatiana

Ja ja!!!

Вне форума

#23 12.05.2017 09:28:59

HappyMan
Заблокированный
Регистрация: 20.11.2016
Кол-во сообщений: 444

Re: Скрипты от Tatiana

а я немецкий еврей, будем дружить семьями

Вне форума

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

#24 31.08.2017 10:12:12

FARIYA
Участник
Регистрация: 31.08.2017
Кол-во сообщений: 2

Re: Скрипты от Tatiana

Всем привет. Может быть кто-то знает как сделать скрипт полностью аналогичный Lin Reg (кривая линейной регрессии) на ТВ. Исходной код отсутствует.

Вне форума

#25 11.03.2018 23:09:48

Lesha11111
Участник
Регистрация: 11.03.2018
Кол-во сообщений: 3

Re: Скрипты от Tatiana

а кто подскажет где можно все вместе скрипты данных технологий оценить?

Вне форума

Board footer