예스스탁
예스스탁 답변
2021-07-05 14:48:11
안녕하세요
예스스탁입니다.
Input : Period(14);
var : DMIv(0),DP(0),DM(0),t(0);
var : um1(0),um2(0),ud1(0),ut1(0),uv1(0),utx1(0),utx2(0);
var : dm1(0),dm2(0),dd1(0),dt1(0),dv1(0),dtx1(0),dtx2(0);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
if CrossUp(DP,DM) Then
{
t = 1;
dm1 = 0;
dm2 = 0;
}
if CrossDown(DP,DM) Then
{
t = -1;
um1 = 0;
um2 = 0;
}
if t == -1 Then
{
if DMiv > dm Then
{
if DMiv-dm > um1 Then
{
ud1 = sDate;
ut1 = sTime;
uv1 = l;
if um1 == 0 Then
{
utx1 = Text_New(ud1,ut1,uv1,"★");
Text_SetColor(utx1,RED);
Text_SetStyle(utx1,2,0);
}
Else
{
Text_SetLocation(utx1,ud1,ut1,uv1);
if um1 > um2 Then
{
if um2 == 0 Then
{
utx2 = Text_New(ud1[1],ut1[1],uv1[1],"★");
Text_SetColor(utx2,RED);
Text_SetStyle(utx2,2,0);
}
Else
{
Text_SetLocation(utx2,ud1[1],ut1[1],uv1[1]);
}
um2 = um1;
}
}
um1 = DMiv-dm;
}
Else
{
if DMiv-dm > um2 Then
{
if um2 == 0 Then
{
utx2 = Text_New(sDate,sTime,l,"★");
Text_SetColor(utx2,RED);
Text_SetStyle(utx2,2,0);
}
Else
{
Text_SetLocation(utx2,sDate,sTime,l);
}
um2 = DMiv-dm;
}
}
}
}
if t == 1 Then
{
if DMiv > dp Then
{
if DMiv-dp > dm1 Then
{
dd1 = sDate;
dt1 = sTime;
dv1 = h;
if dm1 == 0 Then
{
dtx1 = Text_New(dd1,dt1,dv1,"★");
Text_SetColor(dtx1,BLUE);
Text_SetStyle(dtx1,2,1);
}
Else
{
Text_SetLocation(dtx1,dd1,dt1,dv1);
if dm1 > dm2 Then
{
if dm2 == 0 Then
{
dtx2 = Text_New(dd1[1],dt1[1],dv1[1],"★");
Text_SetColor(dtx2,BLUE);
Text_SetStyle(dtx2,2,1);
}
Else
{
Text_SetLocation(dtx2,dd1[1],dt1[1],dv1[1]);
}
dm2 = dm1;
}
}
dm1 = DMiv-dp;
}
Else
{
if DMiv-dp > dm2 Then
{
if dm2 == 0 Then
{
dtx2 = Text_New(sDate,sTime,h,"★");
Text_SetColor(dtx2,BLUE);
Text_SetStyle(dtx2,2,1);
}
Else
{
Text_SetLocation(dtx2,sDate,sTime,h);
}
dm2 = DMiv-dp;
}
}
}
}
즐거운 하루되세요.
> 크라켄 님이 쓴 글입니다.
> 제목 : 도움부탁드립니다
> 안녕하세요
하기식 DMI 지표에서 조건에관한 표시 질문입니다
Input : Period(14);
var : DMIv(0),DP(0),DM(0);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
Plot1(DMIv, "Directional Movement Index");
Plot2(DP, "DIPlus");
Plot3(DM, "DIMinus");
1, D-가 D+를 골드크로스한후 D+를 데드크로스하기전 구간에서 (DMI가 D- 위에 있을때에만)
D-와 DMI이격이 가장큰지점과 두번째큰지점을 가격캔들 아래에 "★" (Red)로표시합니다.
2, D+가 D-를 골드크로스한후 D-를 데드크로스하기전 구간에서 (DMI가 D+ 위에 있을때에만)
D+와 DMI이격이 가장큰지점과 두번째큰지점을 가격캔들 위에 "★" (Blue)로표시합니다.
#,도움부탁드립니다.