첨부 이미지
그림1
안녕하세요^^
매일 귀찮게 질문 많이 드리는데 친절하게 답변해 주셔서 정말 감사드립니다.
시스템 트레이딩 사용을 위해 수식을 만들어서 사용중인데 9~10시 사이에 신호가 안나오는거 같아서 확인해 보니 첫봉을 카운팅하지 못하는거 같습니다.
첨부파일 보시면 타증권사 HTS들은 첫봉에 캔들을 전부 생성해 주는데, 예스는 지원을 안하는거 같습니다.
data1 = 10분봉
data2 = 60분봉
data3 = 120분봉
이런식으로 차트를 세팅해서 보는데 상세 수식 생략하고 말씀드려도 아실테니(밑에 대충 작성합니다 틀려도 이해해주세요)
if
(data1(C-O) > 1 OR data2(C-O) > 1 OR data3(C-O) > 1) AND
data1macd > data1macd[1] and
data2macd > data2macd[1] and
data3macd > data3macd[1] then
buy
질문 1. 위의 수식일 경우 아침에 60분봉, 120분봉의 첫봉을 카운팅하지 못하는거 같습니다. 그래서 11시까지 신호가 발생하지 않는거 같은데 어떻게 해결해야 할까요? 위의 그림처럼 첫봉을 포함해서 볼 수 있는 방법이 없나요?
질문 2. 어제 if분은 봉 완성이 기준이라고 말씀해 주셨는데 수식에 60분봉 이상이 들어가면 10시 이후에나 신호가 가능한건가요 설마..
질문 3. 어제 답변해주신 봉완성 기준의 신호 카운팅을 봉생성 후 신호발생으로 개선할 여지가 내부적으로 없는건가요? 봉생성 기준으로 선택해서 사용할 수 있으면 참 좋을거 같습니다. 이건 데이터나 비용이 추가로 들어가는 부분이 아니니까요. 며칠전에 1000틱 이상은 왜 지원을 안해주냐는 질문에는 데이터를 보관하는데 서버용량이나 유지비용이 들어가니 그렇구나 했습니다.(이 부분도 타 증권사 HTS들은 지원을 해주는 곳도 많던데 안된다니 슬펐습니다 ㅠㅠ 예스가 기능적인 부분이나, 수식작성에 큰 강점이 있거든요)
시스템 트레이딩을 사용하는 사람중에 분명 60분봉, 혹은 큰 봉을 보면서 단타 시스템을 만든 사람도 있을 텐데.. 분봉 캔들이 생성 후 상승해가면서 신호가 발생할때 시장가로 매수하는 사람들은 캔들 완성 후면 이건 완전 후행이거든요.. 시스템 트레이딩을 사용하는 의미가 없어집니다.
타 증권사 hts들은 해당 캔들에서 신호가 발생하면 바로바로 신호를 보내주는데 많은걸 지원하는 예스에서 이게 안된다니 조금 의아하네요.. 이유가 혹시 있을까요? 수많은 증권사들의 hts에서 신호를 발생하는 즉시 보여주는 이유가 있을텐데, 왜 예스만 봉완성시에만 신호를 카운팅하는건지 설명좀 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2022-07-05 16:27:47
안녕하세요
예스스탁입니다.
예스랭귀지는 완성봉의 값만 사용이 가능합니다.
미완성봉의 값을 사용하지 못하게 되어 있습니다.
참조데이타도 같습니다.모든 데이타는 완성봉의 값만 사용이 가능합니다.
기본차트 봉 완성시 그때까지 완성되어 있는 참조데이타 봉으로만 조건체크하게 됩니다.
예스랭귀지에서 미완성봉의 값을 이용해 신호를 발생하지 못하게 하는 것은
미완성봉을 이용해 신호를 발생하면 이후에 신호를 연결하지 못하는 상황이 많이 발생하기 때문입니다.
차트의 봉은 시고저종만 있고 봉안의 모든시세가 있지 않습니다.
미완성봉에서 조건체크해서 신호가 발생하고
이후 어떤 이유로든 프로그램을 재접속하거나 시스템을 재적용하게 되면
이전에 미완성봉에서 발생한 신호를 그대로 구현을 할수가 없습니다.
봉이 시고저종만으로는 봉 중간안에 지정한 조건이 만족했었는지를 판별이 불가능하기 떄문입니다.
자동매매에서는 이전에 발생한 신호를 연결해서 가야하는데
이전 미완성봉에서 발생한 진입이나 청산신호를 그대로 구현하지 못하면
이후 다시 진입을 하게 되거나 청산신호가 다시 발생하는 등 반복주문이 되게 됩니다.
저희 프로그램이 자동매매가 안되는 프로그램이면
차트에 화살표 표시나 지표등 시각적으로 정보만 제공하면 되므로
해당 기능등이 제공될 수 있지만 위과 같은 이유로 미완성봉의 값을 사용하지 않게 되어 있습니다.
즐거운 하루되세요
> 분당고래 님이 쓴 글입니다.
> 제목 : 첫봉에 관한 질문입니다!
> 안녕하세요^^
매일 귀찮게 질문 많이 드리는데 친절하게 답변해 주셔서 정말 감사드립니다.
시스템 트레이딩 사용을 위해 수식을 만들어서 사용중인데 9~10시 사이에 신호가 안나오는거 같아서 확인해 보니 첫봉을 카운팅하지 못하는거 같습니다.
첨부파일 보시면 타증권사 HTS들은 첫봉에 캔들을 전부 생성해 주는데, 예스는 지원을 안하는거 같습니다.
data1 = 10분봉
data2 = 60분봉
data3 = 120분봉
이런식으로 차트를 세팅해서 보는데 상세 수식 생략하고 말씀드려도 아실테니(밑에 대충 작성합니다 틀려도 이해해주세요)
if
(data1(C-O) > 1 OR data2(C-O) > 1 OR data3(C-O) > 1) AND
data1macd > data1macd[1] and
data2macd > data2macd[1] and
data3macd > data3macd[1] then
buy
질문 1. 위의 수식일 경우 아침에 60분봉, 120분봉의 첫봉을 카운팅하지 못하는거 같습니다. 그래서 11시까지 신호가 발생하지 않는거 같은데 어떻게 해결해야 할까요? 위의 그림처럼 첫봉을 포함해서 볼 수 있는 방법이 없나요?
질문 2. 어제 if분은 봉 완성이 기준이라고 말씀해 주셨는데 수식에 60분봉 이상이 들어가면 10시 이후에나 신호가 가능한건가요 설마..
질문 3. 어제 답변해주신 봉완성 기준의 신호 카운팅을 봉생성 후 신호발생으로 개선할 여지가 내부적으로 없는건가요? 봉생성 기준으로 선택해서 사용할 수 있으면 참 좋을거 같습니다. 이건 데이터나 비용이 추가로 들어가는 부분이 아니니까요. 며칠전에 1000틱 이상은 왜 지원을 안해주냐는 질문에는 데이터를 보관하는데 서버용량이나 유지비용이 들어가니 그렇구나 했습니다.(이 부분도 타 증권사 HTS들은 지원을 해주는 곳도 많던데 안된다니 슬펐습니다 ㅠㅠ 예스가 기능적인 부분이나, 수식작성에 큰 강점이 있거든요)
시스템 트레이딩을 사용하는 사람중에 분명 60분봉, 혹은 큰 봉을 보면서 단타 시스템을 만든 사람도 있을 텐데.. 분봉 캔들이 생성 후 상승해가면서 신호가 발생할때 시장가로 매수하는 사람들은 캔들 완성 후면 이건 완전 후행이거든요.. 시스템 트레이딩을 사용하는 의미가 없어집니다.
타 증권사 hts들은 해당 캔들에서 신호가 발생하면 바로바로 신호를 보내주는데 많은걸 지원하는 예스에서 이게 안된다니 조금 의아하네요.. 이유가 혹시 있을까요? 수많은 증권사들의 hts에서 신호를 발생하는 즉시 보여주는 이유가 있을텐데, 왜 예스만 봉완성시에만 신호를 카운팅하는건지 설명좀 부탁드립니다.