커뮤니티

문의 드립니다.

프로필 이미지
두부맛솜사탕
2021-07-08 23:53:52
1066
글번호 150623
답변완료
안녕하세요, 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)만 변수에 넣어도 괜찮을까요? 수정 부탁드리겠습니다ㅠ
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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)만 변수에 넣어도 괜찮을까요? 수정 부탁드리겠습니다ㅠ