커뮤니티
수식 부탁드립니다.
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);
다음글
이전글