예스스탁
예스스탁 답변
2024-08-01 15:24:17
안녕하세요
예스스탁입니다.
input : PriceSmoothing(15);
input : Filter(5);
input : vq0_th(0.002);
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 = 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 = 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)) , lime , IFf((sumVqi<(vq0_mid-vq0_th)) , Magenta , blue));
plot1(sumVqi,"VQI",secolor);
PlotBaseLine1(0);
즐거운 하루되세요
> 로즈버드 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 안녕하세요
항상 도움주셔서 감사드립니다.
아래의 지표를 예스랭귀지로 변환 부탁드릴 수 있을까요?
더운 날씨에 건강 유의하시고 좋은 하루 되세요!
study(title="VQ0_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.002, 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)
hline(0)