커뮤니티

지표가 제대로 그려지지 않는 이유

프로필 이미지
rlaxoeh
2012-04-02 22:04:46
371
글번호 49648
답변완료

첨부 이미지

안녕 하세요 Input: len1(11), s1(0.36), s2(2.7); var : ii(0),j(0),hcount(0), lcount(0); array : hvalue[10,2](0),lvalue[10,2](0); If SwingHighbar(1,high,len1,len1,len1*2+1)==len1 Then{ hcount = 11; Var1=999999; For ii = 9 DownTo 1 { hvalue[ii,0]=hvalue[ii-1,0]; hvalue[ii,1]=hvalue[ii-1,1]; } hvalue[0,0]=SwingHigh(1,high,len1,len1,len1*2+1); hvalue[0,1]=index; For j = 1 To 9 { If hvalue[j,0] > hvalue[0,0] Then{ Var1=j; j=11; } } } if hcount > 10 then { hcount = hcount+1; } If Var1<=10 Then Var10=(hvalue[0,0]-hvalue[Var1,0])/(hvalue[0,1]-hvalue[Var1,1])*hcount+hvalue[0,0]; Else Var10=999999; If SwingLowbar(1,low,len1,len1,len1*2+1)==len1 Then{ lcount = 11; Var2=999999; For ii = 9 downTo 1 { lvalue[ii,0]=lvalue[ii-1,0]; lvalue[ii,1]=lvalue[ii-1,1]; } lvalue[0,0]=SwingLow(1,low,len1,len1,len1*2+1); lvalue[0,1]=index; For j = 1 To 9{ If lvalue[j,0]<lvalue[0,0] Then{ Var2=j; j=11; } } } if lcount > 10 then { lcount = lcount+1; } If Var2<=10 Then Var11=(lvalue[0,0]-lvalue[Var2,0])/(lvalue[0,1]-lvalue[Var2,1])* lcount+lvalue[0,0]; Else Var11=999999; if var10 != 999999 and var11!= 999999 then{ plot1(var10, "상승"); plot2(var11, "하락"); } MessageLog로 확인해 보니까 var10과 var11이 999999가 아닌 값을 가져도 지표에는 표시를 하지 않네요... 첨부파일에 9월 30일에 var10값이 87~91정도로 값을 가지는데 표시가 않되네요 왜그런건가요???
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-04-03 12:32:58

안녕하세요 예스스탁입니다. 선그래프는 값과 값사이를 연결하는 그래프입니다. 화면의 차트안에 다음 값이 없으면 해당 사이를 연결하지 않습니다. 차트 화면에 9월 30일에 값이 나오는 봉이 있으면 연결하여 보여지게 됩니다. 즐거운 하루되세요 > rlaxoeh 님이 쓴 글입니다. > 제목 : 지표가 제대로 그려지지 않는 이유 > 안녕 하세요 Input: len1(11), s1(0.36), s2(2.7); var : ii(0),j(0),hcount(0), lcount(0); array : hvalue[10,2](0),lvalue[10,2](0); If SwingHighbar(1,high,len1,len1,len1*2+1)==len1 Then{ hcount = 11; Var1=999999; For ii = 9 DownTo 1 { hvalue[ii,0]=hvalue[ii-1,0]; hvalue[ii,1]=hvalue[ii-1,1]; } hvalue[0,0]=SwingHigh(1,high,len1,len1,len1*2+1); hvalue[0,1]=index; For j = 1 To 9 { If hvalue[j,0] > hvalue[0,0] Then{ Var1=j; j=11; } } } if hcount > 10 then { hcount = hcount+1; } If Var1<=10 Then Var10=(hvalue[0,0]-hvalue[Var1,0])/(hvalue[0,1]-hvalue[Var1,1])*hcount+hvalue[0,0]; Else Var10=999999; If SwingLowbar(1,low,len1,len1,len1*2+1)==len1 Then{ lcount = 11; Var2=999999; For ii = 9 downTo 1 { lvalue[ii,0]=lvalue[ii-1,0]; lvalue[ii,1]=lvalue[ii-1,1]; } lvalue[0,0]=SwingLow(1,low,len1,len1,len1*2+1); lvalue[0,1]=index; For j = 1 To 9{ If lvalue[j,0]<lvalue[0,0] Then{ Var2=j; j=11; } } } if lcount > 10 then { lcount = lcount+1; } If Var2<=10 Then Var11=(lvalue[0,0]-lvalue[Var2,0])/(lvalue[0,1]-lvalue[Var2,1])* lcount+lvalue[0,0]; Else Var11=999999; if var10 != 999999 and var11!= 999999 then{ plot1(var10, "상승"); plot2(var11, "하락"); } MessageLog로 확인해 보니까 var10과 var11이 999999가 아닌 값을 가져도 지표에는 표시를 하지 않네요... 첨부파일에 9월 30일에 var10값이 87~91정도로 값을 가지는데 표시가 않되네요 왜그런건가요???
프로필 이미지

