커뮤니티

타주기의 데이타를 알아내는방법

프로필 이미지
FX시트
2016-11-26 19:35:29
146
글번호 104395
답변완료
5 분봉 데이타를 기준으로 시스템 트레이딩을 합니다. 그런데, 현재 시점에서 30분봉의 5 이평의 값이 궁금해 집니다. 또한 30분봉 5이평의 -n 번째 값도 필요합니다. 또한 30분봉 캔들의 시초가도 알아야 합니다. 어떻게 알아내나요?? 메타트레이더는 30분 5MA 현재 = ma(30분,5,0); 30분 5MA -1봉 이전 = ma(30분,5,-1); 와 같은 형태로 하면 쉽데 타주기도 접근 가능한데, 예스는 어떻게 접근해서 알아내나요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-28 11:41:22

안녕하세요 예스스탁입니다. 예스랭귀지에서 타주기의 값을 이용하고자 하시면 두가지 방법이 있습니다. 1 참조데이터로 타주기의 데이터를 추가하고 사용하실 수 있습니다. 차트왼쪽 상단의 종목선택버튼(돋보기모양 아이콘) 중 오른쪽을 클릭하시면 차트에 참조데이터를 추가할수 있습니다. 참조데이터는 기본차트종목과 같은 종목으로 다른주기로 설정도 가능합니다. 참조데이터는 차트에 추가되는 순서로 data2부터 data99 까지 번호가 자동으로 부여됩니다. 수식에서는 이 데이터번호를 이용해 값을 지정해 가져와 사용할수 있습니다. data2로 30분주기 데이터를 추가하셨다면 data2(ma(c,5))와 같이 작성해 타주기의 이평값을 가져와 사용할수 있습니다. 다만 차트에서 데이터는 완성봉 기준으로만 리턴되므로 현재 미완성인 마지막봉 기준으로는 값을 가져와 사용할수 없습니다. 2 다른 방법은 기본차트의 데이터로 직접 값을 계산하는 방법입니다. 참조데이터는 이용하면 완성봉 주기로만 값이 리턴되어 현재시점기준으로 값을 반환하고자 하시면 계산해서 사용해야 합니다. 아래는 30분 주기의 5이평과 시고저종가를 배열변수에 저장해 사용하는 산식입니다. input : P(5); var : S1(0),S2(0),TM(0),TF(0); var : cnt(0),sum(0),sum1(0),mav1(0); Array : OO[100](0),HH[100](0),LL[100](0),CC[100](0),mav[100](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); S2 = stime; } if S1 > 0 Then{ if Stime >= S2 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%30; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; mav[cnt] = mav[cnt-1][1]; } } CC[0] = C; if H > HH[0] Then HH[0] = H; if H < LL[0] Then LL[0] = L; if CC[P] > 0 then{ sum = 0; for cnt = 0 to P-1{ sum = sum+CC[cnt]; } mav[0] = sum/P; plot1(mav[0],"현재봉이평"); plot2(mav[1],"전봉이평"); plot3(mav[2],"전전봉이평"); plot4(OO[0],"현재봉시가"); plot5(OO[1],"전봉시가"); } } 즐거운 하루되세요 > FX시트 님이 쓴 글입니다. > 제목 : 타주기의 데이타를 알아내는방법 > 5 분봉 데이타를 기준으로 시스템 트레이딩을 합니다. 그런데, 현재 시점에서 30분봉의 5 이평의 값이 궁금해 집니다. 또한 30분봉 5이평의 -n 번째 값도 필요합니다. 또한 30분봉 캔들의 시초가도 알아야 합니다. 어떻게 알아내나요?? 메타트레이더는 30분 5MA 현재 = ma(30분,5,0); 30분 5MA -1봉 이전 = ma(30분,5,-1); 와 같은 형태로 하면 쉽데 타주기도 접근 가능한데, 예스는 어떻게 접근해서 알아내나요?