Pine Script - доработать простой индикатор
1 000 руб. за проект
Нужно перенести индикатор Pine Script c V2 на V5 и доработать.
Что сейчас делает индикатор - выдает сигналы long и short от RSI(+Volume).
Нужна дополнительная проверка - что если второй раз подряд сигнал long, то индикатор выдает сигнал только в том случае, если цена ушла вниз на 1% от цены на предыдущем сигнале long .
И если второй подряд сигнал short, то выдавать сигнал только в том случае, если цена выше на 1%, чем на предыдущем сигнале short.
//@version=2
//
study("RSI + Volume V8", shorttitle="RSIVolume_V8")
length=input(9)
ob=input(80, title="Overbought")
os=input(20, title="Oversold")
WiMA(src, length) =>
MA_s=(src + nz(MA_s[1] * (length-1)))/length
MA_s
calc_rsi_volume(fv, length) =>
up=iff(fv>fv[1],abs(fv-fv[1])*volume,0)
dn=iff(fv<fv[1],abs(fv-fv[1])*volume,0)
upt=WiMA(up,length)
dnt=WiMA(dn,length)
100*(upt/(upt+dnt))
u=plot(ob)
l=plot(os)
fill(u,l,red)
plot(50)
plot(rsi_v, color=red, linewidth=2)
rsi_v = calc_rsi_volume(close, length)
step =2
short = (rsi_v > (ob+step)) and (rsi_v > (rsi_v[1]+step))
long = (rsi_v < (os-step)) and (rsi_v < (rsi_v[1]-step))
alertcondition(long, title = 'long')
alertcondition(short, title = 'short')
Что сейчас делает индикатор - выдает сигналы long и short от RSI(+Volume).
Нужна дополнительная проверка - что если второй раз подряд сигнал long, то индикатор выдает сигнал только в том случае, если цена ушла вниз на 1% от цены на предыдущем сигнале long .
И если второй подряд сигнал short, то выдавать сигнал только в том случае, если цена выше на 1%, чем на предыдущем сигнале short.
//@version=2
//
study("RSI + Volume V8", shorttitle="RSIVolume_V8")
length=input(9)
ob=input(80, title="Overbought")
os=input(20, title="Oversold")
WiMA(src, length) =>
MA_s=(src + nz(MA_s[1] * (length-1)))/length
MA_s
calc_rsi_volume(fv, length) =>
up=iff(fv>fv[1],abs(fv-fv[1])*volume,0)
dn=iff(fv<fv[1],abs(fv-fv[1])*volume,0)
upt=WiMA(up,length)
dnt=WiMA(dn,length)
100*(upt/(upt+dnt))
u=plot(ob)
l=plot(os)
fill(u,l,red)
plot(50)
plot(rsi_v, color=red, linewidth=2)
rsi_v = calc_rsi_volume(close, length)
step =2
short = (rsi_v > (ob+step)) and (rsi_v > (rsi_v[1]+step))
long = (rsi_v < (os-step)) and (rsi_v < (rsi_v[1]-step))
alertcondition(long, title = 'long')
alertcondition(short, title = 'short')
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.