커뮤니티

수식 검토요청입니다

프로필 이미지
티끌
2011-02-23 12:56:11
891
글번호 36006
답변완료
필터식을 작성중인데 ... 수식검토 부탁드립니다..... 의도는 StochasticsD(20,12,12)>70일때는 과열로 판단하고 신호를 금지했지만 예외상황이 발생해서 제한적으로 신호를 발생시키려고 하는 중입니다 예외상황은 아래와 같습니다 1.당일시초가 상승Gap 0.5이상 발생 & SD20이 70이상에서 상승중 2.당일 최초의 DC까지는 기존 신호 발생 <산식> var : SD20(0),SK20(0); SD20 = StochasticsD(20,12,12); SK20 = StochasticsK(20,12); If StochasticsD(20,12,12)>=70 Then Filter01=1; Else Filter01=0; If DayIndex==0 then { if DayOpen-DayClose(1)>=0.5 and SD20>70 and SD20[1]>70 and SD20>SD20[1] and CountIF(CrossDown(SK20,SD20), DayIndex+1)<1 Then Filter02=1; Else Filter02=0; } if Filter01==0 and Filter02==1 and 매수조건 then Buy();
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-02-23 13:53:16

안녕하세요 예스스탁입니다. 아래와 같이 필터를 3개로 작성하여 사용하셔야 합니다. 예외상황 1과 2가 모두 첫봉에만 인식하게 되어 있습니다. 2번과 같은 경우넨 dayindex == 0이라는 조건을 사용하지 않으셔야 합니다. var : SD20(0),SK20(0),Filter01(0),Filter02(0),Filter03(0); SD20 = StochasticsD(20,12,12); SK20 = StochasticsK(20,12); # If SD20 >= 70 Then Filter01=1; Else Filter01=0; If DayIndex==0 then{ if DayOpen-DayClose(1)>=0.5 and SD20>70 and SD20[1]>70 and SD20>SD20[1] Then Filter02=1; Else Filter02=0; } if CountIF(CrossDown(SK20,SD20), DayIndex+1)<1 Then Filter03=1; Else Filter03=0; if Filter03 == 0 Then{ 기존신호매수식 } if Filter01==0 and Filter02==1 and Filter03 == 1 and 매수조건 then Buy(); 기존신호매수식안에 당일 데드크로스 발생전까지의 진입식을 넣어주시면 됩니다. 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 수식 검토요청입니다 > 필터식을 작성중인데 ... 수식검토 부탁드립니다..... 의도는 StochasticsD(20,12,12)>70일때는 과열로 판단하고 신호를 금지했지만 예외상황이 발생해서 제한적으로 신호를 발생시키려고 하는 중입니다 예외상황은 아래와 같습니다 1.당일시초가 상승Gap 0.5이상 발생 & SD20이 70이상에서 상승중 2.당일 최초의 DC까지는 기존 신호 발생 <산식> var : SD20(0),SK20(0); SD20 = StochasticsD(20,12,12); SK20 = StochasticsK(20,12); If StochasticsD(20,12,12)>=70 Then Filter01=1; Else Filter01=0; If DayIndex==0 then { if DayOpen-DayClose(1)>=0.5 and SD20>70 and SD20[1]>70 and SD20>SD20[1] and CountIF(CrossDown(SK20,SD20), DayIndex+1)<1 Then Filter02=1; Else Filter02=0; } if Filter01==0 and Filter02==1 and 매수조건 then Buy();