커뮤니티

문의

프로필 이미지
ujm
2013-07-25 10:27:32
166
글번호 65729
답변완료
안녕하세요. 예스글로벌에서 24시간 챠팅되는 상품에 전략을 적용할 경우 국내 선물과 같은방식의 전략적용위해,정규시간만을 잡아내야 하는데 어려움이 있습니다. 정규장만 구분하는 기능이 없는것 같은데 어떤 방법이 가능할까요? 예스스탁 전문가님들은 해외선물 시뮬레이션을 어떤 방법으로 하나요? 전략에서 시작시간을 잡아내는 어떤 설정이 있어야 할것 같은데 방법좀 부탁합니다.
시스템
답변 5
프로필 이미지

예스스탁 예스스탁 답변

2013-07-25 11:25:55

안녕하세요 예스스탁입니다. 24시간 장을 가지므로 정규장이라는 구분은 따로 없습니다 다만 해외종목에서 장의 시작의 기준은 2가지 중에 하나를 사용합니다. 1번은 0시 기준이고 2번은 서버리셋시간입니다. 아래 당일시초가를 그리는 지표식 적용해 보시면 plot1(DayOpen(0)); plot2(OpenD(0)); 2개의 값이 다른곳에서 변경되는 것을 확인하실 수 있습니다. dayopen(0)은 서버리셋시간을 기준으로 당일 시초가를 그리고 OpenD(0)은 0시를 기준으로 그리게 됩니다. 가령 위식을 Euro-fx에 적용하시고 차트를 시장시간 기준으로 그리시면 OpenD(0) 같은 경우에는 시장시간으로 0시이후의 첫봉의 시가 dayopen은 17시의 봉의 시가입니다. 차트를 한국시간 기준으로 그리시면 OpenD(0) 같은 경우에는 한국시간으로 0시이후의 첫봉의 시가 dayopen은 7시 봉의 시가입니다. 그러므로 수식에서 장시작시에 초기화 하야 하는 내용이 있으시면 시장시간/한국시간기준 관계없이 0시를 기준으로 하면 아래와 같이 작성하셔야 하며 if date != date[1] then 변수 = 초기값; 서버리셋시간을 기준으로 하고 차트가 시장시간이면 if stime == 170000 or (stime > 170000 and stime[1] < 170000) then 변수 = 초기값; 서버리셋시간을 기준으로 하고 차트가 한국시간이면 아래와 같이 작성하셔야 합니다. if stime == 70000 or (stime > 70000 and stime[1] < 70000) then 변수 = 초기값; ※ 주의 예스글로벌은 차트에 표시되는 시간과 랭귀지에서 이용하는 시간에 차이가 있습니다. 예를 들어 1분봉으로 7시 봉이 차트에서는 7시1분으로 표시되고 stime은 70000입니다. plot1(stime); 위지표 적용하시고 시간확인하시기 발바니다. 차트의 표시시간기준은 차트창속성 배경탭에 변경할 수 있습니다. 차트창 속성은 차트에서 여백을 더블클릭하시면 나타납니다. 즐거운 하루되세요 > ujm 님이 쓴 글입니다. > 제목 : 문의 > 안녕하세요. 예스글로벌에서 24시간 챠팅되는 상품에 전략을 적용할 경우 국내 선물과 같은방식의 전략적용위해,정규시간만을 잡아내야 하는데 어려움이 있습니다. 정규장만 구분하는 기능이 없는것 같은데 어떤 방법이 가능할까요? 예스스탁 전문가님들은 해외선물 시뮬레이션을 어떤 방법으로 하나요? 전략에서 시작시간을 잡아내는 어떤 설정이 있어야 할것 같은데 방법좀 부탁합니다.
프로필 이미지

ujm

2013-07-25 11:44:37

감사합니다. 하나더 수식질문드립니다. 24시간중 정규시간종가를 151500시점으로 잡으려 합니다. 정규시간을 083000~151500으로 보는 경우입니다.(현물시간과 동일하게) 이럴 경우 5일 종가이동평균을 계산하는 수식을 부탁합니다. 제 머리로 하려니 너무 복잡한 수식이 되어서요. 부탁합니다 . 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2013-07-25 13:29:52

안녕하세요 예스스탁입니다. 083000~151500 사이의 봉들에서 5이평을 계산하고 해당 이평을 상향돌파하면 매수하고 하향이탈하면 매도하게 작성했습니다. 1 지표식 input : P(5); var : cnt(0),sum(0),mav(0); Array : CC[100](0); if stime >= 083000 and stime <= 151500 Then{ for cnt = 0 to P{ CC[cnt] = CC[cnt-1][1]; } CC[0] = C; if CC[P-1] > 0 Then{ sum = 0; for cnt = 0 to P-1{ sum = sum+CC[cnt]; } mav = sum/P; } } plot1(mav); 2 시스템식 input : P(5); var : cnt(0),sum(0),mav(0); Array : CC[100](0); if stime >= 083000 and stime <= 151500 Then{ for cnt = 0 to P{ CC[cnt] = CC[cnt-1][1]; } CC[0] = C; if CC[P-1] > 0 Then{ sum = 0; for cnt = 0 to P-1{ sum = sum+CC[cnt]; } mav = sum/P; if CC[0] > mav and CC[1] < mav[1] Then buy(); if CC[0] < mav and CC[1] > mav[1] Then sell(); } } SetStopEndofday(151500); 즐거운 하루되세요 > ujm 님이 쓴 글입니다. > 제목 : Re : Re : 문의 > 감사합니다. 하나더 수식질문드립니다. 24시간중 정규시간종가를 151500시점으로 잡으려 합니다. 정규시간을 083000~151500으로 보는 경우입니다.(현물시간과 동일하게) 이럴 경우 5일 종가이동평균을 계산하는 수식을 부탁합니다. 제 머리로 하려니 너무 복잡한 수식이 되어서요. 부탁합니다 . 감사합니다.
프로필 이미지

ujm

2013-07-25 13:42:42

죄송해서 어떻하지요. 5이평선이 아니라 5일 이평선이라고 질문드렸는데요. 전 5일간의 151500시간의 종가를 평균내는 수식을 여쭌것입니다. 다시한번 부탁드릴께요. 죄송합니다.
프로필 이미지

예스스탁 예스스탁 답변

2013-07-25 14:15:16

안녕하세요 예스스탁입니다. 1 지표식 input : P(5); var : cnt(0),sum(0),mav(0); Array : CC[100](0); if (stime == 83000 or (stime > 83000 and stime[1] < 83000)) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } if stime >= 083000 and stime <= 151500 Then{ CC[0] = C; sum = 0; for cnt = 0 to P-1{ sum = sum+CC[cnt]; } mav = sum/P; } if CC[P-1] > 0 Then plot1(mav); plot2(CC[0]); 2 시스템식 input : P(5); var : cnt(0),sum(0),mav(0); Array : CC[100](0); if (stime == 83000 or (stime > 83000 and stime[1] < 83000)) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } if stime >= 083000 and stime <= 151500 Then{ CC[0] = C; sum = 0; for cnt = 0 to P-1{ sum = sum+CC[cnt]; } mav = sum/P; if crossup(c,mav) Then buy(); if CrossDown(c,mav) Then sell(); } 즐거운 하루되세요 > ujm 님이 쓴 글입니다. > 제목 : Re : Re : Re : Re : 문의 > 죄송해서 어떻하지요. 5이평선이 아니라 5일 이평선이라고 질문드렸는데요. 전 5일간의 151500시간의 종가를 평균내는 수식을 여쭌것입니다. 다시한번 부탁드릴께요. 죄송합니다.