커뮤니티
54356 재질문입니다
2017-08-07 13:13:09
102
글번호 111845
요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
답변 4
예스스탁 예스스탁 답변
2017-08-08 11:41:24
안녕하세요
예스스탁입니다.
작성해 드린수식 중
1번식은 기본차트에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
2번식은 참조데이터에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
시가은 봉의 stime으로 지정하셔야 합니다.
해외선물의 경우 차트에 표시되는 시간은 해당봉이 완성되는 다음봉시가의 시간으로
해당 시간은 수식에서 사용할수가 없습니다.
plot1(stime);
위 지표 적용하셔 각 봉의 stime을 확인하고 지정하시기 바랍니다.
텍스트는 최대한 우측으로 정렬되게 수정해 드립니다.
텍스트는 봉완성시에만 봉위에만 출력이 됩니다.
해당봉 자리에서 우측정렬로 약간 우측으로 움직일수 있을뿐
여백에는 표시를 할수가 업습니다.
1
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond2 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond3 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
2
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : Re : Re : 고점저점 긋기
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 고점저점 긋기
>
안녕하세요
예스스탁입니다.
1.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond1 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond1 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
2
타주기에서는 참조데이터 이용하셔야 합니다.
data2로 15분 추가하고 아래식 적용하시면 됩니다.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 54356 재질문입니다
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
스로우
2017-08-07 17:36:14
예 답변 감사합니다.
5분챠트에서 15분이평을 구현해서 그리는 것처럼
5분챠트에서 15분 봉의 고저점을 구할수있지 않나요?
60분은 봉을 쪼갤수없어서 이해가 되는데요.
5분봉 3개를 합쳐서 고점저점을 구할수있지 않나요?
참조데이타를 사용하지 않고 구현했으면 좋겠네요 ^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 54356 재질문입니다
> 안녕하세요
예스스탁입니다.
작성해 드린수식 중
1번식은 기본차트에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
2번식은 참조데이터에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
시가은 봉의 stime으로 지정하셔야 합니다.
해외선물의 경우 차트에 표시되는 시간은 해당봉이 완성되는 다음봉시가의 시간으로
해당 시간은 수식에서 사용할수가 없습니다.
plot1(stime);
위 지표 적용하셔 각 봉의 stime을 확인하고 지정하시기 바랍니다.
텍스트는 최대한 우측으로 정렬되게 수정해 드립니다.
텍스트는 봉완성시에만 봉위에만 출력이 됩니다.
해당봉 자리에서 우측정렬로 약간 우측으로 움직일수 있을뿐
여백에는 표시를 할수가 업습니다.
1
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond1 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond1 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
2
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : Re : Re : 고점저점 긋기
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 고점저점 긋기
>
안녕하세요
예스스탁입니다.
1.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond1 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond1 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
2
타주기에서는 참조데이터 이용하셔야 합니다.
data2로 15분 추가하고 아래식 적용하시면 됩니다.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 54356 재질문입니다
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
예스스탁 예스스탁 답변
2017-08-08 13:35:55
안녕하세요
예스스탁입니다.
input : 분주기(30);
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
var : SS(0),DD(0),TM(0),TF(0);
var : SD(0),ST(0),HH(0),LL(0);
if bdate != Bdate[1] Then{
SS = TimeToMinutes(stime);
DD = sdate;
}
if DD > 0 then{
if sdate == DD Then
TM = TimeToMinutes(stime)-SS;
Else
TM = TimeToMinutes(stime)+1440-SS;
TF = TM%분주기;
if (Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1])) Then{
SD = Sdate;
ST = Stime;
HH = H;
LL = L;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if SD == D1 and ST == T1 Then{
Tcond1 = true;
H1 = HH;
L1 = LL;
}
if SD == D2 and ST == T2 Then{
Tcond2 = true;
H2 = HH;
L2 = LL;
}
if SD == D3 and ST == T3 Then{
Tcond3 = true;
H3 = HH;
L3 = LL;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : Re : Re : 54356 재질문입니다
> 예 답변 감사합니다.
5분챠트에서 15분이평을 구현해서 그리는 것처럼
5분챠트에서 15분 봉의 고저점을 구할수있지 않나요?
60분은 봉을 쪼갤수없어서 이해가 되는데요.
5분봉 3개를 합쳐서 고점저점을 구할수있지 않나요?
참조데이타를 사용하지 않고 구현했으면 좋겠네요 ^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 54356 재질문입니다
> 안녕하세요
예스스탁입니다.
작성해 드린수식 중
1번식은 기본차트에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
2번식은 참조데이터에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
시가은 봉의 stime으로 지정하셔야 합니다.
해외선물의 경우 차트에 표시되는 시간은 해당봉이 완성되는 다음봉시가의 시간으로
해당 시간은 수식에서 사용할수가 없습니다.
plot1(stime);
위 지표 적용하셔 각 봉의 stime을 확인하고 지정하시기 바랍니다.
텍스트는 최대한 우측으로 정렬되게 수정해 드립니다.
텍스트는 봉완성시에만 봉위에만 출력이 됩니다.
해당봉 자리에서 우측정렬로 약간 우측으로 움직일수 있을뿐
여백에는 표시를 할수가 업습니다.
1
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond1 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond1 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
2
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : Re : Re : 고점저점 긋기
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 고점저점 긋기
>
안녕하세요
예스스탁입니다.
1.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond1 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond1 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
2
타주기에서는 참조데이터 이용하셔야 합니다.
data2로 15분 추가하고 아래식 적용하시면 됩니다.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 54356 재질문입니다
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
스로우
2017-08-09 13:30:44
답변 감사드립니다.
1) 혹시 텍스트를 출력할때 "여백을 1칸 띄우고 난 다음 출력"하는 명령문을 작성할 수 있나요2) 5분챠트에서 15분 주기 잘 확인 되었는데요. 15분 주기 셑팅하고 15분챠트"에서 표현이 안되는 되요. 예전에 60분 주기 세팅하고 이평체크하면 60분챠트에서도 표시가 되던데 뭐가 문제인지 모르겠네요. 도움 부탁립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 54356 재질문입니다
> 안녕하세요
예스스탁입니다.
input : 분주기(30);
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
var : SS(0),DD(0),TM(0),TF(0);
var : SD(0),ST(0),HH(0),LL(0);
if bdate != Bdate[1] Then{
SS = TimeToMinutes(stime);
DD = sdate;
}
if DD > 0 then{
if sdate == DD Then
TM = TimeToMinutes(stime)-SS;
Else
TM = TimeToMinutes(stime)+1440-SS;
TF = TM%분주기;
if (Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1])) Then{
SD = Sdate;
ST = Stime;
HH = H;
LL = L;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if SD == D1 and ST == T1 Then{
Tcond1 = true;
H1 = HH;
L1 = LL;
}
if SD == D2 and ST == T2 Then{
Tcond2 = true;
H2 = HH;
L2 = LL;
}
if SD == D3 and ST == T3 Then{
Tcond3 = true;
H3 = HH;
L3 = LL;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : Re : Re : 54356 재질문입니다
> 예 답변 감사합니다.
5분챠트에서 15분이평을 구현해서 그리는 것처럼
5분챠트에서 15분 봉의 고저점을 구할수있지 않나요?
60분은 봉을 쪼갤수없어서 이해가 되는데요.
5분봉 3개를 합쳐서 고점저점을 구할수있지 않나요?
참조데이타를 사용하지 않고 구현했으면 좋겠네요 ^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 54356 재질문입니다
> 안녕하세요
예스스탁입니다.
작성해 드린수식 중
1번식은 기본차트에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
2번식은 참조데이터에서 지정한 시간의 봉의 고가와 저가를 그리는 식입니다.
시가은 봉의 stime으로 지정하셔야 합니다.
해외선물의 경우 차트에 표시되는 시간은 해당봉이 완성되는 다음봉시가의 시간으로
해당 시간은 수식에서 사용할수가 없습니다.
plot1(stime);
위 지표 적용하셔 각 봉의 stime을 확인하고 지정하시기 바랍니다.
텍스트는 최대한 우측으로 정렬되게 수정해 드립니다.
텍스트는 봉완성시에만 봉위에만 출력이 됩니다.
해당봉 자리에서 우측정렬로 약간 우측으로 움직일수 있을뿐
여백에는 표시를 할수가 업습니다.
1
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond1 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond1 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
2
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
Text_SetStyle(tx31,0,2);
Text_SetStyle(tx32,0,2);
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : Re : Re : 고점저점 긋기
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 고점저점 긋기
>
안녕하세요
예스스탁입니다.
1.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(211500);
input : D3(20170804),T3(221500);
var : H1(0),L1(0),Tcond1(false),tx11(0),tx12(0);
var : H2(0),L2(0),Tcond2(false),tx21(0),tx22(0);
var : H3(0),L3(0),Tcond3(false),tx31(0),tx32(0);
if Sdate == D1 and stime == T1 Then{
Tcond1 = true;
H1 = H;
L1 = L;
}
if Sdate == D2 and stime == T2 Then{
Tcond1 = true;
H2 = H;
L2 = L;
}
if Sdate == D3 and stime == T3 Then{
Tcond1 = true;
H3 = H;
L3 = L;
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
2
타주기에서는 참조데이터 이용하셔야 합니다.
data2로 15분 추가하고 아래식 적용하시면 됩니다.
input : D1(20170804),T1(201500);
input : D2(20170804),T2(201500);
input : D3(20170804),T3(201500);
var : H1(0,data2),L1(0,data2),Tcond1(false,data2),tx11(0,data1),tx12(0,data1);
var : H2(0,data2),L2(0,data2),Tcond2(false,data2),tx21(0,data1),tx22(0,data1);
var : H3(0,data2),L3(0,data2),Tcond3(false,data2),tx31(0,data1),tx32(0,data1);
if data2(Sdate == D1 and stime == T1) Then{
Tcond1 = true;
H1 = data2(H);
L1 = data2(L);
}
if data2(Sdate == D2 and stime == T2) Then{
Tcond2 = true;
H2 = data2(H);
L2 = data2(L);
}
if data2(Sdate == D3 and stime == T3) Then{
Tcond3 = true;
H3 = data2(H);
L3 =data2(L);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
}
if Tcond1 == true then{
plot1(H1);
plot2(L1);
Text_Delete(Tx11);
Text_Delete(Tx12);
tx11 = Text_New(sdate,stime,H1,NumToStr(H1,2));
tx12 = Text_New(sdate,stime,L1,NumToStr(L1,2));
}
if Tcond2 == true then{
plot3(H2);
plot4(L2);
Text_Delete(Tx21);
Text_Delete(Tx22);
tx21 = Text_New(sdate,stime,H2,NumToStr(H2,2));
tx22 = Text_New(sdate,stime,L2,NumToStr(L2,2));
}
if Tcond3 == true then{
plot5(H3);
plot6(L3);
Text_Delete(Tx31);
Text_Delete(Tx32);
tx31 = Text_New(sdate,stime,H3,NumToStr(H3,2));
tx32 = Text_New(sdate,stime,L3,NumToStr(L3,2));
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 54356 재질문입니다
> 요구사항을 잘목이해하셨네요.
1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고
2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것
==> 답변대로 하면 60분은 표시도 안되고
==> 5분봉은 5분의 고점과 저점을 표시합니다.
==> 그리고 지정한 시간의 다음 봉이 표시됩니다
==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
다음글
이전글