예스스탁
예스스탁 답변
2023-09-04 08:50:18
안녕하세요
예스스탁입니다.
1
제공되는 함수 중 추세선 함수를 이용하시면 됩니다.
추세선 출력은 TL_New, TL_New_Self 2가지가 있습니다.
TL_New는 항상 기본차트 위에 적용되고 TL_New_Self는 수식이 적용되는 위치에 표시가 됩니다.
TL_New로 봉차트에, TL_New_self로 macd에 표시하게 하시면 됩니다.
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;
}
}
2
예스랭귀지에는 수식 종류로 강세약세는 없습니다.
비슷하게 보시려면 제공되는 함수 중 박스함수 이용하시면 됩니다.
색상은 제공되는 색상예약어나 RGB함수를 이용해 지정하시면 됩니다.
단계별 색상처리는 RGB함수를 이용해 직접 처리해 주셔야 합니다.
2-1
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);
2-2
input : P1(5),P2(120);
var : mav1(0),mav2(0),T(0),box(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
Plot1(mav1,"ma1");
Plot2(mav2,"ma2");
if CrossUp(mav1,mav2) 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(mav1,mav2) 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);
2-3
input : Period(14);
var : dp(0),dm(0),T(0),box(0);
dp = DiPlus(Period);
dm = DiMinus(Period);
Plot1(dp,"di+");
Plot2(dm,"di-");
if CrossUp(dp,dm) 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(dp,dm) 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);
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);
}
즐거운 하루되세요
> chochobo 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 첨부화일과 같이 시간차가 존재하지만(직전 저점, 고점),
MACD상 다이버전스가 나왔을때,
차트에 저렇게 선을 그어주거나, 별표 등의 기호로 표시할수는 없을까요?
2. 키움증권 봉차트상에 강세 약세 패턴을 표시하는 것 처럼,
예스글로벌에서도 강세/약세 패턴을 차트상에 표시할 수있을까요?
단순히 봉의 색깔 변화 말고, 배경색 변화
1) MACD 골든크로스 이후 연한 핑크색, 데드크로스 이후 연한 하늘색
2) 5이평선이 120 이평선 골든크로스 이후 연한 핑크색, 데드크로스 이후 연한 하늘색
3) ADX에서 +DI와 -DI 골든크로스 이후 연한 핑크색, , 데드크로스 이후 연한 하늘색
1)과 2)와 3)은 각각
★4)특히 "3)번"에서 ADX수치가 20 이상부터 5단위 또는 10단위로 올라갈때마다 색깔을 더 진하게 할수는 없을까요?
예시/①+DI+와 -DI 골든크로스 이후 ADX 수치가 올라갈수록 연한 핑크가 점점 진하게, 내려가면 점점 연하게
②+DI와 -DI 데드크로스 이후 ADX 수치가 올라갈수록 연한 하늘색이 점점 진하게, 내려가면 점점 연하게
3. 1) ADX에서 +DI와 -DI 지표상에서 골든크로스시 빨간색 화살표가 위로
데드크로스시 파란색 화살표가 아래로
2) 지표란 말고 봉차트상에서도 표기할 수도 있을까요?
(다른 신호 표시도 표시할 수 있게, +DI, -DI 골크신호는 다른신호, 봉보다 핑크색으로 제일 위에,
+DI, -DI 데크신호는 다른신호, 봉보다 하늘색으로 제일 위에)