예스스탁
예스스탁 답변
2021-01-04 15:47:35
안녕하세요
예스스탁입니다.
차트는 아래와 같은 순서로 참조데이타가 설정되어 있으셔야 합니다.
기관은 개인+외인+기타의 역수를 취해 사용합니다.
data2 개인
data3 외인
data4 기타
data5 연기금
1 20일 누적
input : N(20);
var : cnt(0,Data1);
var : S2(0,Data2),S3(0,data3),S4(0,data4),S5(0,data5);
var : Sum2(0,Data2),Sum3(0,data3),Sum4(0,data4),Sum5(0,data5);
if Data2(sDate != sDate[1]) Then
S2 = s2+1;
if Data3(sDate != sDate[1]) Then
S3 = s3+1;
if Data4(sDate != sDate[1]) Then
S4 = s4+1;
if Data5(sDate != sDate[1]) Then
S5 = s5+1;
if S2 >= N and S3 >= N and S4 >= N and S5 >= N Then
{
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
For cnt = 0 to N-1
{
sum2 = sum2+Data2(CloseD(cnt));
sum3 = Sum3+Data3(CloseD(cnt));
sum4 = Sum4+Data4(CloseD(cnt));
sum5 = Sum5+Data5(CloseD(cnt));
}
Plot1(sum2,"개인전체누적");
Plot2(sum3,"외인전체누적");
Plot3(-(sum2+sum3+sum4),"기관전체누적");
Plot4(sum5,"연기금전체누적");
}
2 전체누적
var : S2(0,Data2),S3(0,data3),S4(0,data4),S5(0,data5);
var : Sum2(0,Data2),Sum3(0,data3),Sum4(0,data4),Sum5(0,data5);
if Data2(sDate != sDate) Then
S2 = S2 + Data2(c[1]);
sum2 = S2+Data2(c);
if Data3(sDate != sDate) Then
S3 = S3 + Data3(c[1]);
sum3 = S3+Data3(c);
if Data4(sDate != sDate) Then
S4 = S4 + Data4(c[1]);
sum4 = S4+Data4(c);
if Data5(sDate != sDate) Then
S5 = S5 + Data5(c[1]);
sum5 = S5+Data5(c);
Plot1(sum2,"개인전체누적");
Plot2(sum3,"외인전체누적");
Plot3(-(sum2+sum3+sum4),"기관전체누적");
Plot4(sum5,"연기금전체누적");
즐거운 하루되세요
> 짱짱해야지 님이 쓴 글입니다.
> 제목 : 분봉에서 기관등의 수급계산
>
분봉에서 개인, 외국인, 기관계, 연기금의 수급을 20일 동안 누적한 값과 전체차트에서의 누적값을 구해보고자 합니다.
감사합니다