예스스탁
예스스탁 답변
2020-03-13 10:53:24
안녕하세요
예스스탁입니다.
1 지표
input : length(10),dev(1),fastLength(12),slowLength(26),signalLength(9);
var : fastma(0),slowma(0),macdv(0),stdv(0),Upper(0),Lower(0),mc(0);
fastMA = ema(close, fastLength);
slowMA = ema(close, slowLength);
macdv = fastMA - slowMA;
Stdv = std(macdv, length);
Upper = (Stdv * dev + (ma(macdv, length)));
Lower = ((ma(macdv, length)) - (Stdv * dev));
plot1(Upper,"Upper Band",GRAY);
plot2(Lower, "lower Band",GRAY);
mc = iff(macdv >= Upper , CYAN, red);
// Indicator
plot3(macdv,"macd",mc);
plot4(0,"Zeroline");
2 강조
input : length(10),dev(1),fastLength(12),slowLength(26),signalLength(9);
var : fastma(0),slowma(0),macdv(0),stdv(0),Upper(0),Lower(0);
fastMA = ema(close, fastLength);
slowMA = ema(close, slowLength);
macdv = fastMA - slowMA;
Stdv = std(macdv, length);
Upper = (Stdv * dev + (ma(macdv, length)));
Lower = ((ma(macdv, length)) - (Stdv * dev));
if macdv > upper then
PlotPaintBar(H,L,"강조",yellow);
if macdv < lower then
PlotPaintBar(H,L,"강조",CYAN);
즐거운 하루되세요
> as8282 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 하기식을 예스로 부탁드립니다.
study("AK MACD BB v 1.00")
length = input(10, minval=1, title="BB Periods")
dev = input(1, minval=0.0001, title="Deviations")
//MACD
fastLength = input(12, minval=1)
slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(close, fastLength)
slowMA = ema(close, slowLength)
macd = fastMA - slowMA
//BollingerBands
Std = stdev(macd, length)
Upper = (Std * dev + (sma(macd, length)))
Lower = ((sma(macd, length)) - (Std * dev))
Band1 = plot(Upper, color=gray, style=line, linewidth=2,title="Upper Band")
Band2 = plot(Lower, color=gray, style=line, linewidth=2,title="lower Band")
fill(Band1, Band2, color=blue, transp=75,title="Fill")
mc = macd >= Upper ? lime:red
// Indicator
plot(macd, color=mc, style =circles,linewidth = 3)
zeroline = 0
plot(zeroline,color= orange,linewidth= 2,title="Zeroline")
//buy
barcolor(macd >Upper ? yellow:na)
//short
barcolor(macd <Lower ? aqua:na)
//needs improvments