답변완료
문의 드립니다.
input : periodK(500),smoothK(200),length(2),percent(0.5),showsupport(false);
var : src1(0),avalpha1(0),avud11(0),avdd11(0),avUD1(0),avDD1(0),avCMO1(0);
var : fk(0),kvalpha1(0),kvud11(0),kvdd11(0),kvUD1(0),kvDD1(0),kvCMO1(0),k(0),src(0);
src1 = close;
avalpha1 = 2/(length+1);
avud11 = iff(src1>src1[1] , src1-src1[1] , 0);
avdd11 = iff(src1<src1[1] , src1[1]-src1 , 0);
avUD1 = AccumN(avud11,9);
avDD1 = AccumN(avdd11,9);
avCMO1 = iff(IsNan((avUD1-avDD1)/(avUD1+avDD1))==true,0,(avUD1-avDD1)/(avUD1+avDD1));
VAR1 = iff(IsNan(avalpha1*abs(avCMO1)*src1) ==true,0,avalpha1*abs(avCMO1)*src1)+(1-avalpha1*abs(avCMO1))*iff(IsNan(VAR1[1])==true,0,var1[1]);
fk = FastK(PeriodK);
kvalpha1 = 2/(length+1);
kvud11 = iff(fk>fk[1] , fk-fk[1] , 0);
kvdd11 = iff(fk<fk[1] , fk[1]-fk , 0);
kvUD1 = AccumN(kvud11,9);
kvDD1 = AccumN(kvdd11,9);
kvCMO1 = iff(IsNan((kvUD1-kvDD1)/(kvUD1+kvDD1))==true,0,(kvUD1-kvDD1)/(kvUD1+kvDD1));
k = iff(IsNan(kvalpha1*abs(kvCMO1)*fk) ==true,0,kvalpha1*abs(kvCMO1)*fk)+(1-kvalpha1*abs(kvCMO1))*iff(IsNan(k[1])==true,0,k[1]);
src=k+1000;
var : valpha(0),vud1(0),vdd1(0),vUD(0),vDD(0),vCMO(0),MAvg(0);
var : fark(0),longStop(0),longStopPrev(0),shortStop(0),shortStopPrev(0),dir(0),MT(0);
var : OTT(0);
valpha = 2/(length+1);
vud1 = iff(src>src[1] , src-src[1] , 0);
vdd1 = iff(src<src[1] , src[1]-src , 0);
vUD = AccumN(vud1,9);
vDD = AccumN(vdd1,9);
vCMO = iff(IsNan((vUD-vDD)/(vUD+vDD))== true,0,(vUD-vDD)/(vUD+vDD));
MAvg = iff(IsNan(valpha*abs(vCMO)*src),0,valpha*abs(vCMO)*src)+(1-valpha*abs(vCMO))*iff(IsNaN(MAvg[1]),0,MAvg[1]);
fark=MAvg*percent*0.01;
longStop = MAvg - fark;
longStopPrev = iff(IsNan(longStop[1])== true, longStop,longStop[1]);
longStop = iff(MAvg > longStopPrev , max(longStop, longStopPrev) , longStop);
shortStop = MAvg + fark;
shortStopPrev = iff(IsNan(shortStop[1])== true, shortStop,shortStop[1]);
shortStop = iff(MAvg < shortStopPrev , min(shortStop, shortStopPrev) , shortStop);
dir = 1;
dir = iff(isnan(dir[1]) ==true,dir,dir[1]);
dir = iff(dir == -1 and MAvg > shortStopPrev , 1 ,IFf(dir == 1 and MAvg < longStopPrev , -1 , dir));
MT = iff(dir==1 , longStop , shortStop);
OTT = iff(MAvg>MT , MT*(200+percent)/200 , MT*(200-percent)/200);
plot1(src,"%K");
if showsupport Then
plot2(MAvg,"Support Line");
plot3(IFf(IsNan(OTT[2])==true,0,OTT[2]),"OTT");
PlotBaseLine1(1080, "Upper Band");
PlotBaseLine2(1020, "Lower Band");
위 수식에서 k선이 ott선을 교차하면 신호가 나오도록 해주세요.
2024-06-13
1262
글번호 180580
시스템
답변완료
수식 수정 의뢰 드립니다.
안녕하세요!
아래는 자동 행사가가 표시되는 수식입니다.
2.5 간격의 3가격 행사가처럼 행사가격 사이마다 자동으로 1.25의 중간값 선들이 같은 조건으로 추가되어 자동 표시되게 끔 수식 수정을 요청 드립니다.
감사합니다.
var : pv(0),r1(0),s1(0);
var1 = Floor(c/2.5);
var2 = var1*2.5;
var3 = c-var2;
if var3 >= 1.25 Then
pv = var2+2.5;
Else
pv = var2;
r1 = pv+2.5;
s1 = pv-2.5;
plot1(pv);
plot2(r1);
plot3(s1);
-----------------------------------------------
아래는 삼각가중이평 수식인데 수식에 오류가 있는 것 같습니다.
확인 부탁 드립니다.
input:Period(20),interval(2);
var : P1(0),P2(0),P3(0),P4(0),P5(0),P6(0),P7(0),P8(0),P9(0);
P1 = Period;
P2 = period+(interval*1);
P3 = period+(interval*2);
P4 = period+(interval*3);
P5 = period+(interval*4);
P6 = period+(interval*5);
P7 = period+(interval*6);
P8 = period+(interval*7);
P9 = period+(interval*8);
var1 =iff(FracPortion(p1*0.5)==0,ma(ma(c,p1*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p1*0.5)),Ceiling(p1*0.5)));
var2 =iff(FracPortion(p2*0.5)==0,ma(ma(c,p2*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p2*0.5)),Ceiling(p2*0.5)));
var3 =iff(FracPortion(p3*0.5)==0,ma(ma(c,p3*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p3*0.5)),Ceiling(p3*0.5)));
var4 =iff(FracPortion(p4*0.5)==0,ma(ma(c,p4*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p4*0.5)),Ceiling(p4*0.5)));
var5 =iff(FracPortion(p5*0.5)==0,ma(ma(c,p5*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p5*0.5)),Ceiling(p5*0.5)));
var6 =iff(FracPortion(p6*0.5)==0,ma(ma(c,p6*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p6*0.5)),Ceiling(p6*0.5)));
var7 =iff(FracPortion(p7*0.5)==0,ma(ma(c,p7*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p7*0.5)),Ceiling(p7*0.5)));
var8 =iff(FracPortion(p8*0.5)==0,ma(ma(c,p8*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p8*0.5)),Ceiling(p8*0.5)));
var9 =iff(FracPortion(p9*0.5)==0,ma(ma(c,p9*0.5),(p1*0.5)+1),ma(ma(c,Ceiling(p9*0.5)),Ceiling(p9*0.5)));
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
2024-06-12
918
글번호 180575
지표