예스스탁
예스스탁 답변
2021-12-10 10:30:17
안녕하세여
예스스탁입니다.
1
Text_SetStyle(TX, 0, 1); #텍스트 좌우정렬은 우측, 상하정력은 위)
이전 답변 받으신 수식에서 텍스트가 우측으로 정렬이 되어 있었습니다.
텍스트의 기본정렬은 좌측이라 해당 함수로 지정이 없으면 왼쪽으로 이동하게 됩니다.
우측정렬로 추가해 드립니다.
input : 소숫점표시자리수(2),글자크기(12);
var : tl1(0),tl2(0),tl3(0),tl4(0);
var : tl5(0),tl6(0),tl7(0),tl8(0);
var : tx1(0),tx2(0),tx3(0),tx4(0);
var : tx5(0),tx6(0),tx7(0),tx8(0);
plot1(dayopen(0),"당일시가");
plot2((DayHigh(1)+DayLow(1))/2,"전일중심");
plot3(DayHigh(1),"전일고가");
plot4(DayLow(1),"전일저가");
plot5(DayClose(1),"전일종가");
plot5((DayHigh(0)+DayLow(0))/2,"전일종가");
if Bdate != Bdate[1] Then
{
var1 = sDate;
Var2 = sTime;
tl1 = TL_New(sDate,sTime,DayOpen,NextBarSdate,NextBarStime,DayOpen);
tl2 = TL_New(sDate,sTime,DayHigh,NextBarSdate,NextBarStime,DayHigh);
tl3 = TL_New(sDate,sTime,DayLow,NextBarSdate,NextBarStime,DayLow);
tl4 = TL_New(sDate,sTime,(DayHigh+DayLow)/2,NextBarSdate,NextBarStime,(DayHigh+DayLow)/2);
tl5 = TL_New(sDate,sTime,DayClose(1),NextBarSdate,NextBarStime,DayClose(1));
tl6 = TL_New(sDate,sTime,DayHigh(1),NextBarSdate,NextBarStime,DayHigh(1));
tl7 = TL_New(sDate,sTime,DayLow(1),NextBarSdate,NextBarStime,DayLow(1));
tl8 = TL_New(sDate,sTime,(DayHigh(1)+DayLow(1))/2,NextBarSdate,NextBarStime,(DayHigh(1)+DayLow(1))/2);
}
Else
{
TL_setend(tl1,sDate,sTime,DayOpen);
if DayHigh(0) != DayHigh(0)[1] Then
{
TL_SetBegin(tl2,var1,Var2,DayHigh);
TL_SetBegin(tl4,var1,Var2,(DayHigh+DayLow)/2);
}
if DayLow(0) != DayLow(0)[1] Then
{
TL_SetBegin(tl3,var1,Var2,DayLow);
TL_SetBegin(tl4,var1,Var2,(DayHigh+DayLow)/2);
}
TL_setend(tl2,sDate,sTime,DayHigh);
TL_setend(tl3,sDate,sTime,DayLow);
TL_setend(tl4,sDate,sTime,(DayHigh+DayLow)/2);
TL_setend(tl5,sDate,sTime,DayClose(1));
TL_setend(tl6,sDate,sTime,DayHigh(1));
TL_setend(tl7,sDate,sTime,DayLow(1));
TL_setend(tl8,sDate,sTime,(DayHigh(1)+DayLow(1))/2);
}
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
Text_Delete(tx5);
Text_Delete(tx6);
Text_Delete(tx7);
Text_Delete(tx8);
tx1 = Text_New(NextBarSdate,NextBarStime,DayOpen," 당일시가"+NumToStr(DayOpen,소숫점표시자리수));
tx4 = Text_New(NextBarSdate,NextBarStime,(DayHigh+DayLow)/2," 당일중심"+NumToStr((DayHigh+DayLow)/2,소숫점표시자리수));
tx5 = Text_New(NextBarSdate,NextBarStime,DayClose(1)," 전일종가"+NumToStr(DayClose(1),소숫점표시자리수));
tx6 = Text_New(NextBarSdate,NextBarStime,DayHigh(1)," 전일고가"+NumToStr(DayHigh(1),소숫점표시자리수));
tx7 = Text_New(NextBarSdate,NextBarStime,DayLow(1)," 전일저가"+NumToStr(DayLow(1),소숫점표시자리수));
tx8 = Text_New(NextBarSdate,NextBarStime,(DayHigh(1)+DayLow(1))/2," 전일중심"+NumToStr((DayHigh(1)+DayLow(1))/2,소숫점표시자리수));
Text_SetSize(tx1,글자크기);
Text_SetSize(tx2,글자크기);
Text_SetSize(tx3,글자크기);
Text_SetSize(tx4,글자크기);
Text_SetSize(tx5,글자크기);
Text_SetSize(tx6,글자크기);
Text_SetSize(tx7,글자크기);
Text_SetSize(tx8,글자크기);
Text_SetStyle(tx1,0,0);
Text_SetStyle(tx2,0,0);
Text_SetStyle(tx3,0,0);
Text_SetStyle(tx4,0,0);
Text_SetStyle(tx5,0,0);
Text_SetStyle(tx6,0,0);
Text_SetStyle(tx7,0,0);
Text_SetStyle(tx8,0,0);
2
수식 작성을 하시고 문법검증(f4) 후에
f5키를 누르시면 지표속성화면이 나타납니다.
지표속성화면 Y축표시탭에서 가격으로 지정하면 해당 지표는 적용시 봉차트위에 적용됩니다.
기본은 화면으로 봉차트 아래에 별도 영역으로 적용이 됩니다.
즐거운 하루되세요
> 에이오드 님이 쓴 글입니다.
> 제목 : 재질문 드립니다. 텍스트가 반대로 움직입니다.ㅠ
> input : 소숫점표시자리수(2),글자크기(12);
var : tl1(0),tl2(0),tl3(0),tl4(0);
var : tl5(0),tl6(0),tl7(0),tl8(0);
var : tx1(0),tx2(0),tx3(0),tx4(0);
var : tx5(0),tx6(0),tx7(0),tx8(0);
plot1(dayopen(0),"당일시가");
plot2((DayHigh(1)+DayLow(1))/2,"전일중심");
plot3(DayHigh(1),"전일고가");
plot4(DayLow(1),"전일저가");
plot5(DayClose(1),"전일종가");
plot5((DayHigh(0)+DayLow(0))/2,"전일종가");
if Bdate != Bdate[1] Then
{
var1 = sDate;
Var2 = sTime;
tl1 = TL_New(sDate,sTime,DayOpen,NextBarSdate,NextBarStime,DayOpen);
tl2 = TL_New(sDate,sTime,DayHigh,NextBarSdate,NextBarStime,DayHigh);
tl3 = TL_New(sDate,sTime,DayLow,NextBarSdate,NextBarStime,DayLow);
tl4 = TL_New(sDate,sTime,(DayHigh+DayLow)/2,NextBarSdate,NextBarStime,(DayHigh+DayLow)/2);
tl5 = TL_New(sDate,sTime,DayClose(1),NextBarSdate,NextBarStime,DayClose(1));
tl6 = TL_New(sDate,sTime,DayHigh(1),NextBarSdate,NextBarStime,DayHigh(1));
tl7 = TL_New(sDate,sTime,DayLow(1),NextBarSdate,NextBarStime,DayLow(1));
tl8 = TL_New(sDate,sTime,(DayHigh(1)+DayLow(1))/2,NextBarSdate,NextBarStime,(DayHigh(1)+DayLow(1))/2);
}
Else
{
TL_setend(tl1,sDate,sTime,DayOpen);
if DayHigh(0) != DayHigh(0)[1] Then
{
TL_SetBegin(tl2,var1,Var2,DayHigh);
TL_SetBegin(tl4,var1,Var2,(DayHigh+DayLow)/2);
}
if DayLow(0) != DayLow(0)[1] Then
{
TL_SetBegin(tl3,var1,Var2,DayLow);
TL_SetBegin(tl4,var1,Var2,(DayHigh+DayLow)/2);
}
TL_setend(tl2,sDate,sTime,DayHigh);
TL_setend(tl3,sDate,sTime,DayLow);
TL_setend(tl4,sDate,sTime,(DayHigh+DayLow)/2);
TL_setend(tl5,sDate,sTime,DayClose(1));
TL_setend(tl6,sDate,sTime,DayHigh(1));
TL_setend(tl7,sDate,sTime,DayLow(1));
TL_setend(tl8,sDate,sTime,(DayHigh(1)+DayLow(1))/2);
}
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
Text_Delete(tx5);
Text_Delete(tx6);
Text_Delete(tx7);
Text_Delete(tx8);
tx1 = Text_New(NextBarSdate,NextBarStime,DayOpen," 당일시가"+NumToStr(DayOpen,소숫점표시자리수));
tx4 = Text_New(NextBarSdate,NextBarStime,(DayHigh+DayLow)/2," 당일중심"+NumToStr((DayHigh+DayLow)/2,소숫점표시자리수));
tx5 = Text_New(NextBarSdate,NextBarStime,DayClose(1)," 전일종가"+NumToStr(DayClose(1),소숫점표시자리수));
tx6 = Text_New(NextBarSdate,NextBarStime,DayHigh(1)," 전일고가"+NumToStr(DayHigh(1),소숫점표시자리수));
tx7 = Text_New(NextBarSdate,NextBarStime,DayLow(1)," 전일저가"+NumToStr(DayLow(1),소숫점표시자리수));
tx8 = Text_New(NextBarSdate,NextBarStime,(DayHigh(1)+DayLow(1))/2," 전일중심"+NumToStr((DayHigh(1)+DayLow(1))/2,소숫점표시자리수));
Text_SetSize(tx1,글자크기);
Text_SetSize(tx2,글자크기);
Text_SetSize(tx3,글자크기);
Text_SetSize(tx4,글자크기);
Text_SetSize(tx5,글자크기);
Text_SetSize(tx6,글자크기);
Text_SetSize(tx7,글자크기);
Text_SetSize(tx8,글자크기);
일전에 도와주셔서 사용중인 지표식입니다.
말씀하신거처럼 빈칸을 추가해보았으나 도리어 텍스트가 왼쪽으로 이동하여 봉을 더 가리게 되는군요. 제가 잘못바꾼건지 모르겠습니다. 도와주세요!!
/// 추가질문
종목차트 하단으로 위치하는 지표창위치를 종목차트 상단으로 바꾸는게 가능한지요?
가능하다면 알려주십시오.