커뮤니티

함수 설명 부탁드려요

프로필 이미지
회원
2014-04-28 20:56:21
184
글번호 74734
답변완료
ctod 전략식에서 highval = highest(c,dayindex()+1); lowval = lowest(c,dayindex()+1); 상기 내용 해석좀 부탁드려요. highval = highest(c,dayindex); 이것과 무엇이 다른 지 설명 부탁드려요' dayindex()+1 이 무엇을 뜻하는지 궁금합니다. input : ntime(100000),nntime(100000); var : Highval(0),lowval(0); if stime == ntime Then { Highval = Highest(c,DayIndex()+1); lowval = lowest(c,DayIndex()+1); } if stime > nntime Then { if CrossUp(c,highval) Then{ var1 = c; buy("buy",AtLimit,var1-0.15);}} if stime> nntime Then { if CrossDown(c,lowval) Then{ var2 = c; sell("sell",AtLimit,var2+0.15);}} if stime == 145000 Then { ExitLong("매수청산"); ExitShort("매도청산");}
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-29 09:38:03

안녕하세요 예스스탁입니다. dayindex는 당일 봉수 입니다. 첫봉을 0으로 시작해 1씩 증가를 합니다. highest(c,dayindex+1)은 당일 종가중 최고가를 나타냅니다. 당일 첫번째 봉에서는 highest(c,1) 당일 두번째 봉에서는 highest(c,2) 당일 세번째 봉에서는 highest(c,3) .... 즉 당일 현재까지의 모든 봉에서 종가 중 최고가 입니다. highest(C,dayindex)는 첫봉을 제외하고 당일봉중 최고가입니다. 첫봉은 dayindex가 0이므로 highest(C,0)이 되어 최근 0개 봉의 종가 중 최고가로 0개봉은 없으므로 값이 없습니다. 당일 첫번째 봉에서는 highest(c,0) --> 값없음 당일 두번째 봉에서는 highest(c,1) --> highest(c,1) 당일 세번째 봉에서는 highest(c,2) --> highest(c,2); .... 즉 첫봉을 제외하고 당일 봉 종가 중 최고가 입니다. input : ntime(100000),nntime(100000); var : Highval(0),lowval(0); #10시의 당일 종가 중 최고가와 최저가 저장 if stime == ntime Then { Highval = Highest(c,DayIndex()+1); lowval = lowest(c,DayIndex()+1); } #10시 이후에 if stime > nntime Then { #종가가 10시이전 종가최고가를 상향돌파하면 if CrossUp(c,highval) Then{ var1 = c; buy("buy",AtLimit,var1-0.15); #다음봉에서 해당 봉 종가보다 0.15낮은 시세가 발생하면 매수 } } if stime> nntime Then { #종가가 10시이전 종가최저가를 하향이탈하면 if CrossDown(c,lowval) Then{ var2 = c; sell("sell",AtLimit,var2+0.15); #다음봉에서 해당 봉 종가보다 0.15 높은 시세가 발생하면 매도 } } #14시 40분봉 완성시 청산 if stime == 145000 Then{ ExitLong("매수청산"); ExitShort("매도청산"); } 즐거운 하루되세요 > HI_ca****** 님이 쓴 글입니다. > 제목 : 함수 설명 부탁드려요 > ctod 전략식에서 highval = highest(c,dayindex()+1); lowval = lowest(c,dayindex()+1); 상기 내용 해석좀 부탁드려요. highval = highest(c,dayindex); 이것과 무엇이 다른 지 설명 부탁드려요' dayindex()+1 이 무엇을 뜻하는지 궁금합니다. input : ntime(100000),nntime(100000); var : Highval(0),lowval(0); if stime == ntime Then { Highval = Highest(c,DayIndex()+1); lowval = lowest(c,DayIndex()+1); } if stime > nntime Then { if CrossUp(c,highval) Then{ var1 = c; buy("buy",AtLimit,var1-0.15);}} if stime> nntime Then { if CrossDown(c,lowval) Then{ var2 = c; sell("sell",AtLimit,var2+0.15);}} if stime == 145000 Then { ExitLong("매수청산"); ExitShort("매도청산");}