안녕하세요,
틱차트에서 n분동안 봉갯수 출력하는 수식을 게시판 검색해서 적용해봤는데,
종합차트에 적용하려고 보니 봉 갯수가 최대 10000개까지 표기되는데,
당일 오전 9시가 10000봉 이전에 발생할 경우에 지표가 출력되지 않습니다.
장 시작 후 틱 발생갯수가 10000개가 넘어갈 경우에 어떻게 해야하는지,
코인에 적용할땐 장시작/종료 구분이 없는데, 날짜와 상관없이 출력이 가능한 수식 부탁드립니다.
input : ntime(5);
var : S1(0),D1(0),TM(0),TF(0),idx(0);
if 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);
}
답변 1
예스스탁
예스스탁 답변
2021-04-19 11:32:04
안녕하세요
예스스탁입니다.
차트의 당일 첫봉이 없는 경우에는
차트 첫봉의 시간을 기준으로 n분봉 체크하게 수정해 드립니다.
코인은 9시가 하루의 기준입니다.
input : ntime(5);
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);
}
즐거운 하루되세요
> 김예스 님이 쓴 글입니다.
> 제목 : 틱차트에서 n분 동안의 봉 갯수
> 안녕하세요,
틱차트에서 n분동안 봉갯수 출력하는 수식을 게시판 검색해서 적용해봤는데,
종합차트에 적용하려고 보니 봉 갯수가 최대 10000개까지 표기되는데,
당일 오전 9시가 10000봉 이전에 발생할 경우에 지표가 출력되지 않습니다.
장 시작 후 틱 발생갯수가 10000개가 넘어갈 경우에 어떻게 해야하는지,
코인에 적용할땐 장시작/종료 구분이 없는데, 날짜와 상관없이 출력이 가능한 수식 부탁드립니다.
input : ntime(5);
var : S1(0),D1(0),TM(0),TF(0),idx(0);
if 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);
}