예스스탁
예스스탁 답변
2021-07-09 10:29:17
안녕하세요
예스스탁입니다.
전화주시기 바랍니다. 02-3453-1060
해당식이 여러데이타를 사용하게 되므로
변수선언시에 특정 1개의 데이타를 지정해 해당데이타의 주기로 변수에 값을 저장하고 사용하게 해야 합니다.
변수를 여러개 데이타번호로 지정할 수 없습니다.
데이타 셋팅된 상태에 따라 변수에 지정하는 데이타번호등을 변경해 주어야 합니다.
우선 수식에 다수의 데이타를 혼합해서 계산하므로
모든 변수를 기본차트인 data1기준으로 변경해 드립니다.
아래식 적용해 보시고 동일현상 나오시면 전화주시기 바랍니다. 02-3453-1060
데이타 셋팅된 주기등 셋팅된 내용확인하고 식을 수정해 보아야 합니다.
Var : V1(0,Data1), V2(0,data1);
Var : sum1(0,Data1), sum2(0,data1);
var : month(0,Data1),nday(0,Data1),week(0,Data1),X(False,Data1);
month = data1(int(date/100)-int(date/10000)*100);
nday = data1(date - int(date/100)*100);
Week = data1(DayOfWeek(date));
if (nday >= 8 and nday <= 14 and week == 4) then
{
X = true;
}
Else
{
X = False;
}
V1 = Data11(C)-Data9(C);
V2 = Data4(C)+Data6(C)-Data7(C);
if X == False and X[1] == true Then
{
sum1 = 0;
sum2 = 0;
}
sum1 = sum1 + v1;
sum2 = sum2 + v2;
Plot1(sum1,"데이터1누적");
Plot2(sum2,"데이터2누적");
즐거운 하루되세요
> 두부맛솜사탕 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요, 73206번 게시글 질문에 답변을 주셨는데요,
답변 주신 아래 수식을 적용해 봤는데,
=====================================
Var : V1(0,Data11), V2(0,data4);
Var : sum1(0,Data11), sum2(0,data4);
var : month(0,Data1),nday(0,Data1),week(0,Data1),X(False);
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 = Data11(C)-Data9(C);
V2 = Data4(C)+Data6(C)-Data7(C);
if X == False and X[1] == true Then
{
sum1 = 0;
sum2 = 0;
}
sum1 = sum1 + v1;
sum2 = sum2 + v2;
Plot1(sum1,"데이터1누적");
Plot2(sum2,"데이터2누적");
================================
2가지 문제점이 있어서요,
1. 만기일 다음날 금요일 아침 9시에 0 으로 새로 데이터가 시작해야 하는데 0으로 갔다가 다시 전날 누적 가격에서 출발해요.
2. 위와 같은 맥락인데 만기일 다음날 금요일에는 당일의 데이터만 나오고 그 다음날엔 전일종가 + 당일 실시간 데이터...그 다음날엔 전전일종가 + 전일종가 + 당일 실시간 데이터... 이런 식으로 나와야 하는데 위 수식은 매 분마다 모든 데이터를 계속 누적을 해서 수치 자체가 엄청 크게 나와요.
3. V1 = Data11(C)-Data9(C); , V2 = Data4(C)+Data6(C)-Data7(C); 이렇게 데이터가 5개인데 5개 모두 변수 적용을 안하고 맨 처음 데이터들(Data11,Data4)만 변수에 넣어도 괜찮을까요?
수정 부탁드리겠습니다ㅠ