감사합니다.
아래는 15분 주기 틱차트의 봉갯수 세는 수식입니다.
틱차트의 봉갯수가 10이 되었을 때
1.봉갯수 1에서 10까지 되는 데 걸린 시간을 주기마다 표시하고 싶습니다.
2.봉갯수 1에서 10까지 되는 데 사용된 거래량을 주기마다 표시하고 싶습니다.
//
input : ntime(15);
var : S1(0),D1(0),TM(0),TF(0),idx(0);
if index == 0 or Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
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
{
idx = 0;
}
idx = idx+1;
Plot1(idx,"15분주기봉갯수");
PlotBaseLine1(10,"10");
}
답변 1
예스스탁
예스스탁 답변
2022-09-16 09:52:22
안녕하세요
예스스탁입니다.
1
input : ntime(15);
var : S1(0),D1(0),TM(0),TF(0),idx(0),vv(0),stm(0),etm(0),ss(0),ts(0);
var : t1(0),t2(0);
if index == 0 or Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
sTM = TimeToMinutes(stime)-S1;
Else
sTM = TimeToMinutes(stime)+1440-S1;
if date == D1 Then
eTM = TimeToMinutes(time)-S1;
Else
eTM = TimeToMinutes(time)+1440-S1;
var1 = sTM*60;
var2 = FracPortion(stime/100)*100;
SS = var1+var2;
value1 = eTM*60;
value2 = FracPortion(time/100)*100;
TS = value1+value2;
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
{
idx = 0;
vv= 0;
t1 = ss;
}
idx = idx+1;
if idx <= 10 Then
t2 = ts-t1;
Plot1(t2,"10봉시간(초)");
}
2
input : ntime(15);
var : S1(0),D1(0),TM(0),TF(0),idx(0),vv(0);
if index == 0 or Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
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
{
idx = 0;
vv= 0;
}
idx = idx+1;
if idx <= 10 Then
vv = vv+v;
Plot1(vv,"10봉까지 거래량");
}
즐거운 하루되세요
> jdavid 님이 쓴 글입니다.
> 제목 : 틱차트의 봉갯수가 10이 되었을 때 1에서 10이될 때까지 걸린시간 표시
> 감사합니다.
아래는 15분 주기 틱차트의 봉갯수 세는 수식입니다.
틱차트의 봉갯수가 10이 되었을 때
1.봉갯수 1에서 10까지 되는 데 걸린 시간을 주기마다 표시하고 싶습니다.
2.봉갯수 1에서 10까지 되는 데 사용된 거래량을 주기마다 표시하고 싶습니다.
//
input : ntime(15);
var : S1(0),D1(0),TM(0),TF(0),idx(0);
if index == 0 or Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
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
{
idx = 0;
}
idx = idx+1;
Plot1(idx,"15분주기봉갯수");
PlotBaseLine1(10,"10");
}