커뮤니티
재문의 드립니다..
2013-11-28 11:53:41
166
글번호 69922
어제 질문했었는데
밑에 수식있잖아요...
볼밴숫자라든가(지금은 20으로 되있는)
분봉 2개(30분봉이랑 90분봉으로 설정되있는)를 바꾼다던가
조금씩 숫자를 바꾸면서 해보고싶은데
어떻게 해야하나요ㅠㅠ??
안녕하세요
예스스탁입니다.
90분봉 자체로는 30분봉을 계산할수가 없습니다.
문의하신 내용은 30분봉 차트를 여시고
아래식을 적용하셔야 합니다.
# 분봉에서 다른 분봉 이동평균 시작
input : Ntime(90),P(20),Dv(2);
var : cnt(0),count(0),sum(0),mav(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0);
var : BBdn(0),BBup(0);
Array : CC[120](0);
var1 = TimeToMinutes(stime)%Ntime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to P-1{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum = 0;
for count = 0 to P-1{
sum = sum+CC[count];
}
mav = sum/P;
If CC[P-1] != 0 Then{
Avgv = mav;
SumSqrt = 0;
For Counter = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv);
}
Stdv = SquareRoot(SumSqrt / P);
}
Else
Stdv = 0;
MiBBup = mav + (Dv * Stdv);
MiBBdn = mav - (Dv * Stdv);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(P,dn);
#30분봉 하단선 하향이탈하고 종가가 90분봉 하단선 아래일때 매수
if CrossDown(c,bbdn) and C < MiBBdn Then
buy();
#30분봉 상단선 상향돌파하고 종가가 90분봉 상단선 위일때 매도
if Crossup(c,bbup) and C > MiBBup Then
sell();
즐거운 하루되세요
> 대박내자잉 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 90분봉이랑 30분봉이랑 같이하는건데
주가가 90분봉에서 볼린저밴드(20,2) 하한선 아래이고
그 상태에서
주가가 30분봉에서 볼린저밴드(20,2) 하한선 돌파하면 매수
그 이후에 상한선 돌파하면 매도하는 식은 어케되나요ㅠㅠ??
바쁘실텐데 부탁드립니다.ㅎ
답변 1
예스스탁 예스스탁 답변
2013-11-29 11:00:24
안녕하세요
예스스탁입니다.
수식의 외부변수의 Ntime이
현재 차트주기가 아닌 다른주기를 지정하는 부분입니다.
P가 볼밴의 기간, dv가 볼밴의 편차배수값입니다.
시스템 적용하실 때 나타나는 시스템 트레이딩 설장창에서
가장 앞의 변수탭에서 변경하시면 됩니다.
가령 10분, 30분 볼밴을 이용하신 다면
차트는 10분으로 설정하시고 ntime은 30으로 지정하시면 됩니다.
유의하신 부분은 차트의 주기와 배수로된 다른주기만 계산할수 있으므로
차트가 10분이면 ntime은 20분, 30분, 40분등 가능하지만
15분 25분 등은 가능하지 않습니다. 배수로만 지정할수 있습니다.
즐거운 하루되세요
> 대박내자잉 님이 쓴 글입니다.
> 제목 : 재문의 드립니다..
> 어제 질문했었는데
밑에 수식있잖아요...
볼밴숫자라든가(지금은 20으로 되있는)
분봉 2개(30분봉이랑 90분봉으로 설정되있는)를 바꾼다던가
조금씩 숫자를 바꾸면서 해보고싶은데
어떻게 해야하나요ㅠㅠ??
안녕하세요
예스스탁입니다.
90분봉 자체로는 30분봉을 계산할수가 없습니다.
문의하신 내용은 30분봉 차트를 여시고
아래식을 적용하셔야 합니다.
# 분봉에서 다른 분봉 이동평균 시작
input : Ntime(90),P(20),Dv(2);
var : cnt(0),count(0),sum(0),mav(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0);
var : BBdn(0),BBup(0);
Array : CC[120](0);
var1 = TimeToMinutes(stime)%Ntime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to P-1{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum = 0;
for count = 0 to P-1{
sum = sum+CC[count];
}
mav = sum/P;
If CC[P-1] != 0 Then{
Avgv = mav;
SumSqrt = 0;
For Counter = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv);
}
Stdv = SquareRoot(SumSqrt / P);
}
Else
Stdv = 0;
MiBBup = mav + (Dv * Stdv);
MiBBdn = mav - (Dv * Stdv);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(P,dn);
#30분봉 하단선 하향이탈하고 종가가 90분봉 하단선 아래일때 매수
if CrossDown(c,bbdn) and C < MiBBdn Then
buy();
#30분봉 상단선 상향돌파하고 종가가 90분봉 상단선 위일때 매도
if Crossup(c,bbup) and C > MiBBup Then
sell();
즐거운 하루되세요
> 대박내자잉 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 90분봉이랑 30분봉이랑 같이하는건데
주가가 90분봉에서 볼린저밴드(20,2) 하한선 아래이고
그 상태에서
주가가 30분봉에서 볼린저밴드(20,2) 하한선 돌파하면 매수
그 이후에 상한선 돌파하면 매도하는 식은 어케되나요ㅠㅠ??
바쁘실텐데 부탁드립니다.ㅎ
다음글
이전글