커뮤니티

지표식 재문의드립니다.

프로필 이미지
카카
2020-04-02 21:43:31
519
글번호 137483
답변완료

첨부 이미지

안녕하세요 관리자님!! 제가 부족하게 설명드린거 같아 재문의드립니다. 아래 지표 참조하시면 아래지표는 p,dv,ntime 을 지정할수 해주셨는데 여기에서 'p'를 그림과 같은 장중 발생되는 (고가+저가)/2로 바꿔주십사 문의드립니다. 번거롭더라도 정중히 부탁말씀 올립니다. - 아 래 - input : P(20),Dv(6),ntime(60); var : hh(0),ll(0),S1(0),D1(0),TM(0),ii(0),cnt(0); var1 = BollBandUp(P,dv); var2 = BollBandDown(P,dv); if bdate != bdate[1] Then { hh = h; ll = l; S1 = TimeToMinutes(stime); D1 = sdate; value1 = var1; value2 = var2; ii = 0; } Else ii = ii+1; if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if bdate == bdate[1] then { hh = h[1]; ll = l[1]; for cnt = 1 to ii { if h[cnt] > hh and TM[cnt] > TM[cnt]-ntime Then hh = h[cnt]; if l[cnt] < ll and TM[cnt] > TM[cnt]-ntime Then ll = l[cnt]; if TM[cnt] <= TM[cnt]-ntime Then cnt = ii+1; } if h > hh Then { value1 = var1; value2 = var2; } if l < ll Then { value1 = var1; value2 = var2; } } plot1(value1,"상한"); plot2(value2,"하한"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-03 19:17:18

안녕하세요 예스스탁입니다. 당일 60분(ntime) 간격으로 최고가,최저가, 중간값을 계산하고 중간값에 변동이 있을때의 볼밴 상단과 하단을 그리는 식입니다. 의도와 다르시면 글이나 전화주시기 바랍니다. input : P(20),Dv(6),ntime(60); var : cnt(0),S1(0),D1(0),TM(0),TF(0),hh(0),ll(0),mm(0); var1 = BollBandUp(P,dv); var2 = BollBandDown(P,dv); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TimeToMinutes(stime)%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { hh = h; ll = l; } if h > hh Then hh = h; if l < ll Then ll = l; mm = (hh+ll)/2; if mm != mm[1] Then { value1 = var1; value2 = var2; } plot1(value1); plot2(value2); } 즐거운 하루되세요 > 카카 님이 쓴 글입니다. > 제목 : 지표식 재문의드립니다. > 안녕하세요 관리자님!! 제가 부족하게 설명드린거 같아 재문의드립니다. 아래 지표 참조하시면 아래지표는 p,dv,ntime 을 지정할수 해주셨는데 여기에서 'p'를 그림과 같은 장중 발생되는 (고가+저가)/2로 바꿔주십사 문의드립니다. 번거롭더라도 정중히 부탁말씀 올립니다. - 아 래 - input : P(20),Dv(6),ntime(60); var : hh(0),ll(0),S1(0),D1(0),TM(0),ii(0),cnt(0); var1 = BollBandUp(P,dv); var2 = BollBandDown(P,dv); if bdate != bdate[1] Then { hh = h; ll = l; S1 = TimeToMinutes(stime); D1 = sdate; value1 = var1; value2 = var2; ii = 0; } Else ii = ii+1; if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if bdate == bdate[1] then { hh = h[1]; ll = l[1]; for cnt = 1 to ii { if h[cnt] > hh and TM[cnt] > TM[cnt]-ntime Then hh = h[cnt]; if l[cnt] < ll and TM[cnt] > TM[cnt]-ntime Then ll = l[cnt]; if TM[cnt] <= TM[cnt]-ntime Then cnt = ii+1; } if h > hh Then { value1 = var1; value2 = var2; } if l < ll Then { value1 = var1; value2 = var2; } } plot1(value1,"상한"); plot2(value2,"하한"); }