예스스탁
예스스탁 답변
2022-08-30 09:54:53
안녕하세요
예스스탁입니다.
Input : shortPeriod(36), longPeriod(78), Period(18),상승굵기1(0),상승굵기2(1),하락굵기(1),val(-0.05);
Var : MACDv(0), MACDsig(0),macdosc(0), sigcolor(0),r(0),b(0);
var : tx(0),t(0),tl1(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ma(MACDv,Period);
if macdsig > macdsig [1] Then
T = 1;
if macdsig <macdsig [1] Then
T = -1;
Plot1(macdsig ,"macdsig ",IFF(T == 1,Red,Blue));
Plot2(-0.05);
PlotBaseLine1(0, "기준선1");
if T != T[1] then
{
TL1 = TL_New_Self(sDate,sTime,-999,sDate,sTime,99999);
#상승색, 굵기
if t == 1 then
{
TL_SetColor(TL1,Red);
TL_SetSize(TL1,상승굵기1);
if macdsig < val Then
{
TL_SetColor(TL1,Magenta);
TL_SetSize(TL1,상승굵기2);
}
}
else
{
TL_SetColor(TL1,Blue);
TL_SetSize(TL1,하락굵기);
}
}
즐거운 하루되세요
> 고성 님이 쓴 글입니다.
> 제목 : macd 시그널 세로선 굵기
> Input : shortPeriod(36), longPeriod(78), Period(18),굵기(0),val(-0.05);
Var : MACDv(0), MACDsig(0),macdosc(0), sigcolor(0),r(0),b(0);
var : tx(0),t(0),tl1(0),TL2(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ma(MACDv,Period);
if macdsig > macdsig [1] Then
T = 1;
if macdsig <macdsig [1] Then
T = -1;
Plot1(macdsig ,"macdsig ",IFF(T == 1,Red,Blue));
Plot2(-0.05);
PlotBaseLine1(0, "기준선1");
if T != T[1] then
{
TL1 = TL_New_Self(sDate,sTime,-999,sDate,sTime,99999);
TL_SetColor(TL1,rgb(r,0,b));
TL_SetColor(TL2,rgb(r,0,b));
TL_SetSize(TL1,1);
TL_SetSize(TL2,1);
}
if macdsig > macdsig [1] then
{
r=0;
b=255;
t = 1;
}
else
{
r=255;
b=0;
t = -1;
}
1, rgb 숫자식 색상을 red,blue 등 입력식으로.
2, 상승과 하락의 굵기를 각기 설정.
3, -0.05 아래에서 양전환될 때는 별도로 다른 색상과 굵기 설정. 감사합니다.