커뮤니티

수식부탁드려요

프로필 이미지
해피오
2021-12-23 16:00:11
720
글번호 154815
답변완료
다음의 조건들을 복합활용한 종목 검색 수식을 부탁드립니다 MD=(eavg(C,12)-eavg(C,26))/C*100; //MACD를 종가대비 수식으로 변형한 것임 MDs=(eavg(MD,9))/C*100; MD조건=MD>=MDs && MD(1)<=MD; STO=Stochasticsslow(12,5); //스토캐스틱슬로우 STOs=eavg(Stochasticsslow(12,5),5); STO조건=STO>=STOs && STO>=20; S강세=STO>=STOs && STO>=KS; DP=DIPlus(Period); //DMI지표, 기간 14 DM=DIMinus(Period); AX=ADX(Period); DPl=Lowest(DP,고저기간); DMl=Lowest(DM,고저기간); DM조건=DP>DM && DM<=KD; D강세=DM==DMl && DM<=KD; PN=PVI(C)+NVI(C); //PVI와 NVI지표혼합 PNs=AVG(PN,9); PN조건=PN>PNs; P강세=PN>PNs && PN==(highest(PN,26)); TX=Trix(TX기간); //TRIX지표 TXs=eavg(TX, T시그널); TX조건=TX>TXs && TX(1)<=TX; 핸들A=100-(100/(1+TEMA(if((C-C(1))>0,(C-C(1)),0),9)/TEMA(if((C-C(1))<0,abs((C-C(1))),0),9))); //TEMA와 DEMA지표 활용 핸들B=100-(100/(1+DEMA(if((C-C(1))>0,(C-C(1)),0),9)/DEMA(if((C-C(1))<0,abs((C-C(1))),0),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=eavg(핸들DT,ps); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM=RMI(5,11); //RMI지표 R강세=RM>=KR; 조건1=(MD조건+STO조건+DM조건+PN조건+TX조건+핸들조건)>=K; //K는 변수(3) 조건2=S강세 or D강세 or P강세 or R강세; 조건3=주봉 또는 월봉이 양봉이어야 함 1. 조건1과 조건3 이 만족할 때의 종목검색과 시스템매매신호 2. 조건1 && 조건2 && 조건3 이 동시만족할 때의 종목검색과 시스템매매신호 상기신호는 첫발생시에만 종목검색되어야하고, 매도는 위 조건이 만족하지 않는 상태가 되면 매도를 합니다
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-12-24 09:28:45

