안녕하세요.
아래와같이 데이터를 엑셀로 보내려고 하는데, 내부변수를 인식하지 못하는것같네요
콘탱고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평균);