커뮤니티

수식 부탁드립니다.

프로필 이미지
회원
2007-05-07 15:14:34
1066
글번호 12518
답변완료
통계적인 관점에서 접근해보기 위해 해당 기간동안 조건을 만족시키는 이벤트의 갯수를 출력하는 식을 만들고 싶습니다. 만약 1분봉 30개봉 이내에 첫봉과 마지막봉의 차이가 1%이상 나는 것을 찾아서 그 조건을 만족하는 경우가 몇번이나 발생했는지 계산해서 정보창으로 출력한다고 할때 식을 부탁드립니다. 단 1%이상 차이나는 것을 찾았다면 이후 10개의 봉에서는 해당 조건을 검색하지 않는다. 즉 조건에 맞는 곳을 찾았는데 바로 다음봉에서 또 조건을 만족시켜서 +1씩 더해가면 실제로는 하나의 추세에서 여러개를 카운트하게 되므로. 단 30개봉을 검색할때는 당일의 봉만을 대상으로 한다. 전일 종가와 당일 시가의 갭에 의해서 조건이 만족되는 경우를 없애기 위해... 출력함수가 이해가 잘 안되어서 아래와 같이 지표식으로 만들어보니 cnt1, cnt2가 매번 초기화되어서 0, 1 둘중 한값만 갖게 되더군요. 또 하나의 추세에서 여러번을 체크하게 되고 전일 종가와 당일 시가의 갭에서 계속 체크되고... var : cnt1(0), cnt2(0); cnt1 = 0; cnt2 = 0; if c > c[30]*1.01 then cnt1 = cnt1+1; if c < c[30]*0.99 then cnt2 = cnt2+1; plot1(cnt1); plot2(cnt2);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-05-08 12:26:08

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. if date != date[1] then{ var1 = 0; var2 = 0; var3 = 0; var4 = 0; } if dayindex() == 29 and C >= C[29]*1.01 then{ var1 = var1+1; var2 = dayindex(); } if dayindex() > 29 and dayindex() > var2+10 and C >= C[29]*1.01 then{ var1 = var1+1; var2 = dayindex(); } if dayindex() == 29 and C <= C[29]*0.99 then{ var3 = var3+1; var4 = dayindex(); } if dayindex() > 29 and dayindex() > var4+10 and C <= C[29]*0.99 then{ var3 = var3+1; var4 = dayindex(); } plot1(var1); plot2(var3); 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 통계적인 관점에서 접근해보기 위해 해당 기간동안 조건을 만족시키는 이벤트의 갯수를 출력하는 식을 만들고 싶습니다. 만약 1분봉 30개봉 이내에 첫봉과 마지막봉의 차이가 1%이상 나는 것을 찾아서 그 조건을 만족하는 경우가 몇번이나 발생했는지 계산해서 정보창으로 출력한다고 할때 식을 부탁드립니다. 단 1%이상 차이나는 것을 찾았다면 이후 10개의 봉에서는 해당 조건을 검색하지 않는다. 즉 조건에 맞는 곳을 찾았는데 바로 다음봉에서 또 조건을 만족시켜서 +1씩 더해가면 실제로는 하나의 추세에서 여러개를 카운트하게 되므로. 단 30개봉을 검색할때는 당일의 봉만을 대상으로 한다. 전일 종가와 당일 시가의 갭에 의해서 조건이 만족되는 경우를 없애기 위해... 출력함수가 이해가 잘 안되어서 아래와 같이 지표식으로 만들어보니 cnt1, cnt2가 매번 초기화되어서 0, 1 둘중 한값만 갖게 되더군요. 또 하나의 추세에서 여러번을 체크하게 되고 전일 종가와 당일 시가의 갭에서 계속 체크되고... var : cnt1(0), cnt2(0); cnt1 = 0; cnt2 = 0; if c > c[30]*1.01 then cnt1 = cnt1+1; if c < c[30]*0.99 then cnt2 = cnt2+1; plot1(cnt1); plot2(cnt2);