예스스탁
예스스탁 답변
2023-09-05 08:38:58
> chochobo 님이 쓴 글입니다.
> 제목 : 재차 문의드려요
> 1. "83607번의 2번 질의"에서 알려주신 지표수식을 적용시키면, 아무런 선조차 나오지가 않습니다 ㅠㅠ
=== 알려주신 내용(아무런 표시가 안나옵니다 ㅠㅠ) ===
input : short(12),long(26),sig(9);
var : macdv(0),macds(0),tx(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
Plot1(MACDV,"MACD");
Plot2(MACDS,"signal");
PlotBaseLine1(0);
if CrossUp(macdv,macds) Then
{
tx = Text_New_Self(sDate,sTime,macdv,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
}
if CrossDown(macdv,macds) Then
{
tx = Text_New_Self(sDate,sTime,macdv,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,blue);
}
2. "83611번의 1번 질의"에서 알려주신 지표수식을 적용시키면 상승다이버전스는 나오는데, 하락다이버전스는 안나옵니다.
=== 알려주신 내용(하락다이버전스 표시가 안됩니다) ===
input : short(12),long(26),sig(9);
var : macdv(0),macds(0),T(0),cnt(0);
var : TL1(0),TL2(0);
Array : iv[5](0),id[5](0),it[5](0);
Array : pv[5](0),pd[5](0),pt[5](0);
macdv = macd(short,long);
macds = ema(macdv,sig);
Plot1(MACDV,"MACD");
Plot2(MACDS,"signal");
PlotBaseLine1(0);
if CrossUp(macdv,macds) Then
{
T = 1;
if id[1] > 0 and iv[0] > iv[1] and pv[0] < pv[1] Then
{
TL1 = TL_New_Self(id[1],it[1],iv[1],id[0],it[0],iv[0]);
TL2 = TL_New(pd[1],pt[1],pv[1],pd[0],pt[0],pv[0]);
TL_SetColor(TL1,Red);
TL_SetColor(TL2,Red);
TL_SetSize(TL1,1);
TL_SetSize(TL2,1);
}
}
if CrossDown(macdv,macds) Then
{
T = -1;
For cnt = 4 DownTo 1
{
iv[cnt] = iv[cnt-1];
id[cnt] = id[cnt-1];
it[cnt] = it[cnt-1];
pv[cnt] = pv[cnt-1];
pd[cnt] = pd[cnt-1];
pt[cnt] = pt[cnt-1];
}
iv[0] = macdv;
id[0] = sdate;
it[0] = sTime;
pv[0] = l;
pd[0] = sdate;
pt[0] = sTime;
}
if T == -1 Then
{
if macdv < iv[0] Then
{
iv[0] = macdv;
id[0] = sDate;
it[0] = sTime;
}
if l < pv[0] Then
{
pv[0] = l;
pd[0] = sDate;
pt[0] = sTime;
}
}
3. "83611번의 2-1번 질의"에서 MACD 강세/약세 패턴에서 기존의 오실레이터를 살릴 수 있을까요?
=== 알려주신 내용(기존 MACD상의 오실레이터를 살리고 싶습니다 ㅠㅠ ===
input : short(12),long(26),sig(9);
var : macdv(0),macds(0),T(0),box(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
Plot1(MACDV,"MACD");
Plot2(MACDS,"signal");
PlotBaseLine1(0);
if CrossUp(macdv,macds) Then
{
T = 1;
box = box_new(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,pink);
Box_SetFill(box,true);
Box_SetExtFill(box,true);
}
if CrossDown(macdv,macds) Then
{
T = -1;
box = box_new(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,LightBlue);
Box_SetFill(box,true);
Box_SetExtFill(box,true);
}
if T != 0 Then
Box_SetEnd(box,NextBarSdate,NextBarStime,L);
4. "83611번의 3번 질의"에서 알려주신 내용을 적용시키면 봉차트에는 표기가 되나, 지표란에는 아무것도 안나오는게 맞는 건가요?
=== 알려주신 내용(지표박스에는 아무것도 안나옵니다) ===
input : Period(14);
var : dp(0),dm(0),Tx(0);
dp = DiPlus(Period);
dm = DiMinus(Period);
if CrossUp(dp,dm) Then
{
tx = Text_New(sDate,sTime,L,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
}
if CrossDown(dp,dm) Then
{
tx = Text_New(sDate,sTime,H,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,blue);
}