커뮤니티

수식변환 부탁드립니다.

프로필 이미지
이글루
2025-06-16 05:54:57
330
글번호 191712
답변완료
1. study("NEW MACD", overlay=false) // 폴MACD lengthMA_MACD = input(34, title="NEW MACD Length") // 변수명 변경 lengthSignal = input(9, title="NEW MACD Signal Length") calc_smma(src, len) => smma=na(smma[1]) ? sma(src, len) : (smma[1] * (len - 1) + src) / len smma calc_zlema(src, length) => ema1=ema(src, length) ema2=ema(ema1, length) d=ema1-ema2 ema1+d src=hlc3 hi=calc_smma(high, lengthMA_MACD) // 수정된 변수명 적용 lo=calc_smma(low, lengthMA_MACD) // 수정된 변수명 적용 mi=calc_zlema(src, lengthMA_MACD) // 수정된 변수명 적용 md=(mi>hi)? (mi-hi) : (mi<lo) ? (mi - lo) : 0 sb=sma(md, lengthSignal) mdc=src>mi?src>hi?blue:blue:src<lo?blue:blue plot(0, color=gray, linewidth=1, title="MidLine") // NEW MACD 선의 불투명도를 100% (transp=0)으로 설정 plot(md, color=mdc, linewidth=2, title="NEW MACD", style=line, transp=0) // NEW MACDSignal 선의 불투명도를 100% (transp=0)으로 설정 plot(sb, color=orange, linewidth=2, title="NEW MACDSignal", transp=0) // EMA Wave Indicator alength=input(5, title="Wave A Length") blength=input(25, title="Wave B Length") clength=input(50, title="Wave C Length") lengthMA_Trend=input(4, title="Wave SMA Length") // 변수명 변경 mse=input(false, title="Identify Trend/Exhaustions") cutoff = input(10, title="Cutoff") ebc=input(false, title="Color Bars on Trend/Exhaustions") ma(s,l) => ema(s,l) wa=sma(src-ma(src, alength), lengthMA_Trend) // 수정된 변수명 적용 wb=sma(src-ma(src, blength), lengthMA_Trend) // 수정된 변수명 적용 wc=sma(src-ma(src, clength), lengthMA_Trend) // 수정된 변수명 적용 wcf=(wb != 0) ? (wc/wb > cutoff) : false wbf=(wa != 0) ? (wb/wa > cutoff) : false // 컬럼 색상 변경: 0선 위 파랑, 0선 아래 빨강 plot(wc, color=wc > 0 ? aqua : red, style=columns, linewidth=3, title="WaveC", transp=80) plot(mse and wcf?wc:na, color=fuchsia, style=columns, linewidth=3, title="Wave Trend", transp=70) plot(wb, color=wb > 0 ? black : black, style=columns, linewidth=3, title="WaveB", transp=90) plot(mse and wbf?wb:na, color=fuchsia, style=columns, linewidth=3, title="WaveB Trend", transp=70) plot(wa, color=wa > 0 ? black : black, style=columns, linewidth=3, title="WaveA", transp=90) 2. //@version=6 indicator('AWMA', overlay = true) //inputs _Period1 = input(3, 'WMA1 Period') _Period2 = input(5, 'WMA2 Period') _Period3 = input(8, 'WMA3 Period') _Period4 = input(10, 'WMA4 Period') _Period5 = input(12, 'WMA5 Period') _Period6 = input(15, 'WMA6 Period') _Period7 = input(30, 'WMA7 Period') _Period8 = input(35, 'WMA8 Period') _Period9 = input(40, 'WMA9 Period') _Period10 = input(45, 'WMA10 Period') _Period11 = input(50, 'WMA11 Period') _Period12 = input(60, 'WMA12 Period') //calculate wma wma1 = ta.wma(close, _Period1) wma2 = ta.wma(close, _Period2) wma3 = ta.wma(close, _Period3) wma4 = ta.wma(close, _Period4) wma5 = ta.wma(close, _Period5) wma6 = ta.wma(close, _Period6) wma7 = ta.wma(close, _Period7) wma8 = ta.wma(close, _Period8) wma9 = ta.wma(close, _Period9) wma10 = ta.wma(close, _Period10) wma11 = ta.wma(close, _Period11) wma12 = ta.wma(close, _Period12) plot(wma1, color = color.new(#4fc3d2, 0), title = 'short1') plot(wma2, color = color.new(#4fc3d2, 0), title = 'short2') plot(wma3, color = color.new(#4fc3d2, 0), title = 'short3') plot(wma4, color = color.new(#4fc3d2, 0), title = 'short4') plot(wma5, color = color.new(#4fc3d2, 0), title = 'short5') plot(wma6, color = color.new(#4fc3d2, 0), title = 'short6') plot(wma7, color = color.new(#fe0d5f, 0), title = 'long1') plot(wma8, color = color.new(#fe0d5f, 0), title = 'long2') plot(wma9, color = color.new(#fe0d5f, 0), title = 'long3') plot(wma10, color = color.new(#fe0d5f, 0), title = 'long4') plot(wma11, color = color.new(#fe0d5f, 0), title = 'long5') plot(wma12, color = color.new(#fe0d5f, 0), title = 'long6')
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-06-16 09:27:47