rlaxoeh

2012-04-03 12:48:09

9월 30일에 var10은 값을 가지고 있습니다. 선그래프는 다음 값이 나오면 중간에 값을 가지지 않도 연결 되어서 점그래프로 바꾼거구요.. MessageLog함수로 var10값을 확인 해보면 9월 30일에 999999가 아닌 값을 가지고 있습니다. 그런데 그래프는 표시를 하지 않구요.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 지표가 제대로 그려지지 않는 이유 > 안녕하세요 예스스탁입니다. 선그래프는 값과 값사이를 연결하는 그래프입니다. 화면의 차트안에 다음 값이 없으면 해당 사이를 연결하지 않습니다. 차트 화면에 9월 30일에 값이 나오는 봉이 있으면 연결하여 보여지게 됩니다. 즐거운 하루되세요 > rlaxoeh 님이 쓴 글입니다. > 제목 : 지표가 제대로 그려지지 않는 이유 > 안녕 하세요 Input: len1(11), s1(0.36), s2(2.7); var : ii(0),j(0),hcount(0), lcount(0); array : hvalue[10,2](0),lvalue[10,2](0); If SwingHighbar(1,high,len1,len1,len1*2+1)==len1 Then{ hcount = 11; Var1=999999; For ii = 9 DownTo 1 { hvalue[ii,0]=hvalue[ii-1,0]; hvalue[ii,1]=hvalue[ii-1,1]; } hvalue[0,0]=SwingHigh(1,high,len1,len1,len1*2+1); hvalue[0,1]=index; For j = 1 To 9 { If hvalue[j,0] > hvalue[0,0] Then{ Var1=j; j=11; } } } if hcount > 10 then { hcount = hcount+1; } If Var1<=10 Then Var10=(hvalue[0,0]-hvalue[Var1,0])/(hvalue[0,1]-hvalue[Var1,1])*hcount+hvalue[0,0]; Else Var10=999999; If SwingLowbar(1,low,len1,len1,len1*2+1)==len1 Then{ lcount = 11; Var2=999999; For ii = 9 downTo 1 { lvalue[ii,0]=lvalue[ii-1,0]; lvalue[ii,1]=lvalue[ii-1,1]; } lvalue[0,0]=SwingLow(1,low,len1,len1,len1*2+1); lvalue[0,1]=index; For j = 1 To 9{ If lvalue[j,0]<lvalue[0,0] Then{ Var2=j; j=11; } } } if lcount > 10 then { lcount = lcount+1; } If Var2<=10 Then Var11=(lvalue[0,0]-lvalue[Var2,0])/(lvalue[0,1]-lvalue[Var2,1])* lcount+lvalue[0,0]; Else Var11=999999; if var10 != 999999 and var11!= 999999 then{ plot1(var10, "상승"); plot2(var11, "하락"); } MessageLog로 확인해 보니까 var10과 var11이 999999가 아닌 값을 가져도 지표에는 표시를 하지 않네요... 첨부파일에 9월 30일에 var10값이 87~91정도로 값을 가지는데 표시가 않되네요 왜그런건가요???
프로필 이미지

