커뮤니티

문의 드립니다.

프로필 이미지
신대륙발견
2023-11-16 23:53:43
1019
글번호 174141
답변완료

첨부 이미지

indicator("Andean Oscillator") //------------------------------------------------------------------------------ //Settings //-----------------------------------------------------------------------------{ length = input(50) sig_length = input(9,'Signal Length') //-----------------------------------------------------------------------------} //Exponential Envelopes //-----------------------------------------------------------------------------{ var alpha = 2/(length+1) var up1 = 0.,var up2 = 0. var dn1 = 0.,var dn2 = 0. C = close O = open up1 := nz(math.max(C, O, up1[1] - (up1[1] - C) * alpha), C) up2 := nz(math.max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha), C * C) dn1 := nz(math.min(C, O, dn1[1] + (C - dn1[1]) * alpha), C) dn2 := nz(math.min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha), C * C) //Components bull = math.sqrt(dn2 - dn1 * dn1) bear = math.sqrt(up2 - up1 * up1) signal = ta.ema(math.max(bull, bear), sig_length) //-----------------------------------------------------------------------------} //Plots //-----------------------------------------------------------------------------{ plot(bull, 'Bullish Component', #089981) plot(bear, 'Bearish Component', #f23645) plot(signal, 'Signal', #ff9800) //-----------------------------------------------------------------------------} 이미지와 같은 지표인데 예스에서 표현이 될까요? 가능하다면 예스로 좀 바꿔주세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-11-17 13:38:47

안녕하세요 예스스탁입니다. input : length(50),sig_length(9); var : alpha(0),up1(0),up2(0),dn1(0),dn2(0),bull(0),bear(0); var : signal(0); alpha = 2/(length+1); up1 = iff(IsNan(max(C, O, up1[1] - (up1[1] - C) * alpha))== true, C, max(C, O, up1[1] - (up1[1] - C) * alpha)); up2 = iff(isnan(max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha)) == true, C * C,max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha)); dn1 = iff(isnan(min(C, O, dn1[1] + (C - dn1[1]) * alpha))==true, C,min(C, O, dn1[1] + (C - dn1[1]) * alpha)); dn2 = iff(isnan(min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha))==true, C * C,min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha)); //Components bull = sqrt(dn2 - dn1 * dn1); bear = sqrt(up2 - up1 * up1); signal = ema(max(bull, bear), sig_length); plot1(bull,"Bullish Component",Green); plot2(bear,"Bearish Component",Red); plot3(signal,"Signal",Orange); 즐거운 하루되세요 > 신대륙발견 님이 쓴 글입니다. > 제목 : 문의 드립니다. > indicator("Andean Oscillator") //------------------------------------------------------------------------------ //Settings //-----------------------------------------------------------------------------{ length = input(50) sig_length = input(9,'Signal Length') //-----------------------------------------------------------------------------} //Exponential Envelopes //-----------------------------------------------------------------------------{ var alpha = 2/(length+1) var up1 = 0.,var up2 = 0. var dn1 = 0.,var dn2 = 0. C = close O = open up1 := nz(math.max(C, O, up1[1] - (up1[1] - C) * alpha), C) up2 := nz(math.max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha), C * C) dn1 := nz(math.min(C, O, dn1[1] + (C - dn1[1]) * alpha), C) dn2 := nz(math.min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha), C * C) //Components bull = math.sqrt(dn2 - dn1 * dn1) bear = math.sqrt(up2 - up1 * up1) signal = ta.ema(math.max(bull, bear), sig_length) //-----------------------------------------------------------------------------} //Plots //-----------------------------------------------------------------------------{ plot(bull, 'Bullish Component', #089981) plot(bear, 'Bearish Component', #f23645) plot(signal, 'Signal', #ff9800) //-----------------------------------------------------------------------------} 이미지와 같은 지표인데 예스에서 표현이 될까요? 가능하다면 예스로 좀 바꿔주세요.