커뮤니티
부탁드립니다.
2015-03-23 11:45:40
148
글번호 84270
안녕하세요,40937번 관련 제가 의도한 바와 많이 다릅니다.
다시한번 검토부탁드립니다.
예를들어 60분봉으로 했을때 9시부터 12시 거래량이 12시부터 2시까지 거래량보다 적은것, 혹은 많은 것을 보고 싶습니다.
input : Ntime(60);
var : TF(0),V1(0),V2(0),PreV(0);
TF = TimeToMinutes(stime)%Ntime;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
V1 = 0;
V2 = V[1];
preV = DayVolume(0)[1];
}
V1 = V1+V;
var1 = (V1-preV)/preV*100;
if var1 >= 50 Then
find(1);
두번째 시간대별 거래량을 변수에 넣고 싶습니다.
예를들어 9시부터 10시까지의 거래량을 var1
10시부터 11시까지의 거래량을 var2
세번째 봉 인덱스별 거래량을 변수에 넣는 방법좀 부탁드립니다.
분봉 또는 일봉을 dayindex가 1인것은 var1 이런식으로...
번거롭게 해서 죄송합니다. 그리고 항상 감사드립니다. 행복한 하루 되세요
답변 1
예스스탁 예스스탁 답변
2015-03-23 16:09:30
안녕하세요
예스스탁입니다.
1.
올려드린 식이 말씀하신 내용으로 작성된 식입니다.
시간을 지정한 Ntime으로 구분하여
최근 Ntime구간동안 거래량이 그 직전까지의 당일거래량과 비교합니다.
검색에 필요한 봉갯수는 최대인 500으로 지정하고 검색하시기 바랍니다.
아래 지표식과 같이 비교해 보시면 됩니다.
input : Ntime(60);
var : TF(0),V1(0),PreV(0);
TF = TimeToMinutes(stime)%Ntime;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
V1 = 0;
preV = DayVolume(0)[1];
}
V1 = V1+V;
plot1(V1,"현재시간구간");
plot2(preV,"현재시간구간전 당일거래량");
작성된 식에 백분율로 50%이상이라는 조건이 있습니다.
크다와 작다로 구분해 올려드립니다.
-> 크다
input : Ntime(60);
var : TF(0),V1(0),PreV(0);
TF = TimeToMinutes(stime)%Ntime;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
V1 = 0;
preV = DayVolume(0)[1];
}
V1 = V1+V;
if V1 > PreV Then
find(1);
--> 작다
input : Ntime(60);
var : TF(0),V1(0),PreV(0);
TF = TimeToMinutes(stime)%Ntime;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
V1 = 0;
preV = DayVolume(0)[1];
}
V1 = V1+V;
if V1 < PreV Then
find(1);
2.
첫구간은 VV[1], 두번째 구간은 VV[2] 순으로 저장됩니다.
input : Ntime(60);
var : TF(0),ii(0);
Array : VV[500](0);
TF = TimeToMinutes(stime)%Ntime;
if dayindex == 0 Then
ii = 0;
if dayindex == 0 or (dayindex > 0 and TF < TF[1] and stime > stime[1]) Then
{
ii = ii+1;
VV[ii] = 0;
}
VV[ii] = VV[ii]+V;
3.
첫봉은 VV[1], 두번째봉은 VV[2]순으로 저장됩니다.
var : ii(0);
Array : VV[500](0);
if dayindex == 0 Then
ii = 0;
ii = ii+1;
VV[ii] = V;
즐거운 하루되세요
> 에리조나 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 안녕하세요,40937번 관련 제가 의도한 바와 많이 다릅니다.
다시한번 검토부탁드립니다.
예를들어 60분봉으로 했을때 9시부터 12시 거래량이 12시부터 2시까지 거래량보다 적은것, 혹은 많은 것을 보고 싶습니다.
input : Ntime(60);
var : TF(0),V1(0),V2(0),PreV(0);
TF = TimeToMinutes(stime)%Ntime;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
V1 = 0;
V2 = V[1];
preV = DayVolume(0)[1];
}
V1 = V1+V;
var1 = (V1-preV)/preV*100;
if var1 >= 50 Then
find(1);
두번째 시간대별 거래량을 변수에 넣고 싶습니다.
예를들어 9시부터 10시까지의 거래량을 var1
10시부터 11시까지의 거래량을 var2
세번째 봉 인덱스별 거래량을 변수에 넣는 방법좀 부탁드립니다.
분봉 또는 일봉을 dayindex가 1인것은 var1 이런식으로...
번거롭게 해서 죄송합니다. 그리고 항상 감사드립니다. 행복한 하루 되세요