커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2023-07-15 00:43:00
979
글번호 170632
답변완료
안녕하세요! 아래 수식은 당일 시초부터 종가까지 계속 누적된 자료가 출력되는걸로 알고있는데요 이 수식을 다음과같이 수정 부탁드립니다 1, 당일 시초 시작이후 30분단위로 끊어서 그때마다 다시 처음부터 누적된 자료로 출력 즉, 1) 09시에 시작된후 09시 30분까지 누적자료 출력후, 2) 09시 30분 현재의 가격(data2-data3)를 기준으로해서 다시 새롭게 09시 30분부터 10시 00분까지의 누적자료 출력 3) 이런과정이 종가까지 30분마다 반복 2, 아래 수식의 지표를 선으로 나타낼때 선의 진행방향에 따라 선의 색상을 다른색으로 표현 즉, 상방일때는 빨강, 하방일때는 파랑색으로 표시 감사합니다! ------------------------------------------------------------------------------- input : ndate(20230101); var : sum(0,Data1),cond(False,Data1); if data1(sDate >= ndate) Then Cond = true; if Cond == true Then { sum = sum+(Data2(c) - data3(c))/100; if sum > 0 Then plot1(sum,"1",magenta); Else plot1(sum,"1",magenta); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-07-17 08:53:06

안녕하세요 예스스탁입니다. input : ndate(20230101), n분(30); var : S1(0,Data1),D1(0,Data1),TM(0,Data1),TF(0,Data1); var : sum(0,Data1),cond(False,Data1); if Bdate != Bdate[1] Then { S1 = data1(TimeToMinutes(stime)); D1 = data1(sdate); if data1(sDate >= ndate) Then Cond = true; } if D1 > 0 and Cond == true then { if data1(sdate == D1) Then TM = data1(TimeToMinutes(stime))-S1; Else TM = data1(TimeToMinutes(stime))+1440-S1; TF = TM%n분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and n분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and n분 > 1 and TM >= TM[1]+n분) or (Bdate == Bdate[1] and n분 == 1 and TM > TM[1]) Then { sum = 0; } sum = sum+(Data2(c) - data3(c))/100; if sum > sum[1] Then plot1(sum,"1",magenta); Else plot1(sum,"1",magenta); } 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 아래 수식은 당일 시초부터 종가까지 계속 누적된 자료가 출력되는걸로 알고있는데요 이 수식을 다음과같이 수정 부탁드립니다 1, 당일 시초 시작이후 30분단위로 끊어서 그때마다 다시 처음부터 누적된 자료로 출력 즉, 1) 09시에 시작된후 09시 30분까지 누적자료 출력후, 2) 09시 30분 현재의 가격(data2-data3)를 기준으로해서 다시 새롭게 09시 30분부터 10시 00분까지의 누적자료 출력 3) 이런과정이 종가까지 30분마다 반복 2, 아래 수식의 지표를 선으로 나타낼때 선의 진행방향에 따라 선의 색상을 다른색으로 표현 즉, 상방일때는 빨강, 하방일때는 파랑색으로 표시 감사합니다! ------------------------------------------------------------------------------- input : ndate(20230101); var : sum(0,Data1),cond(False,Data1); if data1(sDate >= ndate) Then Cond = true; if Cond == true Then { sum = sum+(Data2(c) - data3(c))/100; if sum > 0 Then plot1(sum,"1",magenta); Else plot1(sum,"1",magenta); }