커뮤니티
아래 26823번 답변 감사드립니다. 그리고
2012-11-01 12:09:14
190
글번호 56152
항상 신속하고도 상세하게 답변 주셔서 큰 도움이 되고 있습니다.
감사합니다.
일전에 data2의 40 이평지표를 당일분으로 한정하고자 하는
문의에 아래와 같이 답변 주셨습니다.
그대로 복사해서 잘활용하고 있습니다만
다른 데이터에도 좀 응용해서 적용해 볼려고 하니
어려움이 많습니다.
이번 지표 답변의 해석이 가장 어렵군요.
인수가 2개씩 들어가 있어서인지...
그래서 다시금 여쭈어 봅니다.
①혹시 분봉의 데이터를 당일분만으로 한정하는 함수나
방법이 없을까요?
예를 들면 전략식에서 적용시간을 지정하는 것 처럼요.
② 만약 없다면 아래 답변 중에 어려운 항목 몇개를 문의 드리고자 합니다.
그러니까 ①의 답변이 있다면 이 문의는 무시합니다.
idx, sum, ma1, d2 등에 인수가 2개씩 들어가서
해석하긱 어려운데요.
너무 죄송하지만 각각의 의미와 용법을 좀 부탁드립니다.
도움말 등을 안내해 주셔도 좋겠습니다.
부탁드립니다.
------ 아 래 (#26823 답변) -----:
var : idx(0,data2),sum(0,data2),ma1(0,data2),d2(0,data2);
if data2(date!=date[1]) Then{
idx = 0;
sum = 0; }
d2 = data2(ma(c,40));
if data2(dayindex < 40) Then{
idx = idx+1;
sum = sum+data2(c);
ma1 = idx/sum; }
Else { ma1 = d2; }
plot1(ma1);
답변 1
예스스탁 예스스탁 답변
2012-11-01 13:51:48
안녕하세요
예스스탁입니다.
첨부하신 수식이
참조데이터의 당일분의 봉만을 이용해서
평균값을 만드는 수식입니다.
수식에 주석을 붙여드립니다.
수식에 잘못 코딩된 부분도 있어 수정했습니다
var : idx(0,data2),sum(0,data2),ma1(0,data2),d2(0,data2);
#data2에서 날짜가 변경되면(당일 첫번째 봉을 의미합니다.)
if data2(date!=date[1]) Then
{
idx = 0;#idx변수값은 0으로 초기화
sum = 0;#sum변수값은 0으로 초기화
}
d2 = data2(ma(c,40));#40이평
#data2에서 당일 40개봉 이전에
if data2(dayindex < 40) Then{
idx = idx+1;#매봉 1씩 더해 봉갯수를 구함
sum = sum+data2(c);#매봉의 종가를 sum에 누적
ma1 = sum/idx; #종가누적값을 봉갯수루 나눔
}
Else#40개봉 이후에는
{
ma1 = d2; #40이평을 사용
}
plot1(ma1);
즐거운 하루되세요
> 스퍼트시커 님이 쓴 글입니다.
> 제목 : 아래 26823번 답변 감사드립니다. 그리고
>
항상 신속하고도 상세하게 답변 주셔서 큰 도움이 되고 있습니다.
감사합니다.
일전에 data2의 40 이평지표를 당일분으로 한정하고자 하는
문의에 아래와 같이 답변 주셨습니다.
그대로 복사해서 잘활용하고 있습니다만
다른 데이터에도 좀 응용해서 적용해 볼려고 하니
어려움이 많습니다.
이번 지표 답변의 해석이 가장 어렵군요.
인수가 2개씩 들어가 있어서인지...
그래서 다시금 여쭈어 봅니다.
①혹시 분봉의 데이터를 당일분만으로 한정하는 함수나
방법이 없을까요?
예를 들면 전략식에서 적용시간을 지정하는 것 처럼요.
② 만약 없다면 아래 답변 중에 어려운 항목 몇개를 문의 드리고자 합니다.
그러니까 ①의 답변이 있다면 이 문의는 무시합니다.
idx, sum, ma1, d2 등에 인수가 2개씩 들어가서
해석하긱 어려운데요.
너무 죄송하지만 각각의 의미와 용법을 좀 부탁드립니다.
도움말 등을 안내해 주셔도 좋겠습니다.
부탁드립니다.
------ 아 래 (#26823 답변) -----:
var : idx(0,data2),sum(0,data2),ma1(0,data2),d2(0,data2);
if data2(date!=date[1]) Then{
idx = 0;
sum = 0; }
d2 = data2(ma(c,40));
if data2(dayindex < 40) Then{
idx = idx+1;
sum = sum+data2(c);
ma1 = idx/sum; }
Else { ma1 = d2; }
plot1(ma1);
다음글
이전글