예스스탁
예스스탁 답변
2022-09-23 13:29:30
안녕하세요
예스스탁입니다.
텍스트함수가 봉완성시에만 동작되어 미완성봉인 마지막봉의 값으로는 출력을 할 수 없습니다.
1
var : idx(0),tx(0),txx(0);
if bdate != bdate[1] Then
{
idx = 1;
}
Else
{
idx = idx+1;
}
tx = Text_New(sDate,sTime,L,NumToStr(idx,0));
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
Text_SetBold(tx,1);
2
var : idx(0),tx(0);
if bdate != bdate[1] Then
{
idx = 1;
}
Else
{
idx = idx+1;
}
Text_Delete(tx);
tx = Text_New(sDate,sTime,L,NumToStr(idx,0));
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
Text_SetBold(tx,1);
3
input : ntime(5);
var : S1(0),D1(0),TM(0),TF(0),B(0);
var : idx(0),idx1(0),idx2(0),tx(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
var1 = 0;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
B = B+1;
idx = 0;
idx1 = idx[1];
idx2 = idx1[1];
tx = Text_New(sDate,sTime,L,NumToStr(1,0));
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
Text_SetBold(tx,1);
}
idx = idx+1;
Text_SetString(tx,NumToStr(idx,0));
Text_SetLocation(tx,sDate,sTime,L);
if B >= 3 and idx > max(idx1,idx2) Then
var1 = C;
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
}
즐거운 하루되세요
> jdavid 님이 쓴 글입니다.
> 제목 : 틱차트의 당일 봉갯수를 종가에 숫자로 표시
> 감사합니다.
1.
틱차트의 당일 봉갯수를 종가에 숫자(굵은 빨간색)로 표시하고
이전 숫자는 지우지 않습니다.
예) 1, 2, 3 ~ 이런식으로 굵은 글자로 빨간색
2.
틱차트의 당일 봉갯수를 종가에 숫자(굵은 빨간색)로 표시하고
이전 숫자는 지우고 현재봉갯수만 숫자로 종가에 표시합니다.
예) ~ 3 ~ 이런식으로 굵은 글자로 빨간색
3.
아래 지표를
5분 주기가 끝나는 마지막봉 종가마다
5분주기 마지막 봉갯수 글자를 굵은 빨강색으로 쓰고 싶습니다.
5분주기 마지막 봉갯수 글자는 각 5분주기마다 남아있어야 합니다.
예) 5분주기 마지막 봉갯수가 5라면 마지막봉 종가에 굵은 빨강색으로 5
5분주기 마지막 봉갯수가 8이라면 마지막 종가에 굵은 빨강색으로 8
input : ntime(5);
var : S1(0),D1(0),TM(0),TF(0),B(0);
var : idx(0),idx1(0),idx2(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
var1 = 0;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
B = B+1;
idx = 0;
idx1 = idx[1];
idx2 = idx1[1];
}
idx = idx+1;
if B >= 3 and idx > max(idx1,idx2) Then
var1 = C;
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
}