예스스탁
예스스탁 답변
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 이 동시만족할 때의 종목검색과 시스템매매신호
상기신호는 첫발생시에만 종목검색되어야하고, 매도는 위 조건이 만족하지 않는 상태가 되면 매도를 합니다