아래 수식을 n일동안 100틱이하의 봉 중 최고가 식이라고 알려주셨는데요,
input : nticks(100),nday(3);
var : cnt(0),hv(0);
Array : HH[20](0);
if Ticks <= nticks Then
var1 = h;
Else
var1 = 0;
if Bdate != Bdate[1] Then
{
hh[0] = 0;
}
if var1 > 0 and (HH[0] == 0 or (HH[0] > 0 and H > HH[0])) Then
HH[0] = H;
if hh[nday-1] > 0 Then
{
hv = 0;
For cnt = 0 to nday-1
{
if hv == 0 or (hv > 0 and hh[cnt] > hv) Then
hv = hh[cnt];
}
Plot1(hv);
}
테스트를 해봤는데 계속 값이 안나와서 (n/a) 확인한번 부탁드려요
제가 이해한거는 "3일동안 틱의 총 합이 100틱 이하일때 그 3일간의 최고가를 구함 (분봉차트에서)" 인데 맞나요? 일단 100틱은 좀 작은 수인거 같아서 하루에보통 1000단위로 나온다고 가정하고 작성해주셨으면 감사하겠습니다. 예를 들면 3일간 총 틱이 30000이하 일때요
그리고 uptick 이랑 downtick 이 각각 상승형 하락형이라고 하는데 어떻게 구해지는건가요?~
질문하나 더 드리겠습니다
질문2)
1. 30분봉에서 보고있을때, 2. 하루를 10분 단위로 나눠서
3. 10분동안 체결건수 (틱)가 500개 이하일때, 1000개 이상일때 그 10분동안의 최고가 (최저가)를 plot하는 식이 가능할까요?? 수식 결과를 확인해보고 싶은데 차트에 10분단위로 수직선을 나타내는 수식도 있을까요??
그리고 "10분 단위"로 틱을 분석할때 "하루동안" 가장 적은 틱이 발생한 구간과 가장 많은 틱이 발생한 구간을 구해서 틱 갯수를 나타낼 수 있을까요?
질문이 조금 난해하짐나 부탁드리겠습니다
답변 1
예스스탁
예스스탁 답변
2024-07-29 14:43:26
안녕하세요
예스스탁입니다.
1
답변드린식은 분봉에서 100틱 미만의 봉만 대상으로
3일간 최고가를 계산하는 식입니다.
3일간 체결건수가 1000개 이하이면
3일간의 최고가를 구하는 경우라면 수식이 아래와 같습니다.
input : nticks(1000),nday(3);
var : cnt(0),sumticks(0),hh(0);
Array : dayticks[20](0);
if Bdate != Bdate[1] Then
{
For cnt = 19 DownTo 1
{
dayticks[cnt] = dayticks[cnt-1];
}
dayticks[0] = 0;
}
dayticks[0] = dayticks[0]+Ticks;
if dayticks[nday-1] > 0 Then
{
#3일간 틱수 총합
sumticks = 0;
For cnt = 0 to nday-1
{
sumticks = sumticks + dayticks[cnt];
}
if sumticks <= nticks Then
{
hh = 0;
For cnt = 0 to nday-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
}
Plot1(hh);
}
}
2
uptick ,downtick 는 ticks를 세분화한 데이터입니다.
실시간으로 들어오는 체결시세을 구분해서 직전 체결가격보다 높은 가격이 발생하면 다음 하락까지 모두 Upticks,
직전 체결가격보다 낮은 가격이 발생하면 다음 상승까지는 Downticks로 구분됩니다.
당일 첫시세는 up으로 판단됩니다.
3
해당 내용은 가능하지 않습니다.
차트주기보다 낮은 주기로 랭귀지는 어떤 값을 계산하지 못합니다.
즉 30분 차트에서 10분 단위로 체크하게 할 수 없습니다.
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 틱관련 지표 재질문드려요
> 아래 수식을 n일동안 100틱이하의 봉 중 최고가 식이라고 알려주셨는데요,
input : nticks(100),nday(3);
var : cnt(0),hv(0);
Array : HH[20](0);
if Ticks <= nticks Then
var1 = h;
Else
var1 = 0;
if Bdate != Bdate[1] Then
{
hh[0] = 0;
}
if var1 > 0 and (HH[0] == 0 or (HH[0] > 0 and H > HH[0])) Then
HH[0] = H;
if hh[nday-1] > 0 Then
{
hv = 0;
For cnt = 0 to nday-1
{
if hv == 0 or (hv > 0 and hh[cnt] > hv) Then
hv = hh[cnt];
}
Plot1(hv);
}
테스트를 해봤는데 계속 값이 안나와서 (n/a) 확인한번 부탁드려요
제가 이해한거는 "3일동안 틱의 총 합이 100틱 이하일때 그 3일간의 최고가를 구함 (분봉차트에서)" 인데 맞나요? 일단 100틱은 좀 작은 수인거 같아서 하루에보통 1000단위로 나온다고 가정하고 작성해주셨으면 감사하겠습니다. 예를 들면 3일간 총 틱이 30000이하 일때요
그리고 uptick 이랑 downtick 이 각각 상승형 하락형이라고 하는데 어떻게 구해지는건가요?~
질문하나 더 드리겠습니다
질문2)
1. 30분봉에서 보고있을때, 2. 하루를 10분 단위로 나눠서
3. 10분동안 체결건수 (틱)가 500개 이하일때, 1000개 이상일때 그 10분동안의 최고가 (최저가)를 plot하는 식이 가능할까요?? 수식 결과를 확인해보고 싶은데 차트에 10분단위로 수직선을 나타내는 수식도 있을까요??
그리고 "10분 단위"로 틱을 분석할때 "하루동안" 가장 적은 틱이 발생한 구간과 가장 많은 틱이 발생한 구간을 구해서 틱 갯수를 나타낼 수 있을까요?
질문이 조금 난해하짐나 부탁드리겠습니다