안녕하세요 예스스탁입니다. 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시면 됩니다. 1-1 input : Period(14),고저기간(10); var : md(0),mds(0),md조건(False); input : KS(20); var : sto(0),stos(0),sto조건(False),S강세(False); input : KD(20); var : DP(0),DM(0),AX(0),dpl(0),dml(0),dm조건(False),d강세(False); var : PN(0),PNs(0),PN조건(False),P강세(False); input : TX기간(10),T시그널(10); var : Tx(0),TXs(0),TX조건(False); input : ps(10); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTS(0),핸들조건(false); input : KR(50); var : RM(0),R강세(False); input : k(3); var : 조건1(False),조건2(False),조건3(False); var : WO(0),MO(0); MD = (Ema(C,12)-Ema(C,26))/C*100; //MACD를 종가대비 수식으로 변형한 것임 MDs =(Ema(MD,9))/C*100; MD조건= MD>=MDs && MD[1]<=MD; STO = StochasticsK(12,5); //스토캐스틱슬로우 STOs = Ema(sto,5); STO조건=STO>=STOs && STO>=20; S강세=STO>=STOs && STO>=KS; DP=DIPlus(Period); //DMI지표, 기간 14 DM=DIMinus(Period); AX=ADX(Period); DPl=Lowest(DP,고저기간); DMl=Lowest(DM,고저기간); DM조건=DP>DM && DM<=KD; D강세=DM==DMl && DM<=KD; PN=PVI+NVI; //PVI와 NVI지표혼합 PNs=ma(PN,9); PN조건=PN>PNs; P강세=PN>PNs && PN==(highest(PN,26)); TX=Trix(TX기간); //TRIX지표 TXs=Ema(TX, T시그널); TX조건=TX>TXs && TX[1]<=TX; var1 = iff((C-C[1])>0,(C-C[1]),0); var2 = iff((C-C[1])<0,abs((C-C[1])),0); 핸들A=100-(100/(1+Ema(Ema(Ema(var1,9),9),9)/Ema(Ema(Ema(Var2,9),9),9))); //TEMA와 DEMA지표 활용 핸들B=100-(100/(1+Ema(Ema(var1,9),9)/Ema(Ema(Var2,9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=Ema(핸들DT,ps); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM = iff((ma(iff(c<c[5],(c[5]-c),0),11))<=0,100, (100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),11))/ (ma(iff(c<c[5],(c[5]-c),0),11))))))); R강세=RM>=KR; if DayOfWeek(sDate) < DayOfWeek(sDate[1]) Then WO = O; if sDate > sDate[1]+30 Then MO = O; 조건1=(iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=K; //K는 변수(3) 조건2=S강세 or D강세 or P강세 or R강세; 조건3= (WO > 0 and C > WO) or (MO > 0 and C > MO); if 조건1 and 조건3 Then Find(1); 1-2 input : Period(14),고저기간(10); var : md(0),mds(0),md조건(False); input : KS(20); var : sto(0),stos(0),sto조건(False),S강세(False); input : KD(20); var : DP(0),DM(0),AX(0),dpl(0),dml(0),dm조건(False),d강세(False); var : PN(0),PNs(0),PN조건(False),P강세(False); input : TX기간(10),T시그널(10); var : Tx(0),TXs(0),TX조건(False); input : ps(10); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTS(0),핸들조건(false); input : KR(50); var : RM(0),R강세(False); input : k(3); var : 조건1(False),조건2(False),조건3(False); var : WO(0),MO(0); MD = (Ema(C,12)-Ema(C,26))/C*100; //MACD를 종가대비 수식으로 변형한 것임 MDs =(Ema(MD,9))/C*100; MD조건= MD>=MDs && MD[1]<=MD; STO = StochasticsK(12,5); //스토캐스틱슬로우 STOs = Ema(sto,5); STO조건=STO>=STOs && STO>=20; S강세=STO>=STOs && STO>=KS; DP=DIPlus(Period); //DMI지표, 기간 14 DM=DIMinus(Period); AX=ADX(Period); DPl=Lowest(DP,고저기간); DMl=Lowest(DM,고저기간); DM조건=DP>DM && DM<=KD; D강세=DM==DMl && DM<=KD; PN=PVI+NVI; //PVI와 NVI지표혼합 PNs=ma(PN,9); PN조건=PN>PNs; P강세=PN>PNs && PN==(highest(PN,26)); TX=Trix(TX기간); //TRIX지표 TXs=Ema(TX, T시그널); TX조건=TX>TXs && TX[1]<=TX; var1 = iff((C-C[1])>0,(C-C[1]),0); var2 = iff((C-C[1])<0,abs((C-C[1])),0); 핸들A=100-(100/(1+Ema(Ema(Ema(var1,9),9),9)/Ema(Ema(Ema(Var2,9),9),9))); //TEMA와 DEMA지표 활용 핸들B=100-(100/(1+Ema(Ema(var1,9),9)/Ema(Ema(Var2,9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=Ema(핸들DT,ps); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM = iff((ma(iff(c<c[5],(c[5]-c),0),11))<=0,100, (100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),11))/ (ma(iff(c<c[5],(c[5]-c),0),11))))))); R강세=RM>=KR; if DayOfWeek(sDate) < DayOfWeek(sDate[1]) Then WO = O; if sDate > sDate[1]+30 Then MO = O; 조건1=(iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=K; //K는 변수(3) 조건2=S강세 or D강세 or P강세 or R강세; 조건3= (WO > 0 and C > WO) or (MO > 0 and C > MO); if 조건1 and 조건3 Then Buy(); else ExitLong(); 2 input : Period(14),고저기간(10); var : md(0),mds(0),md조건(False); input : KS(20); var : sto(0),stos(0),sto조건(False),S강세(False); input : KD(20); var : DP(0),DM(0),AX(0),dpl(0),dml(0),dm조건(False),d강세(False); var : PN(0),PNs(0),PN조건(False),P강세(False); input : TX기간(10),T시그널(10); var : Tx(0),TXs(0),TX조건(False); input : ps(10); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTS(0),핸들조건(false); input : KR(50); var : RM(0),R강세(False); input : k(3); var : 조건1(False),조건2(False),조건3(False); var : WO(0),MO(0); MD = (Ema(C,12)-Ema(C,26))/C*100; //MACD를 종가대비 수식으로 변형한 것임 MDs =(Ema(MD,9))/C*100; MD조건= MD>=MDs && MD[1]<=MD; STO = StochasticsK(12,5); //스토캐스틱슬로우 STOs = Ema(sto,5); STO조건=STO>=STOs && STO>=20; S강세=STO>=STOs && STO>=KS; DP=DIPlus(Period); //DMI지표, 기간 14 DM=DIMinus(Period); AX=ADX(Period); DPl=Lowest(DP,고저기간); DMl=Lowest(DM,고저기간); DM조건=DP>DM && DM<=KD; D강세=DM==DMl && DM<=KD; PN=PVI+NVI; //PVI와 NVI지표혼합 PNs=ma(PN,9); PN조건=PN>PNs; P강세=PN>PNs && PN==(highest(PN,26)); TX=Trix(TX기간); //TRIX지표 TXs=Ema(TX, T시그널); TX조건=TX>TXs && TX[1]<=TX; var1 = iff((C-C[1])>0,(C-C[1]),0); var2 = iff((C-C[1])<0,abs((C-C[1])),0); 핸들A=100-(100/(1+Ema(Ema(Ema(var1,9),9),9)/Ema(Ema(Ema(Var2,9),9),9))); //TEMA와 DEMA지표 활용 핸들B=100-(100/(1+Ema(Ema(var1,9),9)/Ema(Ema(Var2,9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=Ema(핸들DT,ps); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM = iff((ma(iff(c<c[5],(c[5]-c),0),11))<=0,100, (100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),11))/ (ma(iff(c<c[5],(c[5]-c),0),11))))))); R강세=RM>=KR; if DayOfWeek(sDate) < DayOfWeek(sDate[1]) Then WO = O; if sDate > sDate[1]+30 Then MO = O; 조건1=(iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=K; //K는 변수(3) 조건2 = S강세 or D강세 or P강세 or R강세; 조건3= (WO > 0 and C > WO) or (MO > 0 and C > MO); if 조건1 and 조건2 and 조건3 Then Find(1); 2-2 input : Period(14),고저기간(10); var : md(0),mds(0),md조건(False); input : KS(20); var : sto(0),stos(0),sto조건(False),S강세(False); input : KD(20); var : DP(0),DM(0),AX(0),dpl(0),dml(0),dm조건(False),d강세(False); var : PN(0),PNs(0),PN조건(False),P강세(False); input : TX기간(10),T시그널(10); var : Tx(0),TXs(0),TX조건(False); input : ps(10); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTS(0),핸들조건(false); input : KR(50); var : RM(0),R강세(False); input : k(3); var : 조건1(False),조건2(False),조건3(False); var : WO(0),MO(0); MD = (Ema(C,12)-Ema(C,26))/C*100; //MACD를 종가대비 수식으로 변형한 것임 MDs =(Ema(MD,9))/C*100; MD조건= MD>=MDs && MD[1]<=MD; STO = StochasticsK(12,5); //스토캐스틱슬로우 STOs = Ema(sto,5); STO조건=STO>=STOs && STO>=20; S강세=STO>=STOs && STO>=KS; DP=DIPlus(Period); //DMI지표, 기간 14 DM=DIMinus(Period); AX=ADX(Period); DPl=Lowest(DP,고저기간); DMl=Lowest(DM,고저기간); DM조건=DP>DM && DM<=KD; D강세=DM==DMl && DM<=KD; PN=PVI+NVI; //PVI와 NVI지표혼합 PNs=ma(PN,9); PN조건=PN>PNs; P강세=PN>PNs && PN==(highest(PN,26)); TX=Trix(TX기간); //TRIX지표 TXs=Ema(TX, T시그널); TX조건=TX>TXs && TX[1]<=TX; var1 = iff((C-C[1])>0,(C-C[1]),0); var2 = iff((C-C[1])<0,abs((C-C[1])),0); 핸들A=100-(100/(1+Ema(Ema(Ema(var1,9),9),9)/Ema(Ema(Ema(Var2,9),9),9))); //TEMA와 DEMA지표 활용 핸들B=100-(100/(1+Ema(Ema(var1,9),9)/Ema(Ema(Var2,9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=Ema(핸들DT,ps); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM = iff((ma(iff(c<c[5],(c[5]-c),0),11))<=0,100, (100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),11))/ (ma(iff(c<c[5],(c[5]-c),0),11))))))); R강세=RM>=KR; if DayOfWeek(sDate) < DayOfWeek(sDate[1]) Then WO = O; if sDate > sDate[1]+30 Then MO = O; 조건1=(iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=K; //K는 변수(3) 조건2=S강세 or D강세 or P강세 or R강세; 조건3= (WO > 0 and C > WO) or (MO > 0 and C > MO); if 조건1 and 조건2 and 조건3 Then Buy(); else ExitLong(); 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식부탁드려요 > 다음의 조건들을 복합활용한 종목 검색 수식을 부탁드립니다 MD=(eavg(C,12)-eavg(C,26))/C*100; //MACD를 종가대비 수식으로 변형한 것임 MDs=(eavg(MD,9))/C*100; MD조건=MD>=MDs && MD(1)<=MD; STO=Stochasticsslow(12,5); //스토캐스틱슬로우 STOs=eavg(Stochasticsslow(12,5),5); STO조건=STO>=STOs && STO>=20; S강세=STO>=STOs && STO>=KS; DP=DIPlus(Period); //DMI지표, 기간 14 DM=DIMinus(Period); AX=ADX(Period); DPl=Lowest(DP,고저기간); DMl=Lowest(DM,고저기간); DM조건=DP>DM && DM<=KD; D강세=DM==DMl && DM<=KD; PN=PVI(C)+NVI(C); //PVI와 NVI지표혼합 PNs=AVG(PN,9); PN조건=PN>PNs; P강세=PN>PNs && PN==(highest(PN,26)); TX=Trix(TX기간); //TRIX지표 TXs=eavg(TX, T시그널); TX조건=TX>TXs && TX(1)<=TX; 핸들A=100-(100/(1+TEMA(if((C-C(1))>0,(C-C(1)),0),9)/TEMA(if((C-C(1))<0,abs((C-C(1))),0),9))); //TEMA와 DEMA지표 활용 핸들B=100-(100/(1+DEMA(if((C-C(1))>0,(C-C(1)),0),9)/DEMA(if((C-C(1))<0,abs((C-C(1))),0),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=eavg(핸들DT,ps); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM=RMI(5,11); //RMI지표 R강세=RM>=KR; 조건1=(MD조건+STO조건+DM조건+PN조건+TX조건+핸들조건)>=K; //K는 변수(3) 조건2=S강세 or D강세 or P강세 or R강세; 조건3=주봉 또는 월봉이 양봉이어야 함 1. 조건1과 조건3 이 만족할 때의 종목검색과 시스템매매신호 2. 조건1 && 조건2 && 조건3 이 동시만족할 때의 종목검색과 시스템매매신호 상기신호는 첫발생시에만 종목검색되어야하고, 매도는 위 조건이 만족하지 않는 상태가 되면 매도를 합니다