커뮤니티

고점저점 긋기

프로필 이미지
스로우
2017-08-05 17:57:22
202
글번호 111820
답변완료
안녕하세요. 지정된 시간에 해당하는 봉의 "고점과 저점"을 표시하고 합니다. 1) 예를 들어,,, 2017년 8월4일 20시 15분에 완성된 "15분봉"의 고점과 저점을 ... ==> 3개 이상 시간지정 할수있도록... 2) "5분챠트"와 "60분챠트"에 그 시간 이후부터 선을 긋는다 ==> 60분챠트에서 15분봉을 체크하는게 물리적으로 어려울것 같은데요. (제 생각이죠) ==> 15분 참조데이타를 이용하면 가능하지 않을까요? ==> 물론 참조 없이 구현되면 정말 좋구요 ^^ 3) 우측여백에 수치를 표시 감사합니다.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2017-08-07 11:32:32

안녕하세요 예스스탁입니다. 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)); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 고점저점 긋기 > 안녕하세요. 지정된 시간에 해당하는 봉의 "고점과 저점"을 표시하고 합니다. 1) 예를 들어,,, 2017년 8월4일 20시 15분에 완성된 "15분봉"의 고점과 저점을 ... ==> 3개 이상 시간지정 할수있도록... 2) "5분챠트"와 "60분챠트"에 그 시간 이후부터 선을 긋는다 ==> 60분챠트에서 15분봉을 체크하는게 물리적으로 어려울것 같은데요. (제 생각이죠) ==> 15분 참조데이타를 이용하면 가능하지 않을까요? ==> 물론 참조 없이 구현되면 정말 좋구요 ^^ 3) 우측여백에 수치를 표시 감사합니다.
프로필 이미지

스로우

2017-08-07 13:13:25

요구사항을 잘목이해하셨네요. 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)); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 고점저점 긋기 > 안녕하세요. 지정된 시간에 해당하는 봉의 "고점과 저점"을 표시하고 합니다. 1) 예를 들어,,, 2017년 8월4일 20시 15분에 완성된 "15분봉"의 고점과 저점을 ... ==> 3개 이상 시간지정 할수있도록... 2) "5분챠트"와 "60분챠트"에 그 시간 이후부터 선을 긋는다 ==> 60분챠트에서 15분봉을 체크하는게 물리적으로 어려울것 같은데요. (제 생각이죠) ==> 15분 참조데이타를 이용하면 가능하지 않을까요? ==> 물론 참조 없이 구현되면 정말 좋구요 ^^ 3) 우측여백에 수치를 표시 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2017-08-07 15:17:15

안녕하세요 예스스탁입니다. 작성해 드린수식 중 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)); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 고점저점 긋기 > 안녕하세요. 지정된 시간에 해당하는 봉의 "고점과 저점"을 표시하고 합니다. 1) 예를 들어,,, 2017년 8월4일 20시 15분에 완성된 "15분봉"의 고점과 저점을 ... ==> 3개 이상 시간지정 할수있도록... 2) "5분챠트"와 "60분챠트"에 그 시간 이후부터 선을 긋는다 ==> 60분챠트에서 15분봉을 체크하는게 물리적으로 어려울것 같은데요. (제 생각이죠) ==> 15분 참조데이타를 이용하면 가능하지 않을까요? ==> 물론 참조 없이 구현되면 정말 좋구요 ^^ 3) 우측여백에 수치를 표시 감사합니다.