안녕하세요 예스스탁입니다. 1 input : lengthMA_MACD(34); input : lengthSignal(9); var : src(0),hi(0),lo(0),mi(0); var : Ema1(0),Ema2(0),d(0),md(0),sb(0),mdc(0); src=(h+l+c)/3; hi = IFf(IsNan(hi[1])==true ,ma(high, lengthMA_MACD) , (hi[1] * (lengthMA_MACD - 1) + high) / lengthMA_MACD); lo = IFf(IsNan(lo[1])==true ,ma(low, lengthMA_MACD) , (lo[1] * (lengthMA_MACD - 1) + low) / lengthMA_MACD); ema1=ema(src, lengthMA_MACD); ema2=ema(ema1, lengthMA_MACD); d=ema1-ema2; mi = Ema1+d; md = IFf(mi>hi, mi-hi , IFf(mi<lo , mi - lo , 0)); sb = ma(md, lengthSignal); mdc = iff(src>mi,IFf(src>hi,blue,blue),iff(src<lo,blue,blue)); plot1(md, "NEW MACD",mdc); plot2(sb, "NEW MACDSignal", Orange); plot3(0, "MidLine",Gray); input : alength(5); input : blength(25); input : clength(50); input : lengthMA_Trend(4); input : mse(false); input : cutoff(10); input : ebc(false); var : wa(0),wb(0),Wc(0),wcf(0),wbf(0); wa=ma(src-ema(src, alength), lengthMA_Trend); wb=ma(src-ema(src, blength), lengthMA_Trend); wc=ma(src-ema(src, clength), lengthMA_Trend); wcf = IFf(wb != 0 , iff(wc/wb > cutoff,1,0),0); wbf = IFf(wa != 0 , IFf(wb/wa > cutoff,1,0),0); // 컬럼 색상 변경: 0선 위 파랑, 0선 아래 빨강 plot4(wc,"WaveC",iff(wc > 0 , Cyan , red)); if mse and wcf == 1 Then plot5(wc, "Wave Trend", Magenta); Else NoPlot(5); plot6(wb, "WaveB", iff(wb > 0 , black , black)); if mse and wbf == 1 Then plot7(wb, "WaveB Trend",Magenta); Else NoPlot(7); plot8(wa, "WaveA", iff(wa > 0 , black , black)); 2 //inputs input : _Period1(3); input : _Period2(5); input : _Period3(8); input : _Period4(10); input : _Period5(12); input : _Period6(15); input : _Period7(30); input : _Period8(35); input : _Period9(40); input : _Period10(45); input : _Period11(50); input : _Period12(60); var : WMA1(0),WMA2(0),WMA3(0),WMA4(0),WMA5(0),WMA6(0); var : WMA7(0),WMA8(0),WMA9(0),WMA10(0),WMA11(0),WMA12(0); wma1 = wma(close, _Period1); wma2 = wma(close, _Period2); wma3 = wma(close, _Period3); wma4 = wma(close, _Period4); wma5 = wma(close, _Period5); wma6 = wma(close, _Period6); wma7 = wma(close, _Period7); wma8 = wma(close, _Period8); wma9 = wma(close, _Period9); wma10 = wma(close, _Period10); wma11 = wma(close, _Period11); wma12 = wma(close, _Period12); plot1(wma1,"short1", Blue); plot2(wma2,"short2", Blue); plot3(wma3,"short3", Blue); plot4(wma4,"short4", Blue); plot5(wma5,"short5", Blue); plot6(wma6,"short6", Blue); plot7(wma7,"long1",Red); plot8(wma8,"long2",Red); plot9(wma9,"long3",Red); plot10(wma10,"long4",Red); plot11(wma11,"long5",Red); plot12(wma12,"long6",Red); 즐거운 하루되세요 > 이글루 님이 쓴 글입니다. > 제목 : 수식변환 부탁드립니다. > 1. study("NEW MACD", overlay=false) // 폴MACD lengthMA_MACD = input(34, title="NEW MACD Length") // 변수명 변경 lengthSignal = input(9, title="NEW MACD Signal Length") calc_smma(src, len) => smma=na(smma[1]) ? sma(src, len) : (smma[1] * (len - 1) + src) / len smma calc_zlema(src, length) => ema1=ema(src, length) ema2=ema(ema1, length) d=ema1-ema2 ema1+d src=hlc3 hi=calc_smma(high, lengthMA_MACD) // 수정된 변수명 적용 lo=calc_smma(low, lengthMA_MACD) // 수정된 변수명 적용 mi=calc_zlema(src, lengthMA_MACD) // 수정된 변수명 적용 md=(mi>hi)? (mi-hi) : (mi<lo) ? (mi - lo) : 0 sb=sma(md, lengthSignal) mdc=src>mi?src>hi?blue:blue:src<lo?blue:blue plot(0, color=gray, linewidth=1, title="MidLine") // NEW MACD 선의 불투명도를 100% (transp=0)으로 설정 plot(md, color=mdc, linewidth=2, title="NEW MACD", style=line, transp=0) // NEW MACDSignal 선의 불투명도를 100% (transp=0)으로 설정 plot(sb, color=orange, linewidth=2, title="NEW MACDSignal", transp=0) // EMA Wave Indicator alength=input(5, title="Wave A Length") blength=input(25, title="Wave B Length") clength=input(50, title="Wave C Length") lengthMA_Trend=input(4, title="Wave SMA Length") // 변수명 변경 mse=input(false, title="Identify Trend/Exhaustions") cutoff = input(10, title="Cutoff") ebc=input(false, title="Color Bars on Trend/Exhaustions") ma(s,l) => ema(s,l) wa=sma(src-ma(src, alength), lengthMA_Trend) // 수정된 변수명 적용 wb=sma(src-ma(src, blength), lengthMA_Trend) // 수정된 변수명 적용 wc=sma(src-ma(src, clength), lengthMA_Trend) // 수정된 변수명 적용 wcf=(wb != 0) ? (wc/wb > cutoff) : false wbf=(wa != 0) ? (wb/wa > cutoff) : false // 컬럼 색상 변경: 0선 위 파랑, 0선 아래 빨강 plot(wc, color=wc > 0 ? aqua : red, style=columns, linewidth=3, title="WaveC", transp=80) plot(mse and wcf?wc:na, color=fuchsia, style=columns, linewidth=3, title="Wave Trend", transp=70) plot(wb, color=wb > 0 ? black : black, style=columns, linewidth=3, title="WaveB", transp=90) plot(mse and wbf?wb:na, color=fuchsia, style=columns, linewidth=3, title="WaveB Trend", transp=70) plot(wa, color=wa > 0 ? black : black, style=columns, linewidth=3, title="WaveA", transp=90) 2. //@version=6 indicator('AWMA', overlay = true) //inputs _Period1 = input(3, 'WMA1 Period') _Period2 = input(5, 'WMA2 Period') _Period3 = input(8, 'WMA3 Period') _Period4 = input(10, 'WMA4 Period') _Period5 = input(12, 'WMA5 Period') _Period6 = input(15, 'WMA6 Period') _Period7 = input(30, 'WMA7 Period') _Period8 = input(35, 'WMA8 Period') _Period9 = input(40, 'WMA9 Period') _Period10 = input(45, 'WMA10 Period') _Period11 = input(50, 'WMA11 Period') _Period12 = input(60, 'WMA12 Period') //calculate wma wma1 = ta.wma(close, _Period1) wma2 = ta.wma(close, _Period2) wma3 = ta.wma(close, _Period3) wma4 = ta.wma(close, _Period4) wma5 = ta.wma(close, _Period5) wma6 = ta.wma(close, _Period6) wma7 = ta.wma(close, _Period7) wma8 = ta.wma(close, _Period8) wma9 = ta.wma(close, _Period9) wma10 = ta.wma(close, _Period10) wma11 = ta.wma(close, _Period11) wma12 = ta.wma(close, _Period12) plot(wma1, color = color.new(#4fc3d2, 0), title = 'short1') plot(wma2, color = color.new(#4fc3d2, 0), title = 'short2') plot(wma3, color = color.new(#4fc3d2, 0), title = 'short3') plot(wma4, color = color.new(#4fc3d2, 0), title = 'short4') plot(wma5, color = color.new(#4fc3d2, 0), title = 'short5') plot(wma6, color = color.new(#4fc3d2, 0), title = 'short6') plot(wma7, color = color.new(#fe0d5f, 0), title = 'long1') plot(wma8, color = color.new(#fe0d5f, 0), title = 'long2') plot(wma9, color = color.new(#fe0d5f, 0), title = 'long3') plot(wma10, color = color.new(#fe0d5f, 0), title = 'long4') plot(wma11, color = color.new(#fe0d5f, 0), title = 'long5') plot(wma12, color = color.new(#fe0d5f, 0), title = 'long6')