예스스탁
예스스탁 답변
2020-04-02 14:11:17
안녕하세요
예스스탁입니다.
input : PriceSmoothing(15),Filter(5),vq0_th(0.2);
var : chigh(0),clow(0),copen(0),cClose(0),pclose(0),TR(0),rrange(0);
var : vqi(0),vqi_abs(0),sumVqi(0),vq0_mid(0),secolor(0);
cHigh = wma(high,PriceSmoothing);
cLow = wma(low,PriceSmoothing);
cOpen = wma(open,PriceSmoothing);
cClose = wma(close,PriceSmoothing);
pClose = cClose[1];
TR = max(cHigh,cClose) - min(cLow,pClose);
rrange = cHigh-cLow;
vqi = 0;
vqi = iff((rrange!=0 and TR!=0) , (((cClose-pClose)/TR + (cClose-cOpen)/rrange)*0.5) , 0);
vqi_abs = abs(vqi)*(cClose-pClose+cClose-cOpen)*0.5;
//sumVqi = vqi_abs //v1.0
sumVqi = iff(abs(vqi_abs)>1 , vqi_abs , iff(abs(vqi_abs)*10>1 , vqi_abs*10 , vqi_abs ));
vq0_mid = 0;
secolor= iff(sumVqi>(vq0_mid+vq0_th), magenta , iff(sumVqi<(vq0_mid-vq0_th), RED , blue));
plot1(sumVqi,"VQI",secolor);
즐거운 하루되세요
> thegin 님이 쓴 글입니다.
> 제목 : 안녕하세요
> study(title="Line v2.0",shorttitle="IO")
//---parameters
PriceSmoothing = input(15, title="Price Smoothing")
Filter = input(5, title="Filter")
cHigh = wma(high,PriceSmoothing)
cLow = wma(low,PriceSmoothing)
cOpen = wma(open,PriceSmoothing)
cClose = wma(close,PriceSmoothing)
pClose = cClose[1]
trueRange = max(cHigh,cClose) - min(cLow,pClose)
rrange = cHigh-cLow
vqi=0.0
vqi := (rrange!=0 and trueRange!=0) ? (((cClose-pClose)/trueRange + (cClose-cOpen)/rrange)*0.5) : 0 //vqi[1]
vqi_abs = abs(vqi)*(cClose-pClose+cClose-cOpen)*0.5
//sumVqi = vqi_abs //v1.0
sumVqi = (abs(vqi_abs))>1 ? vqi_abs : ( (abs(vqi_abs)*10)>1 ? vqi_abs*10 : vqi_abs )
vq0_th = input(0.2, title="Threshold")
vq0_mid = 0
secolor= (sumVqi>(vq0_mid+vq0_th)) ? lime : ((sumVqi<(vq0_mid-vq0_th)) ? fuchsia : blue)
plot(sumVqi, color=secolor, title="VQI",linewidth=2)
변환 문의드립니다. 감사합니다.