예스스탁
예스스탁 답변
2021-07-01 10:35:49
안녕하세요
예스스탁입니다.
1
텍스트함수가 봉완성시(다음봉시가수신)에만 출력됩니다.
당일 마지막봉완성시에 출력되면 다음날 시초가가 수신되어야 표시됩니다.
var : str(""),tx(0);
str = "시가 / "+NumToStr(DayOpen(0),2)+NewLine+
"고가 / "+NumToStr(DayHigh(0),2)+NewLine+
"저가 / "+NumToStr(DayLow(0),2)+NewLine+
"종가 / "+NumToStr(DayClose(0),2);
if NextBarSdate != sDate Then
{
Text_Delete(tx);
if C > (DayHigh(0)+daylow(0))/2 Then
{
tx = Text_New(sDate,sTime,C+PriceScale*10,str);
Text_SetStyle(tx,2,1);
}
Else
{
tx = Text_New(sDate,sTime,C-PriceScale*10,str);
Text_SetStyle(tx,2,0);
}
}
2
만약 당일 마지막봉 데이타 수신시에 출력하고자 하시면
아래와 같이 시간 지정해 당일마지막봉시간을 지정해 주셔야 하고
당일마지막봉은 포함하지 않은 당일시고저종가값을 표시하게 됩니다.
차트주기마다 마지막봉 시간이 다를수 있으므로
plot1(stime);
차트에 위 지표 적용해서 시간확인하시고 해당시간으로 지정해 주시면 됩니다.
input : lastbartime(154500);
var : str(""),tx(0);
str = "시가 / "+NumToStr(DayOpen(0),2)+NewLine+
"고가 / "+NumToStr(DayHigh(0),2)+NewLine+
"저가 / "+NumToStr(DayLow(0),2)+NewLine+
"종가 / "+NumToStr(DayClose(0),2);
if NextBarStime == lastbartime and sTime < lastbartime Then
{
Text_Delete(tx);
if C > (DayHigh(0)+daylow(0))/2 Then
{
tx = Text_New(sDate,sTime,C+PriceScale*10,str);
Text_SetStyle(tx,2,1);
}
Else
{
tx = Text_New(sDate,sTime,C-PriceScale*10,str);
Text_SetStyle(tx,2,0);
}
}
즐거운 하루되세요
> 한국사람73 님이 쓴 글입니다.
> 제목 : 수식
> 안녕하세요.
# 당일 장이 종료되면 종가봉 위에 하기 이름과 가격을 세로 배열로 Text표현
# 종가가 고저중심 아래면 종가봉 10틱 상단 / 고저중심 아래면 종가봉 10틱 하단
(예 : 시가 / 438.50)
1. 시가
2. 고가
3. 저가
4. 고저중심
감사합니다.