커뮤니티

수식 부탁드립니다

프로필 이미지
해피오
2025-11-17 15:36:38
83
글번호 228111
답변완료

글번호 227977(11월12일)와 관련된 수식 문의입니다. 내용중 신호조건이 두가지가 있었는데   조건a :  (MD조건+STO조건+DM조건+PN조건+TX조건+핸들조건)>=2   조건b :  Hm조건 or Hs조건
수식1) 조건b 상태가 끝나고 최소 5봉이후에 조건a상태가 되면서 나온 첫양봉(전봉은 음봉이어야함)에 신호발생과 종목 검색가능 수식          또한 이 양봉의 시가대비 종가변동율은 2%이상 10%이내이어야 하고, 전일종가대비 종가변동율은 15%이내이어야한다.             만약 위 양봉의 상승율조건을 초과하는 양봉이거나 전일양봉후 양봉인 경우에는 이후 처음 출현하는 음봉후 양봉에 검색되어야 한다 음봉후 양봉발생시에 조건a상태가 유지되고 있어야 한다 수식2) 조건a 상태가 끝나고 최소 10봉이후에 조건a상태가 되면서 나온 첫양봉(전봉은 음봉이어야함)에 신호발생과 종목 검색가능 수식            또한 이 양봉의 시가대비 종가변동율은 2%이상 10%이내이어야 하고, 전일종가대비 종가변동율은 15%이내이어야한다.             만약 위 양봉의 상승율조건을 초과하는 양봉이거나 전일양봉후 양봉인 경우에는 이후 처음 출현하는 음봉후 양봉에 검색되어야 한다          음봉후 양봉발생시에 조건a상태가 유지되고 있어야 한다
상기 수식 두가지를 or로 묶어서 해주셔도 되고 복잡해지면 각각 해주시기 바랍니다

종목검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2025-11-18 09:17:30

안녕하세요 예스스탁입니다. 1 var : MD(0),MDS(0),MD조건(False); var : STO(0),STOs(0),STO조건(False); var : DP(0),DM(0),AX(0),DPl(0),DMl(0),DM조건(False); var : PN(0),PNs(0),PN조건(False); var : TX(0),TXs(0),TX조건(False); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTs(0),핸들조건(false); var : RM(0),RM강세(False),조건a(False); MD=(ema(C,12)-ema(C,26))/C*100; MDs=(ema(MD,9))/C*100; MD조건=MD>=MDs && MD[1]<=MD; STO=StochasticsK(12,5); STOs=StochasticsD(12,5,5); STO조건=STO>=STOs && STO>=20; DP=DIPlus(11); DM=DIMinus(11); AX=ADX(11); DPl=Lowest(DP,9); DMl=Lowest(DM,9); DM조건=DP>DM && DM<=25; PN=PVI+NVI; PNs=ma(PN,9); PN조건=PN>PNs; TX=Trix(10); TXs=ema(TX, 5); TX조건=TX>TXs && TX[1]<=TX; 핸들A=100-(100/(1+EMA(EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9),9)/EMA(EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9),9))); 핸들B=100-(100/(1+EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9)/EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=ema(핸들DT,9); 핸들조건=핸들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))))))); RM강세=RM>=80; 조건a = (iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=2; var : Am(0),Bm(0),Hm(0),As(0),Bs(0),Hs(0),제한(False); var : Hm조건(False),Hs조건(False),조건b(False); Am=wma(C,35/2); Bm=wma(C,35); Hm=wma(2*Am-Bm,floor(Sqrt(35))); As=wma(C,20/2); Bs=wma(C,20); Hs=wma(2*As-Bs,floor(Sqrt(20))); 제한=CountIf(CrossDown(Hs,Hm),10)<1; Hm조건=CrossUp(C,Hm) or C>Hm; Hs조건=(CrossUp(C,Hs) or C>Hs) && C>=O && 제한; 조건b = Hm조건 or Hs조건; var : bi(Nan); if 조건b == true Then bi = Index; if Index >= bi+5 and C > O and C[1] < O[1] and C <= O*1.02 and C <= O*1.10 and C <= C[1]*1.15 Then Find(1); 2 var : MD(0),MDS(0),MD조건(False); var : STO(0),STOs(0),STO조건(False); var : DP(0),DM(0),AX(0),DPl(0),DMl(0),DM조건(False); var : PN(0),PNs(0),PN조건(False); var : TX(0),TXs(0),TX조건(False); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTs(0),핸들조건(false); var : RM(0),RM강세(False),조건a(False); MD=(ema(C,12)-ema(C,26))/C*100; MDs=(ema(MD,9))/C*100; MD조건=MD>=MDs && MD[1]<=MD; STO=StochasticsK(12,5); STOs=StochasticsD(12,5,5); STO조건=STO>=STOs && STO>=20; DP=DIPlus(11); DM=DIMinus(11); AX=ADX(11); DPl=Lowest(DP,9); DMl=Lowest(DM,9); DM조건=DP>DM && DM<=25; PN=PVI+NVI; PNs=ma(PN,9); PN조건=PN>PNs; TX=Trix(10); TXs=ema(TX, 5); TX조건=TX>TXs && TX[1]<=TX; 핸들A=100-(100/(1+EMA(EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9),9)/EMA(EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9),9))); 핸들B=100-(100/(1+EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9)/EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=ema(핸들DT,9); 핸들조건=핸들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))))))); RM강세=RM>=80; 조건a = (iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=2; var : Am(0),Bm(0),Hm(0),As(0),Bs(0),Hs(0),제한(False); var : Hm조건(False),Hs조건(False),조건b(False); Am=wma(C,35/2); Bm=wma(C,35); Hm=wma(2*Am-Bm,floor(Sqrt(35))); As=wma(C,20/2); Bs=wma(C,20); Hs=wma(2*As-Bs,floor(Sqrt(20))); 제한=CountIf(CrossDown(Hs,Hm),10)<1; Hm조건=CrossUp(C,Hm) or C>Hm; Hs조건=(CrossUp(C,Hs) or C>Hs) && C>=O && 제한; 조건b = Hm조건 or Hs조건; var : ai(Nan); if 조건a == true Then ai = Index; if Index >= ai+5 and C > O and C[1] < O[1] and C <= O*1.02 and C <= O*1.10 and C <= C[1]*1.15 Then Find(1); 즐거운 하루되세요
프로필 이미지

해피오

2025-11-18 10:29:15

1. 조건b 가 끝나고 5봉이후인데... if 조건b == true Then ai = Index;가 맞나요? ai(Nan)의 의미가 무엇인지? if 조건b[1] == true and 조건b == false Then ai = Index;로 되어야 하지 않나요?
그리고 이후에 if 조건a == true and Index >= ai+5 and C > O and C[1] < O[1] ~~~~처럼 조건a상태에서 양봉이 발생해야하니
이런식으로 되어야 하지 않나요? 2. 제일 궁금한 것인데 <만약 위 양봉의 상승율조건을 초과하는 양봉이거나 전일양봉후 양봉인 경우에는 이후 처음 출현하는 음봉후 양봉에 검색되어야 한다 음봉후 양봉발생시에 조건a상태가 유지되고 있어야 한다>내용으로 상승율이 초과나 양봉후양봉인 경우에는 그 이후 음봉후 양봉에서 신호가
발생하는 수식을 만들기아 어려워 문의 드린 것입니다 추가 검토 부탁드립니다