커뮤니티

수식검토요

프로필 이미지
티끌
2011-07-06 12:30:15
703
글번호 38047
답변완료
알려주신 방법을 기본으로 계속 이것저것 바꿔 보지만 여전히 원하는 구간이 표시가 않되네요...... 그림은 지표가 0을 Crossdn해서 0을 Crossup하여 움직이는것을, 기본 형태를 4개를 잡고난후 이것을 산식으로 표현해 봤읍니다(PadongI01,02,03,04) 조건: 1.(PadongI01-PadongI02)의 구간에는 Padong==-5인 봉이 3개이상이고( 2.(PadongI03-PadongI01)의 구간에는 Padong<=-5인 봉이 0개이상일때(계속상승) (PadongI01~PadongI03)의 구간을 Part01로 할대 이구간이 왜 표시가 않돼는지요? 검토 부탁드립니다 var : TX20(0),TX40(0),TX60(0),TX80(0),TX100(0); var : TR20(0),TR40(0),TR60(0),TR80(0),TR100(0); TX40 = ema(TRIX(20),18); TR20 = TRIX(20); TX40 = ema(TRIX(40),32); TR40 = TRIX(40); TX60 = ema(TRIX(60),48); TR60 = TRIX(60); TX80 = ema(TRIX(80),64); TR80 = TRIX(80); TX100 = ema(TRIX(100),80); TR100= TRIX(100); var : Padong(0),Part01(0); Padong=iff(TR20>TX20,1,-1)+iff(TR40>TX40,1,-1)+iff(TR60>TX60,1,-1) +iff(TR80>TX80,1,-1)+iff(TR100>TX100,1,-1); var: PadongI01(0),PadongI02(0),PadongI03(0),PadongI04(0),PadongI05(0),PadongI06(0),PadongI07(0); if Padong[2]==Padong[1] and Padong[1]<Padong[0] and Padong[1]==-5 Then PadongI01=index[1]; if Padong[2]>Padong[1] and Padong[1]==Padong[0] and Padong[1]==-5 Then PadongI02=index[1]; if CrossUp(Padong,0) Then PadongI03=index; if Crossdown(Padong,0) Then PadongI04=index; ####################### # 구간신호 # ####################### var50=0; If PadongI04<PadongI02 and PadongI02<PadongI01 and PadongI01<PadongI03 Then { If CountIF(Padong==-05,(PadongI01-PadongI02))>=3 and CountIF(Padong<=-05,(PadongI03-PadongI01))<=0 Then { If PadongI01>PadongI02 Then part01=1; If PadongI03>PadongI01 Then part01=0; } } #==================================================================== Plot6(Padong); Plot7(part01);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-28 10:33:03

안녕하세요 예스스탁입니다. var : TX20(0),TX40(0),TX60(0),TX80(0),TX100(0); var : TR20(0),TR40(0),TR60(0),TR80(0),TR100(0); TX40 = ema(TRIX(20),18); TR20 = TRIX(20); TX40 = ema(TRIX(40),32); TR40 = TRIX(40); TX60 = ema(TRIX(60),48); TR60 = TRIX(60); TX80 = ema(TRIX(80),64); TR80 = TRIX(80); TX100 = ema(TRIX(100),80); TR100= TRIX(100); var : Padong(0),Part01(0); Padong=iff(TR20>TX20,1,-1)+iff(TR40>TX40,1,-1)+iff(TR60>TX60,1,-1) +iff(TR80>TX80,1,-1)+iff(TR100>TX100,1,-1); var: PadongI01(0),PadongI02(0),PadongI03(0),PadongI04(0),PadongI05(0),PadongI06(0),PadongI07(0); if Padong[2]==Padong[1] and Padong[1]<Padong[0] and Padong[1]==-5 Then PadongI01=index[1]; if Padong[2]>Padong[1] and Padong[1]==Padong[0] and Padong[1]==-5 Then PadongI02=index[1]; if CrossUp(Padong,0) Then PadongI03=index; if Crossdown(Padong,0) Then PadongI04=index; ####################### # 구간신호 # ####################### var50=0; If PadongI04<PadongI02 and PadongI02<PadongI01 and PadongI01<PadongI03 Then { If CountIF(Padong==-05,(PadongI01-PadongI02))>=3 and CountIF(Padong<=-05,(PadongI03-PadongI01))<=0 Then { If PadongI01>PadongI02 Then part01=1; If PadongI03>PadongI01 Then part01=0; } } #==================================================================== Plot6(Padong);#선그래프 #plot7(part01); # Padong이 -5이었다가 상승하면 true if Padong > Padong[1] and Padong[1] == -5 Then{ Condition1 = true; } #Padong이 0을 상향하거나 Condition1이 true상태에서 값이 하락하면 #condition1을 False로 초기화 if crossup(Padong,0) Or (Condition1 == true and Padong < Padong[1]) Then{ Condition1 = False; } #Condition1이 true이면 0값 출력 if Condition1 == true Then plot7(0);#점그래프 plot7은 점그래프로 설정하시면 됩니다. 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 수식검토요 > 알려주신 방법을 기본으로 계속 이것저것 바꿔 보지만 여전히 원하는 구간이 표시가 않되네요...... 그림은 지표가 0을 Crossdn해서 0을 Crossup하여 움직이는것을, 기본 형태를 4개를 잡고난후 이것을 산식으로 표현해 봤읍니다(PadongI01,02,03,04) 조건: 1.(PadongI01-PadongI02)의 구간에는 Padong==-5인 봉이 3개이상이고( 2.(PadongI03-PadongI01)의 구간에는 Padong<=-5인 봉이 0개이상일때(계속상승) (PadongI01~PadongI03)의 구간을 Part01로 할대 이구간이 왜 표시가 않돼는지요? 검토 부탁드립니다 var : TX20(0),TX40(0),TX60(0),TX80(0),TX100(0); var : TR20(0),TR40(0),TR60(0),TR80(0),TR100(0); TX40 = ema(TRIX(20),18); TR20 = TRIX(20); TX40 = ema(TRIX(40),32); TR40 = TRIX(40); TX60 = ema(TRIX(60),48); TR60 = TRIX(60); TX80 = ema(TRIX(80),64); TR80 = TRIX(80); TX100 = ema(TRIX(100),80); TR100= TRIX(100); var : Padong(0),Part01(0); Padong=iff(TR20>TX20,1,-1)+iff(TR40>TX40,1,-1)+iff(TR60>TX60,1,-1) +iff(TR80>TX80,1,-1)+iff(TR100>TX100,1,-1); var: PadongI01(0),PadongI02(0),PadongI03(0),PadongI04(0),PadongI05(0),PadongI06(0),PadongI07(0); if Padong[2]==Padong[1] and Padong[1]<Padong[0] and Padong[1]==-5 Then PadongI01=index[1]; if Padong[2]>Padong[1] and Padong[1]==Padong[0] and Padong[1]==-5 Then PadongI02=index[1]; if CrossUp(Padong,0) Then PadongI03=index; if Crossdown(Padong,0) Then PadongI04=index; ####################### # 구간신호 # ####################### var50=0; If PadongI04<PadongI02 and PadongI02<PadongI01 and PadongI01<PadongI03 Then { If CountIF(Padong==-05,(PadongI01-PadongI02))>=3 and CountIF(Padong<=-05,(PadongI03-PadongI01))<=0 Then { If PadongI01>PadongI02 Then part01=1; If PadongI03>PadongI01 Then part01=0; } } #==================================================================== Plot6(Padong); Plot7(part01);