답변완료
부탁합니다
하기 수식을 지표식만 예스로 부탁드립니다.
study(title="Normalized smoothed MACD", shorttitle = "NSM", overlay=false)
//
inpFastPeriod = input(defval=12, title="MACD fast period", minval=1, type=input.integer)
inpSlowPeriod = input(defval=26, title="MACD slow period", minval=1, type=input.integer)
inpMacdSignal = input(defval=9, title="Signal period", minval=1, type=input.integer)
inpSmoothPeriod = input(defval=5, title="Smoothing period", minval=1, type=input.integer)
inpNormPeriod = input(defval=20, title="Normalization period", minval=1, type=input.integer)
price = input(close, title="Price Source",type=input.source)
//
emaf = 0.0
emas = 0.0
val = 0.0
nval = 0.0
sig = 0.0
//
red =color.new(#FF0000, 0)
green=color.new(#32CD32, 0)
black=color.new(#000000, 0)
if bar_index > inpSlowPeriod
alphaf = 2.0/(1.0+max(inpFastPeriod,1))
alphas = 2.0/(1.0+max(inpSlowPeriod,1))
alphasig = 2.0/(1.0+max(inpMacdSignal,1))
alphasm = 2.0/(1.0+max(inpSmoothPeriod,1))
emaf := emaf[1]+alphaf*(price-emaf[1])
emas := emas[1]+alphas*(price-emas[1])
imacd = emaf-emas
mmax = highest(imacd,inpNormPeriod)
mmin = lowest(imacd,inpNormPeriod)
if mmin != mmax
nval := 2.0*(imacd-mmin)/(mmax-mmin)-1.0
else
nval := 0
val := val[1] + alphasm*(nval-val[1])
sig := sig[1] + alphasig*(val-sig[1])
//
plot(val, color=val>val[1]?green:red, style=plot.style_line, linewidth=2, title="Reg smooth MACD")
plot(sig, color=black, style=plot.style_cross, linewidth=1, title="Signal line")
hline(0, title='0', color=color.gray, linestyle=hline.style_dotted, linewidth=1)
//
alertcondition(crossunder(val,sig),title="Sell",message="Sell")
alertcondition(crossover(val,sig),title="Buy",message="Buy")
alertcondition(crossunder(val,sig) or crossover(val,sig) ,title="Sell/Buy",message="Sell/Buy")
2020-04-22
480
글번호 138252
지표
답변완료
월봉Ploting
아래와 같이 일봉에서 월봉을 나타내는 것을 이전 질문에서 찾았는데
-> 월봉 안을 음영이나 색갈로 나타낼 수 없는지요?
-> 월별로 시가와 종가를 Ploting 해서 지표 속성에서 채우기로 나타낼수
있음 좋겠습니다.
항상 감사드립니다.
var : TL1(0),TL2(0),TL3(0),TL4(0),idx(-1);
if bdate > bdate[1]+30 Then
{
idx = 0;
var1 = O; # 월시가
var2 = sdate;
var3 = stime;
var4 = VAR1[1];
var5 = O;
var6 = var4[1];
}
else
{
idx = idx+1;
if idx > 0 then
{
if idx == 1 then
{
TL1 = TL_New(sdate[1],stime[1],var1,sdate,stime,var1);
TL2 = TL_New(var2,var3,O,sdate,stime,O);
TL3 = TL_New(var2,var3,var1,var2,var3,O);
TL4 = TL_New(sdate,stime,var1,sdate,stime,O);
}
else
{
TL_SetEnd(TL1,sdate,stime,var1);
TL_SetBegin(TL2,var2,var3,O);
TL_SetEnd(TL2,sdate,stime,O);
TL_SetBegin(TL3,var2,var3,var1);
TL_SetEnd(TL3,var2,var3,O);
TL_SetBegin(TL4,sdate,stime,var1);
TL_SetEnd(TL4,sdate,stime,O);
}
if C > var1 Then
{
TL_SetColor(TL1,red);
TL_SetColor(TL2,red);
TL_SetColor(TL3,red);
TL_SetColor(TL4,red);
TL_SetSize(TL1,2); TL_SetSize(TL2,2); #TL_SetSize(TL3,1); TL_SetSize(TL4,1);
}
else
{
TL_SetColor(TL1,RGB(070,130,180)); # Steel Blue
TL_SetColor(TL2,RGB(070,130,180));
TL_SetColor(TL3,RGB(070,130,180));
TL_SetColor(TL4,RGB(070,130,180));
TL_SetSize(TL1,1); TL_SetSize(TL2,1); # TL_SetSize(TL3,1); TL_SetSize(TL4,1);
}
}
}
Plot10(var1, "종가");
2020-04-22
297
글번호 138244
지표