커뮤니티
시스템부탁드립니다
2013-05-30 11:32:45
240
글번호 63787
var1 = max(ma(C,5), ma(C,20), ma(C,60));
var2 = min(ma(C,5), ma(C,20), ma(C,60));
if C > var1 and C[1] <= var2[1] and
(C > O or L > H[1]) then
buy();
if C < var2 and C[1] >= var1[1] and
(C < O or H < L[1]) then
sell();
이 수식이 1분 5분봉에서 동시에 나타나면서
30분봉상 20선위에 캔들이 있을때 매수진입
20선 아래 있으면 매도진입
이 각각 되도록 부탁드립니다
1분봉에서 쓸 예정입니다
5분봉에서도 동시에 나타나야 합니다.(동시만족시)
답변 1
예스스탁 예스스탁 답변
2013-05-30 17:58:51
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),P3(60);
var : TT1(0),TT2(0),cnt(0),mav3(0);
var : sum11(0),sum12(0),sum13(0),mav11(0),mav12(0),mav13(0);
var : sum21(0),mav21(0);
var : max1(0),min1(0),max11(0),min11(0);
Array : C5[100](0),H5[100](0),L5[100](0),O5[100](0),C30[100](0);
TT1 = TimeToMinutes(stime)%5;
TT2 = TimeToMinutes(stime)%30;
if dayindex == 0 or (TT1 < TT1[1] and stime > stime[1]) Then{
O5[0] = O;
H5[0] = H;
L5[0] = L;
for cnt = 1 to 99{
O5[cnt] = O5[cnt-1][1];
C5[cnt] = C5[cnt-1][1];
H5[cnt] = H5[cnt-1][1];
L5[cnt] = L5[cnt-1][1];
}
max11 = max1;
min11 = min1;
}
C5[0] = c;
if H > H5[0] Then
H5[0] = H;
if L < L5[0] Then
L5[0] = L;
sum11 = 0;
sum12 = 0;
sum13 = 0;
if C5[P3] > 0 Then{
for cnt = 0 to P3-1{
if cnt < P1 Then
sum11 = sum11+C5[cnt];
if cnt < P2 Then
sum12 = sum12+C5[cnt];
if cnt < P3 Then
sum13 = sum13+C5[cnt];
}
}
mav11 = sum11/P1;
mav12 = sum12/P2;
mav13 = sum13/P3;
max1 = max(mav11,mav12,mav13);
min1 = min(mav11,mav12,mav13);
if dayindex == 0 or (TT2 < TT2[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
C30[cnt] = C30[cnt-1][1];
}
}
C30[0] = c;
sum21 = 0;
if C30[P2] > 0 Then{
for cnt = 0 to P2-1{
sum21 = sum21+C30[cnt];
}
}
mav21 = sum21/P1;
var1 = max(ma(C,5), ma(C,20), ma(C,60));
var2 = min(ma(C,5), ma(C,20), ma(C,60));
if C5[P3] > 0 and C30[P3] Then{
if (C > var1 and C[1] <= var2[1] and (C > O or L > H[1])) and
(C > max1 and C5[1] <= min11 and (C > O5[0] or L5[0] > H5[1])) and
C > mav21 Then
buy();
if (C < var2 and C[1] >= var1[1] and (C < O or H < L[1])) and
(C < min1 and C5[1] >= max11 and (C < O5[0] or H5[0] < L5[1])) and
C < mav21 then
sell();
}
즐거운 하루되세요
> 이의정 님이 쓴 글입니다.
> 제목 : 시스템부탁드립니다
> var1 = max(ma(C,5), ma(C,20), ma(C,60));
var2 = min(ma(C,5), ma(C,20), ma(C,60));
if C > var1 and C[1] <= var2[1] and
(C > O or L > H[1]) then
buy();
if C < var2 and C[1] >= var1[1] and
(C < O or H < L[1]) then
sell();
이 수식이 1분 5분봉에서 동시에 나타나면서
30분봉상 20선위에 캔들이 있을때 매수진입
20선 아래 있으면 매도진입
이 각각 되도록 부탁드립니다
1분봉에서 쓸 예정입니다
5분봉에서도 동시에 나타나야 합니다.(동시만족시)