커뮤니티

시스템부탁드립니다

프로필 이미지
이의정
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분봉에서도 동시에 나타나야 합니다.(동시만족시)