예스스탁
예스스탁 답변
2021-07-23 14:39:01
안녕하세요
예스스탁입니다.
1
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
plot1(ADXv,"ADX");
plot2(DP,"+DI");
plot3(DM,"-DI");
해당지표는 데이타와 Y축의 범위가 차이가 나므로
별도로 그려보셔야 합니다.
2
텍스트함수는 기본적으로 기본차트 위에 그리거나 지표가 적용되는 영역에 그리게만 할수가 있습니다.
기본차트 위에 적용할 때는 Text_New함수를 지표역역에 적용할 때는 Text_New_Self함수로
텍스트를 출력해야 합니다.
참조데이타를 직접 지정해서 어떤 데이타위에 적용되라고는 지정할수는 없습니다.
그러므로 Text_New_Self함수로 작성해서
지표를 차트에 적용한 이후에 해당 지표를 마우스로 끌어서 참조데이타 위에 올리셔야 합니다.
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2),TX(0,data2),HH(0,data2);
var : v1(0,data2),v2(0,data2),v3(0,data2),v4(0,data2);
var : tx1(0,data2),tx2(0,data2),tx3(0,data2),tx4(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then
{
if data2(C > O) Then
{
v1 =data2( O);
V2 =data2( C);
}
Else
{
v1 = data2(O);
V2 = data2(c);
}
}
if DP > DM and ADXv >= 30 and CrossDown(DP,ADXV) Then
{
if data2(C > O) Then
{
v3 = data2(O);
V4 = data2(C);
}
Else
{
v3 = data2(O);
V4 = data2(c);
}
}
if v1 > 0 Then
Plot1(v1);
Else
NoPlot(1);
if v2 > 0 Then
Plot2(v2);
Else
NoPlot(2);
if v3 > 0 Then
Plot3(v3);
Else
NoPlot(3);
if v4 > 0 Then
Plot4(v4);
Else
NoPlot(4);
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
TX1 = data2(Text_New_Self(sDate,sTime,v2," "+NumToStr(v2,2)));
Text_SetStyle(tx1,3,2);
Text_SetColor(tx1,BLACK);
TX2 = data2(Text_New_Self(sDate,sTime,v1," "+NumToStr(v1,2)));
Text_SetStyle(tx2,3,2);
Text_SetColor(tx2,MAGENTA);
TX3 = data2(Text_New_Self(sDate,sTime,v4," "+NumToStr(v4,2)));
Text_SetStyle(tx3,3,2);
Text_SetColor(tx3,BLACK);
TX4 = data2(Text_New_Self(sDate,sTime,v3," "+NumToStr(v3,2)));
Text_SetStyle(tx4,3,2);
Text_SetColor(tx4,MAGENTA);
즐거운 하루되세요
> 크라켄 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> $,하기식을 참조데이타용으로 ,data2를 적용했는데도 식이 안그려집니다.잘못된곳
점검요청드립니다.
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2),TX(0,data2),HH(0,data2),tx1(0,data2),tx2(0,data2),tx3(0,data2),tx4(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
plot1(ADXv,"ADX");
plot2(DP,"+DI");
plot3(DM,"-DI");
if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then
{
if C > O Then
{
var1 =data2( O);
Var2 =data2( C);
}
Else
{
var1 = data2(O);
Var2 = data2(c);
}
}
if DP > DM and ADXv >= 30 and CrossDown(DP,ADXV) Then
{
if C > O Then
{
var3 = data2(O);
Var4 = data2(C);
}
Else
{
var3 = data2(O);
Var4 = data2(c);
}
}
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
if var2 > 0 Then
Plot2(var2);
Else
NoPlot(2);
if var3 > 0 Then
Plot3(var3);
Else
NoPlot(3);
if var4 > 0 Then
Plot4(var4);
Else
NoPlot(4);
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
TX1 = data2(Text_New(sDate,sTime,var2," "+NumToStr(var2,2)));
Text_SetStyle(tx1,3,2);
Text_SetColor(tx1,BLACK);
TX2 = data2(Text_New(sDate,sTime,var1," "+NumToStr(var1,2)));
Text_SetStyle(tx2,3,2);
Text_SetColor(tx2,MAGENTA);
TX3 = data2(Text_New(sDate,sTime,var4," "+NumToStr(var4,2)));
Text_SetStyle(tx3,3,2);
Text_SetColor(tx3,BLACK);
TX4 = data2(Text_New(sDate,sTime,var3," "+NumToStr(var3,2)));
Text_SetStyle(tx4,3,2);
Text_SetColor(tx4,MAGENTA);
미리감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다
> 안녕하세요
예스스탁입니다.
1
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
plot1(ADXv,"ADX");
plot2(DP,"+DI");
plot3(DM,"-DI");
해당지표는 데이타와 Y축의 범위가 차이가 나므로
별도로 그려보셔야 합니다.
2
텍스트함수는 기본적으로 기본차트 위에 그리거나 지표가 적용되는 영역에 그리게만 할수가 있습니다.
기본차트 위에 적용할 때는 Text_New함수를 지표역역에 적용할 때는 Text_New_Self함수로
텍스트를 출력해야 합니다.
참조데이타를 직접 지정해서 어떤 데이타위에 적용되라고는 지정할수는 없습니다.
그러므로 Text_New_Self함수로 작성해서
지표를 차트에 적용한 이후에 해당 지표를 마우스로 끌어서 참조데이타 위에 올리셔야 합니다.
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2),TX(0,data2),HH(0,data2);
var : v1(0,data2),v2(0,data2),v3(0,data2),v4(0,data2);
var : tx1(0,data2),tx2(0,data2),tx3(0,data2),tx4(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then
{
if data2(C > O) Then
{
v1 =data2( O);
V2 =data2( C);
}
Else
{
v1 = data2(O);
V2 = data2(c);
}
}
if DP > DM and ADXv >= 30 and CrossDown(DP,ADXV) Then
{
if data2(C > O) Then
{
v3 = data2(O);
V4 = data2(C);
}
Else
{
v3 = data2(O);
V4 = data2(c);
}
}
if v1 > 0 Then
Plot1(v1);
Else
NoPlot(1);
if v2 > 0 Then
Plot2(v2);
Else
NoPlot(2);
if v3 > 0 Then
Plot3(v3);
Else
NoPlot(3);
if v4 > 0 Then
Plot4(v4);
Else
NoPlot(4);
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
TX1 = data2(Text_New_Self(sDate,sTime,v2," "+NumToStr(v2,2)));
Text_SetStyle(tx1,3,2);
Text_SetColor(tx1,BLACK);
TX2 = data2(Text_New_Self(sDate,sTime,v1," "+NumToStr(v1,2)));
Text_SetStyle(tx2,3,2);
Text_SetColor(tx2,MAGENTA);
TX3 = data2(Text_New_Self(sDate,sTime,v4," "+NumToStr(v4,2)));
Text_SetStyle(tx3,3,2);
Text_SetColor(tx3,BLACK);
TX4 = data2(Text_New_Self(sDate,sTime,v3," "+NumToStr(v3,2)));
Text_SetStyle(tx4,3,2);
Text_SetColor(tx4,MAGENTA);
즐거운 하루되세요
> 크라켄 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> $,하기식을 참조데이타용으로 ,data2를 적용했는데도 식이 안그려집니다.잘못된곳
점검요청드립니다.
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2),TX(0,data2),HH(0,data2),tx1(0,data2),tx2(0,data2),tx3(0,data2),tx4(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
plot1(ADXv,"ADX");
plot2(DP,"+DI");
plot3(DM,"-DI");
if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then
{
if C > O Then
{
var1 =data2( O);
Var2 =data2( C);
}
Else
{
var1 = data2(O);
Var2 = data2(c);
}
}
if DP > DM and ADXv >= 30 and CrossDown(DP,ADXV) Then
{
if C > O Then
{
var3 = data2(O);
Var4 = data2(C);
}
Else
{
var3 = data2(O);
Var4 = data2(c);
}
}
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
if var2 > 0 Then
Plot2(var2);
Else
NoPlot(2);
if var3 > 0 Then
Plot3(var3);
Else
NoPlot(3);
if var4 > 0 Then
Plot4(var4);
Else
NoPlot(4);
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
TX1 = data2(Text_New(sDate,sTime,var2," "+NumToStr(var2,2)));
Text_SetStyle(tx1,3,2);
Text_SetColor(tx1,BLACK);
TX2 = data2(Text_New(sDate,sTime,var1," "+NumToStr(var1,2)));
Text_SetStyle(tx2,3,2);
Text_SetColor(tx2,MAGENTA);
TX3 = data2(Text_New(sDate,sTime,var4," "+NumToStr(var4,2)));
Text_SetStyle(tx3,3,2);
Text_SetColor(tx3,BLACK);
TX4 = data2(Text_New(sDate,sTime,var3," "+NumToStr(var3,2)));
Text_SetStyle(tx4,3,2);
Text_SetColor(tx4,MAGENTA);
미리감사드립니다.
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
$,보내주신수식을 적용해도 식이 나타나지 않습니다
예스스탁
예스스탁 답변
2021-07-23 15:25:36
안녕하세요
예스스탁입니다.
첨부된 그림과 같이 표시가 됩니다.
수식은 수정해 드릴내용이 없습니다.
사용자분이 지표를 옮겨 지표가 적용되는 영역에 표시가 되게 되므로
가격차이가 많이 나는 데이타에 축을 맞추시면 보이지 않을수 있습니다.
해당 부분은 별도로 수식에서 처리를 할수 없는 부분입니다.
즐거운 하루되세요
> 크라켄 님이 쓴 글입니다.
> 제목 : Re : Re : 부탁드립니다
>
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다
> 안녕하세요
예스스탁입니다.
1
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
plot1(ADXv,"ADX");
plot2(DP,"+DI");
plot3(DM,"-DI");
해당지표는 데이타와 Y축의 범위가 차이가 나므로
별도로 그려보셔야 합니다.
2
텍스트함수는 기본적으로 기본차트 위에 그리거나 지표가 적용되는 영역에 그리게만 할수가 있습니다.
기본차트 위에 적용할 때는 Text_New함수를 지표역역에 적용할 때는 Text_New_Self함수로
텍스트를 출력해야 합니다.
참조데이타를 직접 지정해서 어떤 데이타위에 적용되라고는 지정할수는 없습니다.
그러므로 Text_New_Self함수로 작성해서
지표를 차트에 적용한 이후에 해당 지표를 마우스로 끌어서 참조데이타 위에 올리셔야 합니다.
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2),TX(0,data2),HH(0,data2);
var : v1(0,data2),v2(0,data2),v3(0,data2),v4(0,data2);
var : tx1(0,data2),tx2(0,data2),tx3(0,data2),tx4(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then
{
if data2(C > O) Then
{
v1 =data2( O);
V2 =data2( C);
}
Else
{
v1 = data2(O);
V2 = data2(c);
}
}
if DP > DM and ADXv >= 30 and CrossDown(DP,ADXV) Then
{
if data2(C > O) Then
{
v3 = data2(O);
V4 = data2(C);
}
Else
{
v3 = data2(O);
V4 = data2(c);
}
}
if v1 > 0 Then
Plot1(v1);
Else
NoPlot(1);
if v2 > 0 Then
Plot2(v2);
Else
NoPlot(2);
if v3 > 0 Then
Plot3(v3);
Else
NoPlot(3);
if v4 > 0 Then
Plot4(v4);
Else
NoPlot(4);
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
TX1 = data2(Text_New_Self(sDate,sTime,v2," "+NumToStr(v2,2)));
Text_SetStyle(tx1,3,2);
Text_SetColor(tx1,BLACK);
TX2 = data2(Text_New_Self(sDate,sTime,v1," "+NumToStr(v1,2)));
Text_SetStyle(tx2,3,2);
Text_SetColor(tx2,MAGENTA);
TX3 = data2(Text_New_Self(sDate,sTime,v4," "+NumToStr(v4,2)));
Text_SetStyle(tx3,3,2);
Text_SetColor(tx3,BLACK);
TX4 = data2(Text_New_Self(sDate,sTime,v3," "+NumToStr(v3,2)));
Text_SetStyle(tx4,3,2);
Text_SetColor(tx4,MAGENTA);
즐거운 하루되세요
> 크라켄 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> $,하기식을 참조데이타용으로 ,data2를 적용했는데도 식이 안그려집니다.잘못된곳
점검요청드립니다.
input : period(14);
var : ADXv(0,data2),DP(0,data2),DM(0,data2),TX(0,data2),HH(0,data2),tx1(0,data2),tx2(0,data2),tx3(0,data2),tx4(0,data2);
ADXv =data2(ADX(Period));
DP = data2(DiPlus(Period));
DM = data2(DiMinus(Period));
plot1(ADXv,"ADX");
plot2(DP,"+DI");
plot3(DM,"-DI");
if DP < DM and ADXv >= 30 and CrossDown(DM,ADXV) Then
{
if C > O Then
{
var1 =data2( O);
Var2 =data2( C);
}
Else
{
var1 = data2(O);
Var2 = data2(c);
}
}
if DP > DM and ADXv >= 30 and CrossDown(DP,ADXV) Then
{
if C > O Then
{
var3 = data2(O);
Var4 = data2(C);
}
Else
{
var3 = data2(O);
Var4 = data2(c);
}
}
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
if var2 > 0 Then
Plot2(var2);
Else
NoPlot(2);
if var3 > 0 Then
Plot3(var3);
Else
NoPlot(3);
if var4 > 0 Then
Plot4(var4);
Else
NoPlot(4);
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
TX1 = data2(Text_New(sDate,sTime,var2," "+NumToStr(var2,2)));
Text_SetStyle(tx1,3,2);
Text_SetColor(tx1,BLACK);
TX2 = data2(Text_New(sDate,sTime,var1," "+NumToStr(var1,2)));
Text_SetStyle(tx2,3,2);
Text_SetColor(tx2,MAGENTA);
TX3 = data2(Text_New(sDate,sTime,var4," "+NumToStr(var4,2)));
Text_SetStyle(tx3,3,2);
Text_SetColor(tx3,BLACK);
TX4 = data2(Text_New(sDate,sTime,var3," "+NumToStr(var3,2)));
Text_SetStyle(tx4,3,2);
Text_SetColor(tx4,MAGENTA);
미리감사드립니다.
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
$,보내주신수식을 적용해도 식이 나타나지 않습니다