예스스탁
예스스탁 답변
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')