커뮤니티

수식 질문입니다.

프로필 이미지
어린왕자i
2010-02-02 23:10:22
588
글번호 27824
답변완료
수식 질문입니다. 다음은 예전 일목초인이라는 분께서 하신 질문에 대한 예스스탁의 답변입니다. 궁금한 것은 아래는 '최근 5일간의 변동성'인데, 이것을 5분봉에서의 '최근 1시간의 20분 간격으로(즉 이것도 5번임)'로 바꾸려면 어떻게 해야하는지 답변을 부탁드립니다. 예전질문) 5월 1일 고가-저가 = A 5월 2일 고가-저가 = B 5월 3일 고가-저가 = C 5월 4일 고가-저가 = D 5월 5일 고가-저가 = E 라고 할 때, (A+B+C+D+E)/5의 값을 "최근 5일간의 변동성"이라고 정의하고, 10분봉에서 시가를 기준으로 최근 5일간의 변동성 값의 40%수준을 돌파하면 매수하는 식 좀 부탁드립니다. 예전답변) var : AA(0), BB(0), CC(0), DD(0), EE(0); AA = dayhigh(1)-daylow(1); BB = dayhigh(2)-daylow(2); CC = dayhigh(3)-daylow(3); DD = dayhigh(4)-daylow(4); EE = dayhigh(5)-daylow(5); var1 = (AA+BB+CC+DD+EE)/5; if crossup(C, dayopen() + var1*1.04) then buy(); if crossdown(C, dayopen() - var1*0.96) then sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-02-03 09:40:12

안녕하세요 예스스탁입니다. 1. 1시간 20분 간격이 80분 차트의 주기를 의도하신 다면 아래의 식을 사용하시면 됩니다. var : AA(0), BB(0), CC(0), DD(0), EE(0),cnt(0); Array : HH[6](0),LL[6](0); if dayindex == 0 Then value2 = stime; value1 = (TimeToMinutes(stime)-TimeToMinutes(value2))%120; if value1 < value1[1] or dayindex == 0 Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 5{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; AA = HH[1]-LL[1]; BB = HH[2]-LL[2]; CC = HH[3]-LL[3]; DD = HH[4]-LL[4]; EE = HH[5]-LL[5]; var1 = (AA+BB+CC+DD+EE)/5; if HH[5] > 0 and crossup(C, dayopen() + var1*1.04) then buy(); if HH[5] > 0 and crossdown(C, dayopen() - var1*0.96) then sell(); 2. 1시간 20분이 현재봉기준,1봉전기준~5봉전 기준의 내용이시면 아래식을 사용하시면 됩니다. var : AA(0), BB(0), CC(0), DD(0), EE(0),HH(0),LL(0); value1 = int(80/BarInterval); HH = highest(H,value1); LL = Lowest(L,value1); AA = HH[1]-LL[1]; BB = HH[2]-LL[2]; CC = HH[3]-LL[3]; DD = HH[4]-LL[4]; EE = HH[5]-LL[5]; var1 = (AA+BB+CC+DD+EE)/5; if HH[5] > 0 and crossup(C, dayopen() + var1*1.04) then buy(); if HH[5] > 0 and crossdown(C, dayopen() - var1*0.96) then sell(); 즐거운 하루되세요 > 어린왕자i 님이 쓴 글입니다. > 제목 : 수식 질문입니다. > 수식 질문입니다. 다음은 예전 일목초인이라는 분께서 하신 질문에 대한 예스스탁의 답변입니다. 궁금한 것은 아래는 '최근 5일간의 변동성'인데, 이것을 5분봉에서의 '최근 1시간의 20분 간격으로(즉 이것도 5번임)'로 바꾸려면 어떻게 해야하는지 답변을 부탁드립니다. 예전질문) 5월 1일 고가-저가 = A 5월 2일 고가-저가 = B 5월 3일 고가-저가 = C 5월 4일 고가-저가 = D 5월 5일 고가-저가 = E 라고 할 때, (A+B+C+D+E)/5의 값을 "최근 5일간의 변동성"이라고 정의하고, 10분봉에서 시가를 기준으로 최근 5일간의 변동성 값의 40%수준을 돌파하면 매수하는 식 좀 부탁드립니다. 예전답변) var : AA(0), BB(0), CC(0), DD(0), EE(0); AA = dayhigh(1)-daylow(1); BB = dayhigh(2)-daylow(2); CC = dayhigh(3)-daylow(3); DD = dayhigh(4)-daylow(4); EE = dayhigh(5)-daylow(5); var1 = (AA+BB+CC+DD+EE)/5; if crossup(C, dayopen() + var1*1.04) then buy(); if crossdown(C, dayopen() - var1*0.96) then sell();