예스스탁
예스스탁 답변
2021-12-06 11:13:43
안녕하세요
예스스탁입니다.
1
일부 위치와 출려값이 다른부분이 있어 수정했습니다.
텍스트는 완성봉(다음봉시가수신) 기준으로만 값을 표시합니다.
차트의 마지막봉은 미완성봉으로 해당값을 기준으로 표시를 하지 못합니다.
텍스트출력은 최근 완성봉인 전봉의 값을 그리게 됩니다. 이용에 참고하시기 바랍니다.
2
수식내에서 for문이 불필요하게 중복으로 계산하는 부분이 있어 해당 부분도 정리해 드립니다.
3
텍스트가 차트의 마지막완성봉기준으로 출력됩니다.
if lastBarOnChart == 1 Then는 제거했습니다.
4
input : N(5);
var : cnt(0),ll(0),hh(0);
var : t1(0),t2(0),t3(0),t4(0),t5(0),t6(0);
ll = DayHigh(1)-DayLow(1);
hh = DayHigh(1)-DayLow(1);
For cnt = 1 to N
{
if DayHigh(cnt)-DayLow(cnt) < ll Then
ll = DayHigh(cnt)-DayLow(cnt);
if DayHigh(cnt)-DayLow(cnt) > hh Then
hh = DayHigh(cnt)-DayLow(cnt);
}
Plot1(DayLow+ll);
Plot2(DayHigh-ll);
Plot3(DayLow+hh);
Plot4(DayHigh-hh);
Plot5(DayLow+(ll+hh)/2);
Plot6(DayHigh-(ll+hh)/2);
Text_Delete(t1);
Text_Delete(t2);
Text_Delete(t3);
Text_Delete(t4);
Text_Delete(t5);
Text_Delete(t6);
t1 = Text_New(sdate,stime,DayLow+ll," 최소마:"+NumToStr(DayLow+ll,2));
t2 = Text_New(sdate,stime,DayHigh-ll," 최소마:"+NumToStr(DayHigh-ll,2));
t3 = Text_New(sdate,stime,DayLow+hh," 최고마:"+NumToStr(DayLow+hh,2));
t4 = Text_New(sdate,stime,DayHigh-hh," 최고마:"+NumToStr(DayHigh-hh,2));
t5 = Text_New(sdate,stime,DayLow+(ll+hh)/2," 평균마:"+NumToStr(DayLow+(ll+hh)/2,2));
t6 = Text_New(sdate,stime,DayHigh-(ll+hh)/2," 평균마:"+NumToStr(DayHigh-(ll+hh)/2,2));
Text_SetStyle(t1,5,2);
Text_SetStyle(t2,5,2);
Text_SetStyle(t3,5,2);
Text_SetStyle(t4,5,2);
Text_SetStyle(t5,5,2);
Text_SetStyle(t6,5,2);
Text_SetColor(t1,MAGENTA);
Text_SetColor(t2,BLUE);
Text_SetColor(t3,RED);
Text_SetColor(t4,BLUE);
Text_SetColor(t5,LGREEN);
Text_SetColor(t6,BLACK);
즐거운 하루되세요
> 크라켄 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> $,안녕하세요
아래식에서 Text 출력위치가 "t1,t2"는 정상출력이 되는데 "t3,t4"와"t5,t6"는
실제표시점과 다른위치에 출력됩니다,왜일까요,도움요청드립니다.
input : N(5);
var : cnt(0),ll(0),hh(0);
var : t1(0),t2(0),t3(0),t4(0),t5(0),t6(0);
ll = DayHigh(1)-DayLow(1);
For cnt = 1 to N
{
if DayHigh(cnt)-DayLow(cnt) < ll Then
ll = DayHigh(cnt)-DayLow(cnt);
}
if lastBarOnChart == 1 Then
{
Plot1(DayLow+ll);
Plot2(DayHigh-ll);
hh= DayHigh(1)-DayLow(1);
For cnt = 1 to N
{
if DayHigh(cnt)-DayLow(cnt) > hh Then
hh = DayHigh(cnt)-DayLow(cnt);
}
Plot3(DayLow+hh);
Plot4(DayHigh-hh);
Var3=plot3;
Var4=plot4;
ll = DayHigh(1)-DayLow(1);
hh = DayHigh(1)-DayLow(1);
For cnt = 1 to N
{
if DayHigh(cnt)-DayLow(cnt) < ll Then
ll = DayHigh(cnt)-DayLow(cnt);
if DayHigh(cnt)-DayLow(cnt) > hh Then
hh = DayHigh(cnt)-DayLow(cnt);
}
Plot5(DayLow+(ll+hh)/2);
Plot6(DayHigh-(ll+hh)/2);
}
Text_Delete(t1);
Text_Delete(t2);
Text_Delete(t3);
Text_Delete(t4);
Text_Delete(t5);
Text_Delete(t6);
t1 = Text_New(sdate,stime,DayLow+ll," 최소마:"+NumToStr(DayLow+ll,2));
t2 = Text_New(sdate,stime,DayHigh-ll," 최소마:"+NumToStr(DayLow-ll,2));
t3 = Text_New(sdate,stime,DayLow+hh," 최고마:"+NumToStr(DayLow+hh,2));
t4 = Text_New(sdate,stime,DayLow-hh," 최고마:"+NumToStr(DayLow-hh,2));
t5 = Text_New(sdate,stime,DayLow+(ll+hh)/2," 평균마:"+NumToStr(DayLow+(ll+hh)/2,2));
t6 = Text_New(sdate,stime,DayHigh-(ll+hh)/2," 평균마:"+NumToStr(DayHigh-(ll+hh)/2,2));
Text_SetStyle(t1,5,2);
Text_SetStyle(t2,5,2);
Text_SetStyle(t3,5,2);
Text_SetStyle(t4,5,2);
Text_SetStyle(t5,5,2);
Text_SetStyle(t6,5,2);
Text_SetColor(t1,MAGENTA);
Text_SetColor(t2,BLUE);
Text_SetColor(t3,RED);
Text_SetColor(t4,BLUE);
Text_SetColor(t5,LGREEN);
Text_SetColor(t6,BLACK);