커뮤니티
시간 설정 관련
2017-03-17 21:08:12
111
글번호 107953
안녕하세요 예스랭귀지 사용중 궁금한점이 있어서 질문 남깁니다.
차트는 2분봉에서 진행하였습니다.
if sTime >= 120000 and sTime <= 120100 then
buy("buy",AtStop,c);
시간을 저렇게 적용하면 제 생각으론 12시00~02분봉 안에서 명령이 나가서 늦어도 12시02~04분봉에서 매수주문이 있을거라 생각했는데, 실제로는 12시04~06분분에 매수 명령이 나갑니다.
그래서 정확한 시간 개념에 대한 설명을 좀 부탁드려봅니다!
차트에 적힌 시간은 그 봉의 시작시간이 아닌 끝시간인가요?
그리고 AtStop사용시 봉 완성 하기 전에 주문이 나가는 것이 아닌가요?
두서 없는 질문 죄송합니다 ^^;;
답변 1
예스스탁 예스스탁 답변
2017-03-20 14:40:29
안녕하세요
예스스탁입니다.
차트에 적혀지는 시간은 셋팅에 따라 다릅니다.
프로그램 상단의 메뉴 중 관리 --> 환경설정에서
차트의 X축시간을 시작시간기준이나 끝시간 기준으로 설정하실수 있습니다.
수식에서 사용하는 것은 stime으로 봉의 시작시간입니다.
plot1(stime);
2분봉에서 설정창에서 시작시간기준으로 설정되어 있으면
12시봉이 12시로 표시되고 끝시간기준이면 12시02분으로 표시됩니다.
atstop은
매수주문함수(Buy,Exitshort)에서는 봉완성시 지정한 가격을 셋팅하고 다음봉이 해당 가격 이상이면 매수신호
매도주문함수(sell,ExitLong)에서는 봉완성시 지정한 가격을 셋팅하고 다음봉이 해당 가격 이하이면 매도신호
가 즉시 발생하는 함수입니다.
즉 봉미완성시에 신호가 발생하는 것은 맞지만 완성봉에서 가격셋팅하고
그다음봉의 현재가와 비교해 즉시신호가 발생합니다.
그러므로 작성하신 식에서는
시작시간이 12시인 봉이 완성이 되면 해당 봉의 종가를 셋팅이 되고
다음봉(12시21분봉)의 시세중에 셋팅된 종가보다 크거나 같은 시세가 발생하면 즉시 매수신호가 발생합니다.
즐거운 하루되세요
> 작지않아 님이 쓴 글입니다.
> 제목 : 시간 설정 관련
> 안녕하세요 예스랭귀지 사용중 궁금한점이 있어서 질문 남깁니다.
차트는 2분봉에서 진행하였습니다.
if sTime >= 120000 and sTime <= 120100 then
buy("buy",AtStop,c);
시간을 저렇게 적용하면 제 생각으론 12시00~02분봉 안에서 명령이 나가서 늦어도 12시02~04분봉에서 매수주문이 있을거라 생각했는데, 실제로는 12시04~06분분에 매수 명령이 나갑니다.
그래서 정확한 시간 개념에 대한 설명을 좀 부탁드려봅니다!
차트에 적힌 시간은 그 봉의 시작시간이 아닌 끝시간인가요?
그리고 AtStop사용시 봉 완성 하기 전에 주문이 나가는 것이 아닌가요?
두서 없는 질문 죄송합니다 ^^;;
다음글
이전글