커뮤니티

엑셀로 데이터 출력(print)

프로필 이미지
퀀트드래곤
2021-10-07 23:30:06
711
글번호 152754
답변완료
안녕하세요. 아래와같이 데이터를 엑셀로 보내려고 하는데, 내부변수를 인식하지 못하는것같네요 콘탱고BS평균, 백워데이션BS평균 이 두 내부변수가 엑셀에는 공란으로 나오고 있습니다. 내부변수에 값이 잘 들어가서 찍히는것 까지는 차트에서 확인했는데, 여기서는 출력이 되지 않는데 혹시 방법 있을까요? // 1) 주식 종가 , 2) 선물 종가 , 3) 베이시스(주식현재가-선물현재가), 4) 콘탱고BS평균, 5) 백워데이션BS평균 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 = data2(C)-C; For cnt = 0 to 기간-1 //설정 기간동안 for문 돌림 (input에 3입력하면 0부터 포문이 돌기때문에 4가 됨. 그래서 -1해줌) { if Basis[cnt] > 0 Then // 베이시스가 0 초과면 (콘탱고가 나오면) { 콘탱고BS합 = 콘탱고BS합 + basis[cnt]; // 기간 내 콘탱고 수치를 누적해줌 콘탱고BS갯수 = 콘탱고BS갯수 +1; // 기간 내 콘탱고 횟수 카운트 콘탱고BS평균 = 콘탱고BS합/콘탱고BS갯수; // 기간 내 콘탱고 평균 } Else { 백워데이션BS합 = 백워데이션BS합 + basis[cnt]; // 기간 내 백워데이션 수치를 누적해줌 백워데이션BS갯수 = 백워데이션BS갯수 +1; // 기간 내 백워데이션 횟수 카운트 백워데이션BS평균 = 백워데이션BS합/백워데이션BS갯수; // 기간 내 백워데이션 평균 } } Print("C:₩Data_BasisAVG.csv",",%.f,%.f,%.f,%.f,%.f",Close,data2(C),(data2(C)-C),콘탱고BS평균, 백워데이션BS평균);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-10-08 11:10:13

안녕하세요 예스스탁입니다. Plot1(콘탱고BS평균); plot2(백워데이션BS평균); 해당 수식을 지표값도 추가해서 삼성전자+삼성전자선물 차트에 적용해 보았지만 공란이 나오지는 않습니다.모두 지표와 동일한 값으로 출력이 되고 있습니다. 올려주신 부분은 어떤 문제인지 모르겠습니다. 수식적으로는 별도로 수정해 드릴부분이 없습니다. 즐거운 하루되세요 > 퀀트드래곤 님이 쓴 글입니다. > 제목 : 엑셀로 데이터 출력(print) > 안녕하세요. 아래와같이 데이터를 엑셀로 보내려고 하는데, 내부변수를 인식하지 못하는것같네요 콘탱고BS평균, 백워데이션BS평균 이 두 내부변수가 엑셀에는 공란으로 나오고 있습니다. 내부변수에 값이 잘 들어가서 찍히는것 까지는 차트에서 확인했는데, 여기서는 출력이 되지 않는데 혹시 방법 있을까요? // 1) 주식 종가 , 2) 선물 종가 , 3) 베이시스(주식현재가-선물현재가), 4) 콘탱고BS평균, 5) 백워데이션BS평균 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 = data2(C)-C; For cnt = 0 to 기간-1 //설정 기간동안 for문 돌림 (input에 3입력하면 0부터 포문이 돌기때문에 4가 됨. 그래서 -1해줌) { if Basis[cnt] > 0 Then // 베이시스가 0 초과면 (콘탱고가 나오면) { 콘탱고BS합 = 콘탱고BS합 + basis[cnt]; // 기간 내 콘탱고 수치를 누적해줌 콘탱고BS갯수 = 콘탱고BS갯수 +1; // 기간 내 콘탱고 횟수 카운트 콘탱고BS평균 = 콘탱고BS합/콘탱고BS갯수; // 기간 내 콘탱고 평균 } Else { 백워데이션BS합 = 백워데이션BS합 + basis[cnt]; // 기간 내 백워데이션 수치를 누적해줌 백워데이션BS갯수 = 백워데이션BS갯수 +1; // 기간 내 백워데이션 횟수 카운트 백워데이션BS평균 = 백워데이션BS합/백워데이션BS갯수; // 기간 내 백워데이션 평균 } } Print("C:₩Data_BasisAVG.csv",",%.f,%.f,%.f,%.f,%.f",Close,data2(C),(data2(C)-C),콘탱고BS평균, 백워데이션BS평균);