커뮤니티

아래 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);