커뮤니티

지표식수정부탁드립니다

프로필 이미지
카카
2020-03-28 23:29:26
509
글번호 137287
답변완료
안녕하세요 관리자님!! 아래지표는 관리자님이 작성해주신 수식인데요 period를 이평이 아닌 (새로운고가+당일시가)/2,(새로운저가+당일시가)/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-03-30 15:00:26

안녕하세요 예스스탁입니다. 기존식이 새로운 고가나 저가가 발생하면 볼밴 상단과 하단을 그리는 식이었습니다. 볼밴 상단과 하단 대신에 새로운고가와 당일시가의 중간값, 새로운저가와 당일시가의 중간값을 그리게 수정해 드립니다. input : ntime(60); var : hh(0),ll(0),S1(0),D1(0),TM(0),ii(0),cnt(0); 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 = (H+dayopen(0))/2; value2 = (L+dayopen(0))/2; } if l < ll Then { value1 = (H+dayopen(0))/2; value2 = (L+dayopen(0))/2; } } plot1(value1,"상한"); plot2(value2,"하한"); } 즐거운 하루되세요 > 카카 님이 쓴 글입니다. > 제목 : 지표식수정부탁드립니다 > 안녕하세요 관리자님!! 아래지표는 관리자님이 작성해주신 수식인데요 period를 이평이 아닌 (새로운고가+당일시가)/2,(새로운저가+당일시가)/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,"하한"); }