// 베이시스의 평균을 표시해주는 차트를 만들었는데 잘 안되네요.
// 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합");