예스스탁 예스스탁 답변

2012-04-03 13:05:10

안녕하세요 예스스탁입니다. if var10 != 999999 and var11!= 999999 then{ plot1(var10, "상승"); plot2(var11, "하락"); } 해당식은 var10이나 var11이 999999값이 아닐때만 출력을 하게 되어 있는 식입니다. 9월 30일에 999999가 아닌 값을 가지고 있지만 9월 30일의 해당 봉이 지금 현재 보시는 차트화면에는 없기에 사선으로 연결할 수 없어 위치가 확인 되지 않으므로 그려지지 않는 것입니다. 해당 내용은 선그래프로의 특성으로 수식으로는 해결할 수 없는 부분이고 현재 보시는 차트에 9월 30일의 봉이 보일수 있게 표시되는 봉갯수를 늘리시거나 조절하셔야 표시가 됩니다 즐거운 하루되세요 > rlaxoeh 님이 쓴 글입니다. > 제목 : Re : Re : 지표가 제대로 그려지지 않는 이유 > 9월 30일에 var10은 값을 가지고 있습니다. 선그래프는 다음 값이 나오면 중간에 값을 가지지 않도 연결 되어서 점그래프로 바꾼거구요.. MessageLog함수로 var10값을 확인 해보면 9월 30일에 999999가 아닌 값을 가지고 있습니다. 그런데 그래프는 표시를 하지 않구요.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 지표가 제대로 그려지지 않는 이유 > 안녕하세요 예스스탁입니다. 선그래프는 값과 값사이를 연결하는 그래프입니다. 화면의 차트안에 다음 값이 없으면 해당 사이를 연결하지 않습니다. 차트 화면에 9월 30일에 값이 나오는 봉이 있으면 연결하여 보여지게 됩니다. 즐거운 하루되세요 > rlaxoeh 님이 쓴 글입니다. > 제목 : 지표가 제대로 그려지지 않는 이유 > 안녕 하세요 Input: len1(11), s1(0.36), s2(2.7); var : ii(0),j(0),hcount(0), lcount(0); array : hvalue[10,2](0),lvalue[10,2](0); If SwingHighbar(1,high,len1,len1,len1*2+1)==len1 Then{ hcount = 11; Var1=999999; For ii = 9 DownTo 1 { hvalue[ii,0]=hvalue[ii-1,0]; hvalue[ii,1]=hvalue[ii-1,1]; } hvalue[0,0]=SwingHigh(1,high,len1,len1,len1*2+1); hvalue[0,1]=index; For j = 1 To 9 { If hvalue[j,0] > hvalue[0,0] Then{ Var1=j; j=11; } } } if hcount > 10 then { hcount = hcount+1; } If Var1<=10 Then Var10=(hvalue[0,0]-hvalue[Var1,0])/(hvalue[0,1]-hvalue[Var1,1])*hcount+hvalue[0,0]; Else Var10=999999; If SwingLowbar(1,low,len1,len1,len1*2+1)==len1 Then{ lcount = 11; Var2=999999; For ii = 9 downTo 1 { lvalue[ii,0]=lvalue[ii-1,0]; lvalue[ii,1]=lvalue[ii-1,1]; } lvalue[0,0]=SwingLow(1,low,len1,len1,len1*2+1); lvalue[0,1]=index; For j = 1 To 9{ If lvalue[j,0]<lvalue[0,0] Then{ Var2=j; j=11; } } } if lcount > 10 then { lcount = lcount+1; } If Var2<=10 Then Var11=(lvalue[0,0]-lvalue[Var2,0])/(lvalue[0,1]-lvalue[Var2,1])* lcount+lvalue[0,0]; Else Var11=999999; if var10 != 999999 and var11!= 999999 then{ plot1(var10, "상승"); plot2(var11, "하락"); } MessageLog로 확인해 보니까 var10과 var11이 999999가 아닌 값을 가져도 지표에는 표시를 하지 않네요... 첨부파일에 9월 30일에 var10값이 87~91정도로 값을 가지는데 표시가 않되네요 왜그런건가요???