커뮤니티
수식 검토요청입니다
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();