커뮤니티
수식문의
2019-02-11 09:30:09
177
글번호 126020
질문이 애매했던것 같아서 수정했습니다.
감사합니다.
1. 5분봉에서 당일 시가를 var1, 10시00분봉의 종가를 var2, 당일 종가를 var3에 저장
-> 당일시가는 var1 = dayopen ; 종가는 var3 = dayclose 이렇게 하면 될 것 같은데 10시00분의 종가를 var2에 저장하는 법은 모르겠습니다.
2. 전일 10시00분봉의 종가를 var1에 저장
-> 위 내용과 비슷합니다.
3. 10분봉, 전일 거래량이 가장 작은봉의 번호를 var1에 저장
-> 전일 거래량이 가장 작았던 봉이 몇번째의 분봉인지 찾는 겁니다. 예를 들어 12시00분의 거래량이 당일 10분봉 거래량중 가장 작았다면 var1 = 18입니다.
4. 10분봉, 전일 변동성이 가장 작았던 봉의 번호를 var1에 저장-> 3번과 마찬가지로 거래량 대신 변동성을 찾는 겁니다. 변동성을 5일 변동성입니다.
5. 10분봉에서 9시 31분~10시00분 사이의 최고가, 최저가, 종가, 시가를 var1, var2, var3, var4로 저장
-> 9시31분의 시가라면 10분봉으로 4번째봉의 시가가 되겠네요.
10시00분의 종가라면 10분봉으로 6번째봉의 종가가 될것같습니다.
이사이의 최고가 최저가는 어떻게 찾는지 수식을 알려주세요.
6. 분봉에서 직전봉 기준으로 당일 저가를 var1에 저장
-> 예를 들어 5분봉에서 현재 14시01분인데 직전봉인 14시까지의 당일 저가(9시~14시까지의 저가)를 표시하고 싶습니다.
7. dayopen 과 openD와의 차이
답변 1
예스스탁 예스스탁 답변
2019-02-11 15:43:17
안녕하세요
예스스탁입니다.
1
var1 = dayopen(0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate ==sdate[1] and stime >= 100000 and stime[1] < 100000) Then
var2 = C;
var3 = c;
plot1(var1);
plot2(var2);
plot3(var3);
2
#새로운 날이 시작되면 var1전봉에 저장된 값을 var1으로 옮김
if bdate != bdate[1] Then
{
var1 = value1[1];#전일
}
if (sdate != sdate[1] and stime >= 100000) or
(sdate ==sdate[1] and stime >= 100000 and stime[1] < 100000) Then
{
value1 = C;
}
plot1(var1);
3
var : idx(0),vv(0),vi(0);
if bdate != bdate[1] Then
{
idx = 0;
vv = v;
vi = idx;
#새로운 날이 시작되면 vi전봉에 저장된 값을 var1으로 옮김
var1 = vi[1];
}
Else
{
idx = idx+1;
if v < vv Then
{
vv = v;
vi = idx;
}
}
plot1(var1);
4
var : idx(0),vv(0),vi(0);
value1 = ma(H-L,5);
if bdate != bdate[1] Then
{
idx = 0;
vv = value1;
vi = idx;
#새로운 날이 시작되면 vi전봉에 저장된 값을 var1으로 옮김
var1 = vi[1];
}
Else
{
idx = idx+1;
if value1 < vv Then
{
vv = value1;
vi = idx;
}
}
plot1(var1);
5
시간은 차트의 주기로 지정하셔야 합니다.
차트주기보다 작은 시간으로는 판단이 안됩니다.
10분봉에서는 9시31분봉이 없으므로 9시30분으로 지정하셔야 합니다.
input : starttime(93000),endtime(100000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
var1 = O;
var2 = H;
var3 = L;
var4 = c;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
}
if Tcond == true then
{
if H > var2 Then
var2 = h;
if L < var3 Then
var3 = L;
var4 = c;
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
6
var1 = daylow(0)[1];
plot1(var1);
7
dayopen은 영업일 변경기준이고 opndD는 0시 기준입니다.
국내거래소는 9시가 영업일변경기준시간이고 CME는 8시(썸머타임7시) 입니다.
하루의 판단기준에 따라 선택적으로 사용하시면 됩니다.
즐거운 하루되세요
> 무사시 님이 쓴 글입니다.
> 제목 : 수식문의
> 질문이 애매했던것 같아서 수정했습니다.
감사합니다.
1. 5분봉에서 당일 시가를 var1, 10시00분봉의 종가를 var2, 당일 종가를 var3에 저장
-> 당일시가는 var1 = dayopen ; 종가는 var3 = dayclose 이렇게 하면 될 것 같은데 10시00분의 종가를 var2에 저장하는 법은 모르겠습니다.
2. 전일 10시00분봉의 종가를 var1에 저장
-> 위 내용과 비슷합니다.
3. 10분봉, 전일 거래량이 가장 작은봉의 번호를 var1에 저장
-> 전일 거래량이 가장 작았던 봉이 몇번째의 분봉인지 찾는 겁니다. 예를 들어 12시00분의 거래량이 당일 10분봉 거래량중 가장 작았다면 var1 = 18입니다.
4. 10분봉, 전일 변동성이 가장 작았던 봉의 번호를 var1에 저장-> 3번과 마찬가지로 거래량 대신 변동성을 찾는 겁니다. 변동성을 5일 변동성입니다.
5. 10분봉에서 9시 31분~10시00분 사이의 최고가, 최저가, 종가, 시가를 var1, var2, var3, var4로 저장
-> 9시31분의 시가라면 10분봉으로 4번째봉의 시가가 되겠네요.
10시00분의 종가라면 10분봉으로 6번째봉의 종가가 될것같습니다.
이사이의 최고가 최저가는 어떻게 찾는지 수식을 알려주세요.
6. 분봉에서 직전봉 기준으로 당일 저가를 var1에 저장
-> 예를 들어 5분봉에서 현재 14시01분인데 직전봉인 14시까지의 당일 저가(9시~14시까지의 저가)를 표시하고 싶습니다.
7. dayopen 과 openD와의 차이