커뮤니티

문의드립니다.

프로필 이미지
아싸가오리
2012-09-06 12:40:36
273
글번호 54443
답변완료
1분봉 차트에서 제가 원하는 각 분봉의 현재 혹은 전의 시고저종가를 가져와 추세로만들거나 배열변수 혹은 내부외부변수로 만드는법을 알고싶습니다. 예로 10분봉의 현재봉 전봉의 시고저종가를 가져와 배열변수로 만든다든가 여기에 60분봉도 가져와 배열변수로 만드는등 차트는 1분봉차트인데 제가 원하는 각 분봉을 배열변수로 만들어 이 수치를 이용해서 시스템식을 만들어 매매에 이용하고 싶습니다. 간단한 예로 주봉의5주 이평 우상향 일봉의 5일 이평 우상향 60분봉의 5봉이평우상향 10분봉 5봉 이평우상향1분봉 단기 5 장기 20 골드크로스매수 이런식이고 각주일분봉을 하나의 시스템식에 적용해서 추세로 만들고 차트로 그리거나 주 일 60 30 10 5 1 분봉의 배열변수를 만들고 혹은 각 분봉의 보조지표를 적용하여 매매식을 작성하려면 어떤식으로 작성해야하나요?그리고 매수할 당시의 일봉저가 예1000원60분봉저가 1010원를 한호가라도 무너질경우 손절주문발생하는 매매식 부탁드립니다. 수고하세요^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-09-06 13:42:39

