커뮤니티

첫봉읽을때 차트전체봉의 평균구하기

프로필 이미지
sptrader
2023-06-02 09:40:03
958
글번호 169475
답변완료
수고많습니다 며칠을 고생하다가 이렇게 도움 요청합니다 차트기반의 예스랭귀지는 순차적으로 처리한다고 알고있습니다 일반 프로그램과 다소 개념이 다른것같군요 문법상 ma(C,20)은 20일간의 평균을 구하는식이지만 이때는 이미 읽은 차트봉의 전20일간의 평균이겠지요 제가 알고 싶은건 차트의 첫봉 읽을 때 딱 한번 차트전체봉의 평균을 어떻게 구하는가입니다 삽질한내용 : 차트를 모두 읽고 for문을 사용해서 평균도 구해보고, 차트봉 읽으면서 합산후 차트마지막에 평균을 구하는등 모든 방법을 써봤지만 이때는 이미 차트를 모두 읽은상태라 지표를 표시할수가 없더군요 아래에 코드를 올립니다 아래코드의 '전체평균1'과 '전체평균2'는 제가 지표그리는걸 테스트하기 위해 임의로 수치를 할당한겁니다 '전체평균1'과 '전체평균2'를 구하는 방법을 도와주세요 ========================================================= var : 가격1(0); var : 가격2(0); var : 현재가1(0,Data1); var : 현재가2(0,Data2); vars : 전체평균1(0),전체평균2(0); 현재가1 = Data1(c); 현재가2 = Data2(c); 전체평균1 = 45673; //TEST데이타(차트 기본종목 전체봉의 종가평균) 전체평균2 = 32569; //TEST데이타(차트 보조종목 전체봉의 종가평균) 가격1 = 현재가1 - 전체평균1; 가격2 = 현재가2 - 전체평균2; Plot1(가격1,"가격1",red,Def,2); plot2(가격2,"가격2",Blue,Def,2);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-06-02 14:14:23

안녕하세요 예스스탁입니다. 올려주신 내용은 수식으로 가능하지 않습니다. 올리신 내용과 같이 수식은 차트 첫봉부터 시작해서 마지막봉으로 가면서 계산합니다. 봉기준 왼쪽의 값(이전봉)은 값을 가져와 사용할 수 있지만 현재봉 기준 오른쪽(미래)는 수식에서 사용할 수 없게 되어 있습니다. 그러므로 첫봉에서 전체 평균 계산은 불가능합니다. 즐거운 하루되세요 > sptrader 님이 쓴 글입니다. > 제목 : 첫봉읽을때 차트전체봉의 평균구하기 > 수고많습니다 며칠을 고생하다가 이렇게 도움 요청합니다 차트기반의 예스랭귀지는 순차적으로 처리한다고 알고있습니다 일반 프로그램과 다소 개념이 다른것같군요 문법상 ma(C,20)은 20일간의 평균을 구하는식이지만 이때는 이미 읽은 차트봉의 전20일간의 평균이겠지요 제가 알고 싶은건 차트의 첫봉 읽을 때 딱 한번 차트전체봉의 평균을 어떻게 구하는가입니다 삽질한내용 : 차트를 모두 읽고 for문을 사용해서 평균도 구해보고, 차트봉 읽으면서 합산후 차트마지막에 평균을 구하는등 모든 방법을 써봤지만 이때는 이미 차트를 모두 읽은상태라 지표를 표시할수가 없더군요 아래에 코드를 올립니다 아래코드의 '전체평균1'과 '전체평균2'는 제가 지표그리는걸 테스트하기 위해 임의로 수치를 할당한겁니다 '전체평균1'과 '전체평균2'를 구하는 방법을 도와주세요 ========================================================= var : 가격1(0); var : 가격2(0); var : 현재가1(0,Data1); var : 현재가2(0,Data2); vars : 전체평균1(0),전체평균2(0); 현재가1 = Data1(c); 현재가2 = Data2(c); 전체평균1 = 45673; //TEST데이타(차트 기본종목 전체봉의 종가평균) 전체평균2 = 32569; //TEST데이타(차트 보조종목 전체봉의 종가평균) 가격1 = 현재가1 - 전체평균1; 가격2 = 현재가2 - 전체평균2; Plot1(가격1,"가격1",red,Def,2); plot2(가격2,"가격2",Blue,Def,2);