안녕하세요~^^
[73805]번 답변 감사합니다 ^^
30분마다선은 나타나는데 선위치가격이 30분종가 가격하고 틀린것 같아서 다시 부탁드립니다
ex)국내선물(120틱차트에서), 9월1일 (9시부터~9시30분) 9시30분종가= (419.15인데) 418.95 위
치에 선이이나타나고,(9시30분부터~10시까지) 다음 30분10시종가= (417.75 인데) 417.70 에 나
타나고,10시30분종가는 (418.10 인데) 418.25 에 선이 나타납니다(확인수정부탁드립니다)
그리고 가격이 선위치에서(선옆에) 안 나타납니다
30분마다 종가선가격(값)도 선마다(선위치에) 나타날수있게 부탁드립니다.
감사합니다~^^
답변 1
예스스탁
예스스탁 답변
2021-09-01 12:55:27
안녕하세요
예스스탁입니다.
틱봉에서 분봉의 값은 정확한 계산이 가능하지 않습니다.
어떤 주기에서든 수식에서는 봉하나의 시고저종가만 사용이 가능합니다.
하지만 틱봉에서 특정주기의 분봉종가가 봉의 중간에 위치할 가능성이 높은데
봉중간의 해당시간의 가격을 추출할수가 없습니다.
즉 틱봉의 특정주기의 분봉을 정확한 간격으로 구분할 방법이 없습니다.
이전에 답변받으신 수식은 전봉과 현재봉의 시간을 비교해서
30분간격을 넘는 첫봉의 종가를 그리는 식입니다.
아래와 같이 변경하시면 직전 30분의 종가를 그리는 식입니다.
물론 위와 같이 전봉과 현재봉의 시간을 비교해 30분 간격을 넘는 첫봉이 기준이 됩니다.
도움을 드리지 못해 죄송합니다.
input : ntime(30);
var : S1(0),D1(0),TM(0),TF(0);
Array : CC[100](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
{
CC[1] = CC[0][1];
}
CC[0] = c;
if CC[1] > 0 Then
Plot1(CC[1]);
}
즐거운 하루되세요
> thdgus1s 님이 쓴 글입니다.
> 제목 : [73805] 재문의 드립니다
> 안녕하세요~^^
[73805]번 답변 감사합니다 ^^
30분마다선은 나타나는데 선위치가격이 30분종가 가격하고 틀린것 같아서 다시 부탁드립니다
ex)국내선물(120틱차트에서), 9월1일 (9시부터~9시30분) 9시30분종가= (419.15인데) 418.95 위
치에 선이이나타나고,(9시30분부터~10시까지) 다음 30분10시종가= (417.75 인데) 417.70 에 나
타나고,10시30분종가는 (418.10 인데) 418.25 에 선이 나타납니다(확인수정부탁드립니다)
그리고 가격이 선위치에서(선옆에) 안 나타납니다
30분마다 종가선가격(값)도 선마다(선위치에) 나타날수있게 부탁드립니다.
감사합니다~^^