커뮤니티
40봉만 참조
2010-08-30 12:15:52
628
글번호 31930
if sdate != date[1] then{ #날짜 변경시 초기화 로직
고가= 0;
저가= 0;
고평= 0;
저평= 0;
봉수= 0;
}
if dayIndex >= 0 then{
고가=고가+ h;
저가=저가+ l;
봉수=봉수+1;
고평=고가/봉수;
저평=저가/봉수;
평균=(저평+고평)/2;
}
plot1(평균);
위 식은 첫봉부터 계속 누적해가기 때문에 뒤로 갈수록 값이 꺼지는 바람에 움직임이 둔감합니다. 제가 원하는 식은 일정봉의 개수를 정해놓은후 계속 갱신 하는 겁니다.
예를 들어 10개봉 값을 리턴한다고 할때 현재 봉 번호가 20번 이라면 10개 봉번호의 처음은 11, 끝은 20, 그리고 12-21, 13-22 이런 식으로 참조 할수 있는 식 부탁드립니다.
그리고 지표식을 만들려고 하는데요. 제의도는
날짜가 바뀌면 전일 봉은 참조 하지않고 금일 첫봉부터 고가, 저가 를 40봉씩만 참조하여 그 평균을 나타내려 합니다. 음.. 그러니까 첫봉부터 40봉까지 는 참조하다 40봉이 넘으면 그 넘는 봉 만큼 앞의봉은 참조 하지 않는것이죠 지표로 나타내면 40봉 부터 참조 하게끔 되더라구요 첫봉부터 나타나게끔 해주세요, 그러니가 만약 10봉이 지났다면 10봉의 평균가,20봉이 지났다면 20봉의 평균가 그런식으로 가다가 40봉이 넘으면 그때부터는 40봉씩 의 평균가를 나타내는 로직 부탁드립니다.
아래 식으로는 40봉 부터 나오는거 같은데. 수정 부탁드립니다.
var:고점(0), 저점(0);
고점=0;
저점=0;
if date !=date[1] then{
고점=h;
저점=l;
}
if DayIndex then{
Value1=((Accumn(고점,40)/40)+(Accumn(저점,40)/40))/2;
}
Plot1(Value1);
답변 1
예스스탁 예스스탁 답변
2010-08-30 16:01:21
안녕하세요
예스스탁입니다.
input : N(10);
var : 고가(0),저가(0),봉수(0),고평(0),저평(0),평균(0);
if sdate != date[1] then{ #날짜 변경시 초기화 로직
고가= 0;
저가= 0;
고평= 0;
저평= 0;
봉수= 0;
}
if dayIndex >= 0 and 봉수 < N then{
고가=고가+ h;
저가=저가+ l;
봉수=봉수+1;
고평=고가/봉수;
저평=저가/봉수;
평균=(저평+고평)/2;
}
if 봉수 >= N Then{
고가 = AccumN(h,N);
저가 = AccumN(l,N);
고평 = 고가/N;
저평 = 저가/N;
평균 = (저평+고평)/2;
}
plot1(평균);
새로 문의하신 부분도 위식과 내용이 같으신 것 같습니다.
위식의 N값을 40으로 하시면 됩니다.
즐거운 하루되세요
> HI_coco 님이 쓴 글입니다.
> 제목 : 40봉만 참조
> if sdate != date[1] then{ #날짜 변경시 초기화 로직
고가= 0;
저가= 0;
고평= 0;
저평= 0;
봉수= 0;
}
if dayIndex >= 0 then{
고가=고가+ h;
저가=저가+ l;
봉수=봉수+1;
고평=고가/봉수;
저평=저가/봉수;
평균=(저평+고평)/2;
}
plot1(평균);
위 식은 첫봉부터 계속 누적해가기 때문에 뒤로 갈수록 값이 꺼지는 바람에 움직임이 둔감합니다. 제가 원하는 식은 일정봉의 개수를 정해놓은후 계속 갱신 하는 겁니다.
예를 들어 10개봉 값을 리턴한다고 할때 현재 봉 번호가 20번 이라면 10개 봉번호의 처음은 11, 끝은 20, 그리고 12-21, 13-22 이런 식으로 참조 할수 있는 식 부탁드립니다.
그리고 지표식을 만들려고 하는데요. 제의도는
날짜가 바뀌면 전일 봉은 참조 하지않고 금일 첫봉부터 고가, 저가 를 40봉씩만 참조하여 그 평균을 나타내려 합니다. 음.. 그러니까 첫봉부터 40봉까지 는 참조하다 40봉이 넘으면 그 넘는 봉 만큼 앞의봉은 참조 하지 않는것이죠 지표로 나타내면 40봉 부터 참조 하게끔 되더라구요 첫봉부터 나타나게끔 해주세요, 그러니가 만약 10봉이 지났다면 10봉의 평균가,20봉이 지났다면 20봉의 평균가 그런식으로 가다가 40봉이 넘으면 그때부터는 40봉씩 의 평균가를 나타내는 로직 부탁드립니다.
아래 식으로는 40봉 부터 나오는거 같은데. 수정 부탁드립니다.
var:고점(0), 저점(0);
고점=0;
저점=0;
if date !=date[1] then{
고점=h;
저점=l;
}
if DayIndex then{
Value1=((Accumn(고점,40)/40)+(Accumn(저점,40)/40))/2;
}
Plot1(Value1);
다음글
이전글