예스스탁
예스스탁 답변
2024-04-23 11:52:23
안녕하세요
예스스탁입니다.
1
외부변수 n으로 이전일을 지정해 주시면 됩니다.
선굵기와 색상도 외부변수 처리해 드립니다.
다만 색상은 한글로 지정할 수 없습니다.
예스랭귀지 도움말에서 색상예약어 확인하시기 바랍니다.
HTS에 제공되는 언어와 예스랭귀지는 문법과 체계가 다릅니다.
그대로 사용하실 수 없고 수식 내용파악해 저희 문법으로 모두 새로 작성하셔야 합니다.
2
input : n(2),굵기(1),color(Pink),소숫점표시자릿수(2);
var : TL1(0),TL2(0),TL3(0),TL4(0);
var : S1(""),S2(""),S3(""),S4("");
var : TX1(0),TX2(0),TX3(0),TX4(0);
var1 = DayOpen(n);
var2 = DayHigh(n);
var3 = DayLow(n);
var4 = DayClose(n);
if Bdate != Bdate[1] Then
{
value1 = sDate;
Value2 = sTime;
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
TL3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3);
TL4 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtLeft(TL1,true);
TL_SetExtLeft(TL2,true);
TL_SetExtLeft(TL3,true);
TL_SetExtLeft(TL4,true);
TL_SetColor(TL1,color);
TL_SetColor(TL2,color);
TL_SetColor(TL3,color);
TL_SetColor(TL4,color);
TL_SetSize(TL1,굵기);
TL_SetSize(TL2,굵기);
TL_SetSize(TL3,굵기);
TL_SetSize(TL4,굵기);
Text_Delete(TX1);
Text_Delete(TX2);
Text_Delete(TX3);
Text_Delete(TX4);
if N == 0 Then
{
S1 = "당일시가:"+NumToStr(var1,소숫점표시자릿수);
S2 = "당일시가:"+NumToStr(var2,소숫점표시자릿수);
S3 = "당일시가:"+NumToStr(var3,소숫점표시자릿수);
S4 = "당일시가:"+NumToStr(var4,소숫점표시자릿수);
}
Else
{
S1 = NumToStr(N,0)+"일전시가:"+NumToStr(var1,소숫점표시자릿수);
S2 = NumToStr(N,0)+"일전시가:"+NumToStr(var2,소숫점표시자릿수);
S3 = NumToStr(N,0)+"일전시가:"+NumToStr(var3,소숫점표시자릿수);
S4 = NumToStr(N,0)+"일전시가:"+NumToStr(var4,소숫점표시자릿수);
}
TX1 = Text_New(NextBarSdate,NextBarStime,var1,S1);
TX2 = Text_New(NextBarSdate,NextBarStime,var2,S2);
TX3 = Text_New(NextBarSdate,NextBarStime,var3,S3);
TX4 = Text_New(NextBarSdate,NextBarStime,var4,S4);
Text_SetStyle(TX1,0,1);
Text_SetStyle(TX2,0,1);
Text_SetStyle(TX3,0,1);
Text_SetStyle(TX4,0,1);
}
Else
{
TL_SetBegin(TL1,value1,Value2,var1);
TL_SetBegin(TL2,value1,Value2,var2);
TL_SetBegin(TL3,value1,Value2,var3);
TL_SetBegin(TL4,value1,Value2,var4);
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
TL_SetEnd(TL3,sDate,sTime,var3);
TL_SetEnd(TL4,sDate,sTime,var4);
if N == 0 Then
{
S1 = "당일시가:"+NumToStr(var1,소숫점표시자릿수);
S2 = "당일고가:"+NumToStr(var2,소숫점표시자릿수);
S3 = "당일저가:"+NumToStr(var3,소숫점표시자릿수);
S4 = "당일종가:"+NumToStr(var4,소숫점표시자릿수);
}
Else
{
S1 = NumToStr(N,0)+"일전시가:"+NumToStr(var1,소숫점표시자릿수);
S2 = NumToStr(N,0)+"일전고가:"+NumToStr(var2,소숫점표시자릿수);
S3 = NumToStr(N,0)+"일전저가:"+NumToStr(var3,소숫점표시자릿수);
S4 = NumToStr(N,0)+"일전종가:"+NumToStr(var4,소숫점표시자릿수);
}
Text_SetString(TX1,S1);
Text_SetString(TX2,S2);
Text_SetString(TX3,S3);
Text_SetString(TX4,S4);
Text_SetLocation(TX1,sDate,sTime,var1);
Text_SetLocation(TX2,sDate,sTime,var2);
Text_SetLocation(TX3,sDate,sTime,var3);
Text_SetLocation(TX4,sDate,sTime,var4);
}
즐거운 하루되세요
> 코캡 님이 쓴 글입니다.
> 제목 : 전전일(특정일) 시고저종 기준선 라인 값 설정 수식
> 안녕하세요! 늘 고생이 많으십니다 : )
첨파와 같이 HTS 캔들 차트 안에는 모든 시간대별(틱,분,시간,일) 적용가능한
당일 시고저종가 라인과 전일 시고저종가 라인 표기 및 삽입 기능처럼,
저는 전전일 시고저종가 라인도 함께 보이는 수식이 궁금합니다.
또한 각 라인마다 기존 라인 설정과 똑같이 원하는 라인 색상이나 굵기 설정하는 수식 또는
방법과 ex) 전전일고가라인 "분홍색", 전전일저가라인 "하늘색" 등등
특정일 시고저종가 라인 수식 변경 방법 또한 궁금합니다!
ex) 4일전 시고저종가 라인 설정 및 표기 등
그리고 신고가 신저가 라인 또한 위와 같이 가능한 수식도 궁금합니다!
[사진별첨]
마지막으로 예스트레이더에서 기존 HTS 프로그램에 사용자가 만든 수식을 적용하는 방법도
궁금합니다! 늘 감사합니다 : )