아래의 수식이 분챠트 시가에는 정확하게 맞는데
틱챠트에 적용해 보니
예) 종가가 341.95(09:34:52)라면 다음봉 시가341.95(09:35:09)에 선이 보여야 하는데
그 다음봉 341.85(09:35:43)에서 부터 시가선이 나타나는 현상이 보입니다.
틱챠트 시가에 맞는 수식 부탁드립니다.
input : 분(1);
var : S1(0),D1(0),TM(0),TF(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%분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or
(Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then
{
var1 = O;
}
Plot1(var1);
}
답변 1
예스스탁
예스스탁 답변
2022-05-11 15:58:15
안녕하세요
예스스탁입니다.
1
랭귀지에서 하나의 봉의 시간은 시가시간과 종가시간만 알수 있습니다.
현재 수식이 시가시간으로 1분간격을 체크하므로
봉끝시간을 기준으로 체크되게 변경해 드립니다.
2
해당수식은 1분봉의 시가를 그리는 내용입니다.
틱봉에서 분봉의 값은 정확한 계산이 가능하지 않습니다.
랭귀지는 봉의 시고저종만 사용이 가능한데
틱봉에는 분봉의 경계값이 봉 중간에 위치할 경우가 많습니다.
봉중간의 시간경계값을 랭귀지에서 알수 없습니다.
이용에 참고하시기 바랍니다.
3
input : 분(1);
var : S1(0),D1(0),TM(0),TF(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(time)-S1;
Else
TM = TimeToMinutes(time)+1440-S1;
TF = TM%분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or
(Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then
{
var1 = O;
}
Plot1(var1);
}
즐거운 하루되세요
> 한림 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다
> 아래의 수식이 분챠트 시가에는 정확하게 맞는데
틱챠트에 적용해 보니
예) 종가가 341.95(09:34:52)라면 다음봉 시가341.95(09:35:09)에 선이 보여야 하는데
그 다음봉 341.85(09:35:43)에서 부터 시가선이 나타나는 현상이 보입니다.
틱챠트 시가에 맞는 수식 부탁드립니다.
input : 분(1);
var : S1(0),D1(0),TM(0),TF(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%분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or
(Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then
{
var1 = O;
}
Plot1(var1);
}