커뮤니티

문의 드립니다

프로필 이미지
러블리
2022-04-06 06:56:49
1113
글번호 157774
답변완료
input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend)); if trend == 1 Then plot1(upv,"Trend",MAGENTa); Else plot1(dnv,"Trend",blue); ---------------------------------- 위식에서 2가지 버전의 식을 구합니다 upv, dnv 가 상향/하향돌파되서 바뀌기 직전 마지막 값을 구해서 표시하는 식인데요 1.그냥 가로라인으로 표시되는 방법 2. 가로라인밑에 text 로 수치값을 표시하는 방식(가로라인+test표시) 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-04-06 11:20:47

안녕하세요 예스스탁입니다. 1 input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend)); if trend == 1 Then plot1(upv,"Trend",MAGENTa); Else plot1(dnv,"Trend",blue); if CrossUp(upv,dnv) Then value1 = upv[1]; Plot2(value1); 2 input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1),tx(0); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend)); if trend == 1 Then plot1(upv,"Trend",MAGENTa); Else plot1(dnv,"Trend",blue); if CrossUp(upv,dnv) Then { value1 = upv[1]; tx = Text_New_Self(sDate,sTime, value1,NumToStr(value1,2)); Text_SetStyle(tx,2,1); } Plot2(value1); if value1 > 0 then { Text_SetLocation(tx,sDate,sTime,value1); } 즐거운 하루되세요 > 러블리 님이 쓴 글입니다. > 제목 : 문의 드립니다 > input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend)); if trend == 1 Then plot1(upv,"Trend",MAGENTa); Else plot1(dnv,"Trend",blue); ---------------------------------- 위식에서 2가지 버전의 식을 구합니다 upv, dnv 가 상향/하향돌파되서 바뀌기 직전 마지막 값을 구해서 표시하는 식인데요 1.그냥 가로라인으로 표시되는 방법 2. 가로라인밑에 text 로 수치값을 표시하는 방식(가로라인+test표시) 감사합니다