커뮤니티

수식 수정 좀 해주세요.

프로필 이미지
신대륙발견
2022-12-11 20:14:27
971
글번호 164502
답변완료

첨부 이미지

input : st_mult(2),st_period(14),len(20); var : price(0),up_lev(0),dn_lev(0),upz(0),downv(0); var : trur(0),plus(0),minus(0),sum(0),adxv(0); var : di(0),x(0),zz(0); price = (H+L)/2; up_lev = price - (st_mult * atr(st_period)); dn_lev = price + (st_mult * atr(st_period)); if CurrentBar >= 1 then { upz = up_lev-up_lev[1]; downv = -(dn_lev-dn_lev[1]); trur = (TrueRange + (len - 1) * trur) / len; var1 = iff(upz > downv and upz > 0 , upz , 0); var11 = (var1 + (len - 1) * var11) / len; plus = var11/trur; var2 = iff(downv > upz and downv > 0 , downv , 0); var22 = (var2 + (len - 1) * var22) / len; minus = var22/trur; sum = plus + minus; var3 = abs(plus - minus) / iff(sum == 0 , 1 , sum); adxv = (var3 + (len - 1) * adxv) / len; di = plus - minus; x=adxv-di*100; zz=x/-1; plot1(zz,"시그널"); plot2(20,"상단"); plot3(-20,"하단"); plot4(0,"중심"); 오류 메세지가 나옵니다. 내용은 올린 이미지입니다. 정상적으로 나오도록 수정 좀 해주세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-12-12 15:21:13

안녕하세요 예스스탁입니다. 마지막에 }가 빠져있었습니다. input : st_mult(2),st_period(14),len(20); var : price(0),up_lev(0),dn_lev(0),upz(0),downv(0); var : trur(0),plus(0),minus(0),sum(0),adxv(0); var : di(0),x(0),zz(0); price = (H+L)/2; up_lev = price - (st_mult * atr(st_period)); dn_lev = price + (st_mult * atr(st_period)); if CurrentBar >= 1 then { upz = up_lev-up_lev[1]; downv = -(dn_lev-dn_lev[1]); trur = (TrueRange + (len - 1) * trur) / len; var1 = iff(upz > downv and upz > 0 , upz , 0); var11 = (var1 + (len - 1) * var11) / len; plus = var11/trur; var2 = iff(downv > upz and downv > 0 , downv , 0); var22 = (var2 + (len - 1) * var22) / len; minus = var22/trur; sum = plus + minus; var3 = abs(plus - minus) / iff(sum == 0 , 1 , sum); adxv = (var3 + (len - 1) * adxv) / len; di = plus - minus; x=adxv-di*100; zz=x/-1; plot1(zz,"시그널"); plot2(20,"상단"); plot3(-20,"하단"); plot4(0,"중심"); } 즐거운 하루되세요 > 신대륙발견 님이 쓴 글입니다. > 제목 : 수식 수정 좀 해주세요. > input : st_mult(2),st_period(14),len(20); var : price(0),up_lev(0),dn_lev(0),upz(0),downv(0); var : trur(0),plus(0),minus(0),sum(0),adxv(0); var : di(0),x(0),zz(0); price = (H+L)/2; up_lev = price - (st_mult * atr(st_period)); dn_lev = price + (st_mult * atr(st_period)); if CurrentBar >= 1 then { upz = up_lev-up_lev[1]; downv = -(dn_lev-dn_lev[1]); trur = (TrueRange + (len - 1) * trur) / len; var1 = iff(upz > downv and upz > 0 , upz , 0); var11 = (var1 + (len - 1) * var11) / len; plus = var11/trur; var2 = iff(downv > upz and downv > 0 , downv , 0); var22 = (var2 + (len - 1) * var22) / len; minus = var22/trur; sum = plus + minus; var3 = abs(plus - minus) / iff(sum == 0 , 1 , sum); adxv = (var3 + (len - 1) * adxv) / len; di = plus - minus; x=adxv-di*100; zz=x/-1; plot1(zz,"시그널"); plot2(20,"상단"); plot3(-20,"하단"); plot4(0,"중심"); 오류 메세지가 나옵니다. 내용은 올린 이미지입니다. 정상적으로 나오도록 수정 좀 해주세요.