예스스탁
예스스탁 답변
2021-07-12 10:43:53
안녕하세요
예스스탁입니다.
현재 매봉 값을 누적하게 되어 있습니다.
매일 일간값을 누적하고자 하시면 아래식으로 변경하시면 됩니다.
data6이면 해당데이타의 주기로 누적해야 하므로
모든 변수도 data6기준으로 맞추어 주셔야 합니다.
Var : V1(0,Data6);
Var : sum1(0,Data6);
var : month(0,Data6),nday(0,Data6),week(0,Data6),X(False,Data6),pre(0,Data6);
month = data6(int(date/100)-int(date/10000)*100);
nday = data6(date - int(date/100)*100);
Week = data6(DayOfWeek(date));
if data6(nday >= 8 and nday <= 14 and week == 4) then
{
X = true;
}
Else
{
X = False;
}
V1 = Data6(C);
if Data6(Bdate != Bdate[1]) Then
{
if X == False and X[1] == true Then
Pre = 0;
Else
pre = pre + data6(CloseD(1));
}
sum1 = v1+pre;
Plot1(sum1,"데이터1누적");
PlotBaseLine1(0,"0",BLACK);
즐거운 하루되세요
> 두부맛솜사탕 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 안녕하세요, 73225번 글 관련 답변 잘 받았습니다.
결론적으로 만기일 다음날 금요일 아침 9시에 0으로 출발하는 문제는 잘 해결 되었습니다.
하지만 데이터의 수치 자체의 문제는 그대로인데요,
해당 수식에서 데이터는 확인을 위해 딱 하나만(Data6(C)) 사용했습니다.
================================
Var : V1(0,Data1);
Var : sum1(0,Data1);
var : month(0,Data1),nday(0,Data1),week(0,Data1),X(False,Data1);
month = int(date/100)-int(date/10000)*100;
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
if (nday >= 8 and nday <= 14 and week == 4) then
{
X = true;
}
Else
{
X = False;
}
V1 = Data6(C);
if X == False and X[1] == true Then
{
sum1 = 0;
}
sum1 = sum1 + v1;
Plot1(sum1,"데이터1누적");
PlotBaseLine1(0,"0",BLACK);
==============================
Data6(C)는 외국인선물순매수수량 지표이구요,
5분봉, 180틱 각각 하나씩 캡쳐를 해보았습니다.
7월 9일 금요일 기준 -2,931 이 당일 값인데 맨 아래가 위 수식의 지표 입니다.
5분봉은 -2,931 -2,946 차이가 비슷하게 나지만 위 수식은 수치가 -20만, -55만 이렇게
수치가 확연히 차이가 나고 그래프 모양 자체가 똑같지 않은 것으로 보아 매시간
가중치로 누적이 되는 것 같습니다.
저 수치 문제만 부탁 드리겠습니다ㅜ