커뮤니티

문의 드립니다.

프로필 이미지
지킴이
2017-03-08 23:26:06
108
글번호 107603
답변완료
항상 감사 드립니다. 질문 드릴께요.. 질문, Input : Period(1); var : kk(0),aa(0); aa = data2(ma(bids,Period)); kk = data2(ma(asks,Period)); var1 = aa - kk; var2 = ma(var1, 5); var3 = ma(var1, 10); var4 = ma(var1, 15); var5 = ma(var1, 20); Plot1(var2); Plot2(var3); Plot3(var4); Plot4(var5); 위와같이 수식을 작성했는데 전일데이터와 합쳐지니 제대로 나오지 않네요.. 날짜가 바뀌면 데이터가 초기화 되게 부탁드립니다. 커뮤니티 보고 혼자해보려 했는데 도저히 제대로 나오지 않네요.. 부탁드립니다. 지표가 초기화되면 var5 같은경우 시간이 9시 20분이 되기 전에는 출력되지 않게 해 주세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-03-09 13:46:21

안녕하세요 예스스탁입니다. 당일데이터만 이용해서 계산하시면 1번을 당일에만 표시하는 것을 원하시면 2번식 이용하시면 됩니다. 1 Input : Period(1); var : kk(0,data2),aa(0,data2),diff(0,data2); var : idx(0,data2),sum(0,data2); var : mav1(0,data2),mav2(0,data2),mav3(0,data2),mav4(0,data2); aa = data2(ma(bids,Period)); kk = data2(ma(asks,Period)); diff = aa - kk; if data2(Bdate != Bdate[1]) Then{ idx = 0; sum = 0; } idx = idx+1; sum = sum + diff; if idx < 5 Then mav1 = sum/idx; Else mav1 = data2(ma(diff, 5)); if idx < 10 Then mav2 = sum/idx; Else mav2 = data2(ma(diff, 10)); if idx < 15 Then mav3 = sum/idx; Else mav3 = data2(ma(diff, 15)); if idx < 20 Then mav4 = sum/idx; Else mav4 = data2(ma(diff, 20)); Plot1(mav1); Plot2(mav2); Plot3(mav3); Plot4(mav4); 2번 Input : Period(1); var : kk(0,data2),aa(0,data2),diff(0,data2); var : idx(0,data2),sum(0,data2); var : mav1(0,data2),mav2(0,data2),mav3(0,data2),mav4(0,data2); aa = data2(ma(bids,Period)); kk = data2(ma(asks,Period)); diff = aa - kk; if data2(Bdate != Bdate[1]) Then{ idx = 0; sum = 0; } idx = idx+1; sum = sum + diff; if idx < 5 Then mav1 = sum/idx; Else mav1 = data2(ma(diff, 5)); if idx < 10 Then mav2 = sum/idx; Else mav2 = data2(ma(diff, 10)); if idx < 15 Then mav3 = sum/idx; Else mav3 = data2(ma(diff, 15)); if idx < 20 Then mav4 = sum/idx; Else mav4 = data2(ma(diff, 20)); if CurrentDate == sdate and idx >= 5 Then Plot1(mav1); if CurrentDate == sdate and idx >= 10 Then Plot2(mav2); if CurrentDate == sdate and idx >= 15 Then Plot3(mav3); if CurrentDate == sdate and idx >= 20 Then Plot4(mav4); 즐거운 하루되세요 > 지킴이 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 항상 감사 드립니다. 질문 드릴께요.. 질문, Input : Period(1); var : kk(0),aa(0); aa = data2(ma(bids,Period)); kk = data2(ma(asks,Period)); var1 = aa - kk; var2 = ma(var1, 5); var3 = ma(var1, 10); var4 = ma(var1, 15); var5 = ma(var1, 20); Plot1(var2); Plot2(var3); Plot3(var4); Plot4(var5); 위와같이 수식을 작성했는데 전일데이터와 합쳐지니 제대로 나오지 않네요.. 날짜가 바뀌면 데이터가 초기화 되게 부탁드립니다. 커뮤니티 보고 혼자해보려 했는데 도저히 제대로 나오지 않네요.. 부탁드립니다. 지표가 초기화되면 var5 같은경우 시간이 9시 20분이 되기 전에는 출력되지 않게 해 주세요