커뮤니티
수식 질문입니다.
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();
다음글
이전글