커뮤니티

특정일간의 베이시스 참조 지표

프로필 이미지
퀀트드래곤
2021-08-09 09:15:51
1248
글번호 151377
답변완료
// 베이시스의 평균을 표시해주는 차트를 만들었는데 잘 안되네요. // 3일 동안, 베이시스 0 초과하는 날만의 평균 // 3일 동안, 베이시스 0 미만하는 날만의 평균 // 수식은 아래와 같습니다. // 논리는 맞는거같은데 문법이 틀린거같아요. 데이터를 불러오지 못하네요. // 특히 "콘탱고BS합"에 데이터2의 전일자(혹은 이전 봉들)의 데이터를 포문으로도 못 불러오는거같아요. // 정정 부탁드립니다. Var : cnt(0); var : 콘탱고BS합(0), 콘탱고BS갯수(0), 콘탱고BS평균(0); var : 백워데이션BS합(0), 백워데이션BS갯수(0), 백워데이션BS평균(0); Var : BASIS(0); Input : 기간(3); 콘탱고BS합 = 0; 콘탱고BS평균 = 0; 콘탱고BS갯수 = 0; 백워데이션BS합 = 0; 백워데이션BS평균 = 0; 백워데이션BS갯수 = 0; BASIS = C-data2(C); For cnt = 0 to 기간-1 //설정 기간동안 for문 돌림 (input에 3입력하면 0부터 포문이 돌기때문에 4가 됨. 그래서 -1해줌) if BASIS > 0 Then // 베이시스가 0 초과면 (콘탱고가 나오면) { 콘탱고BS합 = 콘탱고BS합 + (data1(dayclose(cnt))-data2(DayClose(cnt))); // 기간 내 콘탱고 수치를 누적해줌 콘탱고BS갯수 = 콘탱고BS갯수 +1; // 기간 내 콘탱고 횟수 카운트 콘탱고BS평균 = 콘탱고BS합/콘탱고BS갯수; // 기간 내 콘탱고 평균 } Else { 백워데이션BS합 = 백워데이션BS합 + (data1(dayclose(cnt))-data2(DayClose(cnt))); // 기간 내 백워데이션 수치를 누적해줌 백워데이션BS갯수 = 백워데이션BS갯수 +1; // 기간 내 백워데이션 횟수 카운트 백워데이션BS평균 = 백워데이션BS합/백워데이션BS갯수; // 기간 내 백워데이션 평균 } Plot1(콘탱고BS합,"콘탱고BS합"); plot2(콘탱고BS갯수, "콘탱고BS갯수"); plot3(콘탱고BS평균, "콘탱고BS평균"); //Plot4(백워데이션BS합,"백워데이션BS합");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-08-09 10:51:51

안녕하세요 예스스탁입니다. DayClose,dayhigh,daylow,dayopen 함수는 기본차트 값만 리턴하는 함수입니다. 참조데이타에서는 closed,highd,lowD,openD함수를 이용하셔야 합니다. Var : cnt(0); var : 콘탱고BS합(0), 콘탱고BS갯수(0), 콘탱고BS평균(0); var : 백워데이션BS합(0), 백워데이션BS갯수(0), 백워데이션BS평균(0); Var : BASIS(0); Input : 기간(3); 콘탱고BS합 = 0; 콘탱고BS평균 = 0; 콘탱고BS갯수 = 0; 백워데이션BS합 = 0; 백워데이션BS평균 = 0; 백워데이션BS갯수 = 0; BASIS = C-data2(C); For cnt = 0 to 기간-1 //설정 기간동안 for문 돌림 (input에 3입력하면 0부터 포문이 돌기때문에 4가 됨. 그래서 -1해줌) { if BASIS > 0 Then // 베이시스가 0 초과면 (콘탱고가 나오면) { 콘탱고BS합 = 콘탱고BS합 + (data1(dayclose(cnt))-data2(CloseD(cnt))); // 기간 내 콘탱고 수치를 누적해줌 콘탱고BS갯수 = 콘탱고BS갯수 +1; // 기간 내 콘탱고 횟수 카운트 콘탱고BS평균 = 콘탱고BS합/콘탱고BS갯수; // 기간 내 콘탱고 평균 } Else { 백워데이션BS합 = 백워데이션BS합 + (data1(dayclose(cnt))-data2(CloseD(cnt))); // 기간 내 백워데이션 수치를 누적해줌 백워데이션BS갯수 = 백워데이션BS갯수 +1; // 기간 내 백워데이션 횟수 카운트 백워데이션BS평균 = 백워데이션BS합/백워데이션BS갯수; // 기간 내 백워데이션 평균 } } Plot1(콘탱고BS합,"콘탱고BS합"); plot2(콘탱고BS갯수, "콘탱고BS갯수"); plot3(콘탱고BS평균, "콘탱고BS평균"); //Plot4(백워데이션BS합,"백워데이션BS합"); 즐거운 하루되세요 > 퀀트드래곤 님이 쓴 글입니다. > 제목 : 특정일간의 베이시스 참조 지표 > // 베이시스의 평균을 표시해주는 차트를 만들었는데 잘 안되네요. // 3일 동안, 베이시스 0 초과하는 날만의 평균 // 3일 동안, 베이시스 0 미만하는 날만의 평균 // 수식은 아래와 같습니다. // 논리는 맞는거같은데 문법이 틀린거같아요. 데이터를 불러오지 못하네요. // 특히 "콘탱고BS합"에 데이터2의 전일자(혹은 이전 봉들)의 데이터를 포문으로도 못 불러오는거같아요. // 정정 부탁드립니다. Var : cnt(0); var : 콘탱고BS합(0), 콘탱고BS갯수(0), 콘탱고BS평균(0); var : 백워데이션BS합(0), 백워데이션BS갯수(0), 백워데이션BS평균(0); Var : BASIS(0); Input : 기간(3); 콘탱고BS합 = 0; 콘탱고BS평균 = 0; 콘탱고BS갯수 = 0; 백워데이션BS합 = 0; 백워데이션BS평균 = 0; 백워데이션BS갯수 = 0; BASIS = C-data2(C); For cnt = 0 to 기간-1 //설정 기간동안 for문 돌림 (input에 3입력하면 0부터 포문이 돌기때문에 4가 됨. 그래서 -1해줌) if BASIS > 0 Then // 베이시스가 0 초과면 (콘탱고가 나오면) { 콘탱고BS합 = 콘탱고BS합 + (data1(dayclose(cnt))-data2(DayClose(cnt))); // 기간 내 콘탱고 수치를 누적해줌 콘탱고BS갯수 = 콘탱고BS갯수 +1; // 기간 내 콘탱고 횟수 카운트 콘탱고BS평균 = 콘탱고BS합/콘탱고BS갯수; // 기간 내 콘탱고 평균 } Else { 백워데이션BS합 = 백워데이션BS합 + (data1(dayclose(cnt))-data2(DayClose(cnt))); // 기간 내 백워데이션 수치를 누적해줌 백워데이션BS갯수 = 백워데이션BS갯수 +1; // 기간 내 백워데이션 횟수 카운트 백워데이션BS평균 = 백워데이션BS합/백워데이션BS갯수; // 기간 내 백워데이션 평균 } Plot1(콘탱고BS합,"콘탱고BS합"); plot2(콘탱고BS갯수, "콘탱고BS갯수"); plot3(콘탱고BS평균, "콘탱고BS평균"); //Plot4(백워데이션BS합,"백워데이션BS합");