안녕하세요 예스스탁입니다. 1. 사용하는 차트에서 다른분봉의 시고저종가는 아래와 같습니다. TT에 분봉기간을 입력하시면 되며 차트의 주기의 배수로만 작성가능합니다. 가령 5분봉 차트에서 7분봉등은 계산가능하지 않습니다. CC[0],HH[0],LL[0],OO[0]은 현재봉 CC[1],HH[1],LL[1],OO[1]은 전봉 CC[2],HH[2],LL[2],OO[2]은 전전봉 전전봉순입니다. input : TT(10); var : cnt(0); Array : HH[50](0),LL[50](0),CC[50](0),OO[50](0); var1 = TimeToMinutes(stime)%TT; if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{ OO[0] = O; HH[0] = H; LL[0] = L; CC[0] = C; for cnt = 1 to 60{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; 2. 다른 주기의 지표를 만드는 것은 특정 식으로 고정된 것이 아니므로 일괄로 답변을 드리기는 어렵습니다. 또한 수식적으로 가능할수도 있고 불가능한 지표도 있습니다. 아래는 타분봉,일봉, 주봉 이평을 수식적으로 계산하는 식을 올려드립니다. 참고하실 부분은 일봉데이터는 차트상 첫번째봉의 날짜+99일이 추가로 제공되지만 주봉은 제공되지 않아 차트의 있는 데이터안에서만 계산되므로 주봉이평등을 계산해서 사용하기에는 무리가 있습니다. 아래 수식에는 포함되어 있습니다. input : P1(5); var : cnt1(0),count1(0),sum1(0),mav1(0),premav1(0); var : cnt2(0),count2(0),sum2(0),mav2(0),premav2(0); var : count3(0),sumV3(0),maV3(0),premav3(0); var : cnt4(0),count4(0),sum4(0),mav4(0),premav4(0); Array : C1[20](0),H1[20](0),L1[20](0),O1[20](0); Array : C2[20](0),H2[20](0),L2[20](0),O2[20](0); Array : C4[20](0),H4[20](0),L4[20](0),O4[20](0); #10분봉 5이평 계산 var1 = TimeToMinutes(stime)%10; if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ O1[0] = O; H1[0] = H; L1[0] = L; premav1 = mav1[1]; for cnt1 = 1 to 99{ C1[cnt1] = C1[cnt1-1][1]; H1[cnt1] = H1[cnt1-1][1]; L1[cnt1] = L1[cnt1-1][1]; O1[cnt1] = O1[cnt1-1][1]; } } if H > H1[0] Then H1[0] = H; if L < L1[0] Then L1[0] = L; C1[0] = C; sum1 = 0; for count1 = 0 to P1-1{ sum1 = sum1+C1[count1]; } mav1 = sum1/P1; #60분봉 5이평 계산 var2 = TimeToMinutes(stime)%60; if dayindex() == 0 or (var2 <= var2[1] and stime > stime[1]) Then{ O2[0] = O; H2[0] = H; L2[0] = L; premav2 = mav2[1]; for cnt2 = 1 to 99{ C2[cnt2] = C2[cnt2-1][1]; H2[cnt2] = H2[cnt2-1][1]; L2[cnt2] = L2[cnt2-1][1]; O2[cnt2] = O2[cnt2-1][1]; } } if H > H1[0] Then H1[0] = H; if L < L1[0] Then L1[0] = L; C2[0] = C; sum2 = 0; for count2 = 0 to P1-1{ sum2 = sum2+C2[count2]; } mav2 = sum2/P1; #일봉이평 if date != date[1] Then premav3 = mav3[1]; sumV3 = 0; for count3 = 0 to P1-1 { sumV3 = sumV3+DayClose(count3); } maV3 = sumV3 / P1; #주봉이평 var3 = DayOfWeek(sdate); if (var3 < var3[1] and sdate > sdate[1]) Then{ O4[0] = O; H4[0] = H; L4[0] = L; premav4 = mav4[1]; for cnt4 = 1 to 99{ C4[cnt4] = C4[cnt4-1][1]; H4[cnt4] = H4[cnt4-1][1]; L4[cnt4] = L4[cnt4-1][1]; O4[cnt4] = O4[cnt4-1][1]; } } if H > H4[0] Then H4[0] = H; if L < L1[0] Then L4[0] = L; C4[0] = C; sum4 = 0; for count4 = 0 to P1-1{ sum4 = sum4+C4[count4]; } mav4 = sum4/P1; if mav1 > premav1 and Premav1 > 0 and #10분봉 5이평 상승 mav2 > premav2 and Premav2 > 0 and #60분봉 5이평 상승 mav3 > premav3 and Premav3 > 0 and #일봉 5이평 상승 mav4 > premav4 and Premav4 > 0 and #주봉 5이평 상승 crossup(ma(c,5),ma(c,20)) Then buy(); #진입시 당일저가 한틱이탈하면 청산 if MarketPosition == 1 Then exitlong("bx1",AtStop,daylow(0)[BarsSinceEntry]-PriceScale); #진입시 60분봉 저가 한틱이탈하면 청산 if MarketPosition == 1 Then exitlong("bx2",AtStop,L2[0][BarsSinceEntry]-PriceScale); 즐거우 하루되세요 > 아싸가오리 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1분봉 차트에서 제가 원하는 각 분봉의 현재 혹은 전의 시고저종가를 가져와 추세로만들거나 배열변수 혹은 내부외부변수로 만드는법을 알고싶습니다. 예로 10분봉의 현재봉 전봉의 시고저종가를 가져와 배열변수로 만든다든가 여기에 60분봉도 가져와 배열변수로 만드는등 차트는 1분봉차트인데 제가 원하는 각 분봉을 배열변수로 만들어 이 수치를 이용해서 시스템식을 만들어 매매에 이용하고 싶습니다. 간단한 예로 주봉의5주 이평 우상향 일봉의 5일 이평 우상향 60분봉의 5봉이평우상향 10분봉 5봉 이평우상향1분봉 단기 5 장기 20 골드크로스매수 이런식이고 각주일분봉을 하나의 시스템식에 적용해서 추세로 만들고 차트로 그리거나 주 일 60 30 10 5 1 분봉의 배열변수를 만들고 혹은 각 분봉의 보조지표를 적용하여 매매식을 작성하려면 어떤식으로 작성해야하나요?그리고 매수할 당시의 일봉저가 예1000원60분봉저가 1010원를 한호가라도 무너질경우 손절주문발생하는 매매식 부탁드립니다. 수고하세요^^