커뮤니티

부탁드립니다.

프로필 이미지
에리조나
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 이런식으로... 번거롭게 해서 죄송합니다. 그리고 항상 감사드립니다. 행복한 하루 되세요