예스스탁
예스스탁 답변
2021-09-27 13:26:43
안녕하세요
예스스탁입니다.
수식이 data2를 이용하는 식인데 어떤 캔들위에 그리고자 하시는지 모르겠습니다.
data2위면 1번식을 올리시면 되고 data1에 올리시면 2번식으로 작성해 적용하시면 됩니다.
1
var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt(0,Data2);
var : Sidx(0,Data2),Sidx1(0,Data2),Eidx(0,Data2),Eidx1(0,Data2),Pre1(0,Data2);
C2 = Data2(c);
if Data2(Bdate != Bdate[1]) Then
{
H2 = 0;
L2 = 0;
Sidx = data2(Index);
Sidx1 = Sidx[1];
Eidx1 = Eidx[1];
}
Eidx = data2(Index);
if C2 > 0 and data2(C2 == 0 or (C2 > 0 and C2 > h2)) Then
h2 = C2;
if C2 < 0 and data2(C2 == 0 or (C2 < 0 and C2 < l2)) Then
l2 = C2;
if Sidx1 > 0 Then
{
pre1 = 0;
For cnt = data2(Index)-Eidx1 to data2(Index)-Sidx1
{
if data2(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then
{
pre1 = C2[cnt];
cnt = data2(Index-Sidx1+1);
}
}
}
Plot1(C2,"C2");
if h2 > 0 Then
Plot2(h2,"최고");
Else
NoPlot(2);
if l2 < 0 Then
plot3(l2,"최저");
Else
NoPlot(3);
plot4(pre1,"전일");
PlotBaseLine1(0);
1-2
var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt(0,Data2);
var : Sidx(0,Data2),Sidx1(0,Data2),Eidx(0,Data2),Eidx1(0,Data2),Pre1(0,Data2),hp(0,Data2),lp(0,Data2);
C2 = Data2(c);
if Data2(Bdate != Bdate[1]) Then
{
H2 = 0;
L2 = 0;
Sidx = data2(Index);
Sidx1 = Sidx[1];
Eidx1 = Eidx[1];
}
Eidx = data2(Index);
if C2 > 0 and data2(C2 == 0 or (C2 > 0 and C2 > h2)) Then
{
h2 = C2;
hp = h;
}
if C2 < 0 and data2(C2 == 0 or (C2 < 0 and C2 < l2)) Then
{
l2 = C2;
lp = l;
}
if Sidx1 > 0 Then
{
pre1 = 0;
For cnt = data2(Index)-Eidx1 to data2(Index)-Sidx1
{
if data2(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then
{
pre1 = C2[cnt];
cnt = data2(Index-Sidx1+1);
}
}
}
if h2 > 0 Then
Plot1(hp,"최고");
Else
NoPlot(2);
if l2 < 0 Then
plot2(lp,"최저");
Else
NoPlot(2);
즐거운 하루되세요
> 포보스 님이 쓴 글입니다.
> 제목 : 지표 부탁드립니다.
> 안녕하세요!
다음은 참조데이터2의 최고최저 선긋기를 만들어주신것입니다. 감사드리고요.
한 가지 더 수정을 부탁드립니다.
1. 추세선 긋기를 0선을 기준으로 0선 위에서 최고, 0선 아래에서 최저를 그리게 해주세요.
2. 추세선이 캔들에도 같이 그려지게 해주세요.
꼭 부탁드립니다. 꾸뻑
var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt(0,Data2);
var : Sidx(0,Data2),Sidx1(0,Data2),Eidx(0,Data2),Eidx1(0,Data2),Pre1(0,Data2);
C2 = Data2(c);
if Data2(Bdate != Bdate[1]) Then
{
H2 = C2;
L2 = C2;
Sidx = data2(Index);
Sidx1 = Sidx[1];
Eidx1 = Eidx[1];
}
Eidx = data2(Index);
if data2(Bdate != Bdate[1] or (Bdate == bdate[1] and C2 > h2)) Then
h2 = C2;
if data2(Bdate != Bdate[1] or (Bdate == Bdate[1] and C2 < l2)) Then
l2 = C2;
if Sidx1 > 0 Then
{
pre1 = 0;
For cnt = data2(Index)-Eidx1 to data2(Index)-Sidx1
{
if data2(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then
{
pre1 = C2[cnt];
cnt = data2(Index-Sidx1+1);
}
}
}