커뮤니티

신호발생시기와 주문발생시기 일치 방법문의

프로필 이미지
하운드독
2020-04-23 13:40:52
1059
글번호 138276
답변완료
신호발생시기와 주문발생시기 일치 방법문의 상기 제목과 관련하여, 다른사람이 문의한 Q&A를 뒤져봐도, Yes Language 메뉴얼을 읽어봐도 <신호발생시기=주문발생시기 > 의 방법은 없어보이네요. 제가 이해한바는 아래와 같습니다. onclose는 신호 다음봉 시가주문 atstop은 신호발생전 가격기준 주문(신호와 불일치한 주문) 그래도 " CCI 가 0선 돌파한 가격(close)이 발생한 봉에 진입(즉 신호 발생지점=매수주문)" 이라는 주문을 한다고, 할때, 아래의 물음표 부분에 어떤 수식이 들어가야 할까요? (아니면 다른 방법이라도) 완전히 일치는 못시키더라도, 비슷하게 주문낼 방법이 있을지요. 일봉 기준, 1분봉기준으로 나눠서 대답 부탁드립니다. Input : Period(9) ; Var : value(0); value = CCI(Period); If CrossUp(value, 0) Then { Buy("b",atstop, ???????); }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-04-23 17:56:29

안녕하세요 예스스탁입니다. 1 랭귀지의 if문은 봉완성이 기준입니다. 봉완성은 다음봉 시가가 수신될때입니다. onclose타입은 봉완성시(다음봉시가수신)에 신호가 발생하고 주문을 집행하는데 완성봉의 종가를 리포트의 진입청산가격으로 하는 타입니다. atmarket타입은 봉완성시(다음봉시가수신)에 신호가 발생하고 주문을 집행하는데 봉을 완성시키는 다음봉의 시가를 리포트의 진입청산가격으로 하는 타입니다. 2개의 타입 모두 봉완성시에 신호가 발생하고 주문을 집행하지만 리포트의 가격만 다른 값으로 지정해 주는 차이가 있습니다. atstop이나 atlimit타입은 봉완성시 가격을 셋팅하고 다음봉의 현재가와 비교해 주문을 집행하는 타입니다. atstop은 buy나 exitshort함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이상의 시세가 발생하면 신호가 발생하고 주문을 집행하며 sell이나 exitlong함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이하의 시세가 발생하면 신호가 발생하고 주문을 집행하게 됩니다. atlimit은 atstop과 반대입니다. buy나 exitshort함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이하의 시세가 발생하면 신호가 발생하고 주문을 집행하며 sell이나 exitlong함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이상의 시세가 발생하면 신호가 발생하고 주문을 집행하게 됩니다. 2 atstop은 신호와 불일치한 주문이 아니라 if조건이 만족하면 특정가격을 셋팅해서 가격조건을 추가로 만족하면 진입하게 하는 내용입니다. 올려주신 수식은 cci가 0선을 돌파하면 신호와 주문을 집해하는 부분이므로 onclose타입으로 사용하시면 되며 차트에 신호가 발생하면 시스템 트레이딩 설정창의 매매탭의 매매가격으로 지정한 내용을 주문이 집행됩니다. 매매가격을 종가로 지정하시면 됩니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 신호발생시기와 주문발생시기 일치 방법문의 > 신호발생시기와 주문발생시기 일치 방법문의 상기 제목과 관련하여, 다른사람이 문의한 Q&A를 뒤져봐도, Yes Language 메뉴얼을 읽어봐도 <신호발생시기=주문발생시기 > 의 방법은 없어보이네요. 제가 이해한바는 아래와 같습니다. onclose는 신호 다음봉 시가주문 atstop은 신호발생전 가격기준 주문(신호와 불일치한 주문) 그래도 " CCI 가 0선 돌파한 가격(close)이 발생한 봉에 진입(즉 신호 발생지점=매수주문)" 이라는 주문을 한다고, 할때, 아래의 물음표 부분에 어떤 수식이 들어가야 할까요? (아니면 다른 방법이라도) 완전히 일치는 못시키더라도, 비슷하게 주문낼 방법이 있을지요. 일봉 기준, 1분봉기준으로 나눠서 대답 부탁드립니다. Input : Period(9) ; Var : value(0); value = CCI(Period); If CrossUp(value, 0) Then { Buy("b",atstop, ???????); }
프로필 이미지

하운드독

2020-04-24 03:01:03

제가 문제로 삼는 부분은 일봉,주봉,월봉 차트에서의 if를 활용한 주문 시스템입니다. 말씀하셨듯, if 문을 쓰면, "봉의 완성후 주문실행"(즉, 일봉기준 다음날 주문,월봉기준 다음달 주문) 분차트, 틱차트에서는 문제가 안될지몰라도... 이러한 이유때문에, 시뮬레이션과 실제 주문시스템에서 엄청난 차이가 발생예상됩니다. (ex: dayopen gap 상승 또는 하락, 시장에서는 아주 흔한 일, 그 Gap 만큼 주문가와 신호가의 차이) 그래서 제가 신호와 주문이 불일치 할것 같다고 말씀드립니다. 이걸 보완할 방법이 없나요? 신호가 발생한 봉에서 주문이 들어가게 할 방법이 없습니까? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 신호발생시기와 주문발생시기 일치 방법문의 > 안녕하세요 예스스탁입니다. 1 랭귀지의 if문은 봉완성이 기준입니다. 봉완성은 다음봉 시가가 수신될때입니다. onclose타입은 봉완성시(다음봉시가수신)에 신호가 발생하고 주문을 집행하는데 완성봉의 종가를 리포트의 진입청산가격으로 하는 타입니다. atmarket타입은 봉완성시(다음봉시가수신)에 신호가 발생하고 주문을 집행하는데 봉을 완성시키는 다음봉의 시가를 리포트의 진입청산가격으로 하는 타입니다. 2개의 타입 모두 봉완성시에 신호가 발생하고 주문을 집행하지만 리포트의 가격만 다른 값으로 지정해 주는 차이가 있습니다. atstop이나 atlimit타입은 봉완성시 가격을 셋팅하고 다음봉의 현재가와 비교해 주문을 집행하는 타입니다. atstop은 buy나 exitshort함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이상의 시세가 발생하면 신호가 발생하고 주문을 집행하며 sell이나 exitlong함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이하의 시세가 발생하면 신호가 발생하고 주문을 집행하게 됩니다. atlimit은 atstop과 반대입니다. buy나 exitshort함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이하의 시세가 발생하면 신호가 발생하고 주문을 집행하며 sell이나 exitlong함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이상의 시세가 발생하면 신호가 발생하고 주문을 집행하게 됩니다. 2 atstop은 신호와 불일치한 주문이 아니라 if조건이 만족하면 특정가격을 셋팅해서 가격조건을 추가로 만족하면 진입하게 하는 내용입니다. 올려주신 수식은 cci가 0선을 돌파하면 신호와 주문을 집해하는 부분이므로 onclose타입으로 사용하시면 되며 차트에 신호가 발생하면 시스템 트레이딩 설정창의 매매탭의 매매가격으로 지정한 내용을 주문이 집행됩니다. 매매가격을 종가로 지정하시면 됩니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 신호발생시기와 주문발생시기 일치 방법문의 > 신호발생시기와 주문발생시기 일치 방법문의 상기 제목과 관련하여, 다른사람이 문의한 Q&A를 뒤져봐도, Yes Language 메뉴얼을 읽어봐도 <신호발생시기=주문발생시기 > 의 방법은 없어보이네요. 제가 이해한바는 아래와 같습니다. onclose는 신호 다음봉 시가주문 atstop은 신호발생전 가격기준 주문(신호와 불일치한 주문) 그래도 " CCI 가 0선 돌파한 가격(close)이 발생한 봉에 진입(즉 신호 발생지점=매수주문)" 이라는 주문을 한다고, 할때, 아래의 물음표 부분에 어떤 수식이 들어가야 할까요? (아니면 다른 방법이라도) 완전히 일치는 못시키더라도, 비슷하게 주문낼 방법이 있을지요. 일봉 기준, 1분봉기준으로 나눠서 대답 부탁드립니다. Input : Period(9) ; Var : value(0); value = CCI(Period); If CrossUp(value, 0) Then { Buy("b",atstop, ???????); }
프로필 이미지

예스스탁 예스스탁 답변

2020-04-24 09:08:24

안녕하세요 예스스탁입니다. 문의하신 내용은 가능한 방법이 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 일봉 기준으로 종가는 다음날 주문들어가는 문제.... > 제가 문제로 삼는 부분은 일봉,주봉,월봉 차트에서의 if를 활용한 주문 시스템입니다. 말씀하셨듯, if 문을 쓰면, "봉의 완성후 주문실행"(즉, 일봉기준 다음날 주문,월봉기준 다음달 주문) 분차트, 틱차트에서는 문제가 안될지몰라도... 이러한 이유때문에, 시뮬레이션과 실제 주문시스템에서 엄청난 차이가 발생예상됩니다. (ex: dayopen gap 상승 또는 하락, 시장에서는 아주 흔한 일, 그 Gap 만큼 주문가와 신호가의 차이) 그래서 제가 신호와 주문이 불일치 할것 같다고 말씀드립니다. 이걸 보완할 방법이 없나요? 신호가 발생한 봉에서 주문이 들어가게 할 방법이 없습니까? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 신호발생시기와 주문발생시기 일치 방법문의 > 안녕하세요 예스스탁입니다. 1 랭귀지의 if문은 봉완성이 기준입니다. 봉완성은 다음봉 시가가 수신될때입니다. onclose타입은 봉완성시(다음봉시가수신)에 신호가 발생하고 주문을 집행하는데 완성봉의 종가를 리포트의 진입청산가격으로 하는 타입니다. atmarket타입은 봉완성시(다음봉시가수신)에 신호가 발생하고 주문을 집행하는데 봉을 완성시키는 다음봉의 시가를 리포트의 진입청산가격으로 하는 타입니다. 2개의 타입 모두 봉완성시에 신호가 발생하고 주문을 집행하지만 리포트의 가격만 다른 값으로 지정해 주는 차이가 있습니다. atstop이나 atlimit타입은 봉완성시 가격을 셋팅하고 다음봉의 현재가와 비교해 주문을 집행하는 타입니다. atstop은 buy나 exitshort함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이상의 시세가 발생하면 신호가 발생하고 주문을 집행하며 sell이나 exitlong함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이하의 시세가 발생하면 신호가 발생하고 주문을 집행하게 됩니다. atlimit은 atstop과 반대입니다. buy나 exitshort함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이하의 시세가 발생하면 신호가 발생하고 주문을 집행하며 sell이나 exitlong함수에 사용하면 봉완성시 값을 셋팅하고 다음봉의 현재가가 셋팅된 값이상의 시세가 발생하면 신호가 발생하고 주문을 집행하게 됩니다. 2 atstop은 신호와 불일치한 주문이 아니라 if조건이 만족하면 특정가격을 셋팅해서 가격조건을 추가로 만족하면 진입하게 하는 내용입니다. 올려주신 수식은 cci가 0선을 돌파하면 신호와 주문을 집해하는 부분이므로 onclose타입으로 사용하시면 되며 차트에 신호가 발생하면 시스템 트레이딩 설정창의 매매탭의 매매가격으로 지정한 내용을 주문이 집행됩니다. 매매가격을 종가로 지정하시면 됩니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 신호발생시기와 주문발생시기 일치 방법문의 > 신호발생시기와 주문발생시기 일치 방법문의 상기 제목과 관련하여, 다른사람이 문의한 Q&A를 뒤져봐도, Yes Language 메뉴얼을 읽어봐도 <신호발생시기=주문발생시기 > 의 방법은 없어보이네요. 제가 이해한바는 아래와 같습니다. onclose는 신호 다음봉 시가주문 atstop은 신호발생전 가격기준 주문(신호와 불일치한 주문) 그래도 " CCI 가 0선 돌파한 가격(close)이 발생한 봉에 진입(즉 신호 발생지점=매수주문)" 이라는 주문을 한다고, 할때, 아래의 물음표 부분에 어떤 수식이 들어가야 할까요? (아니면 다른 방법이라도) 완전히 일치는 못시키더라도, 비슷하게 주문낼 방법이 있을지요. 일봉 기준, 1분봉기준으로 나눠서 대답 부탁드립니다. Input : Period(9) ; Var : value(0); value = CCI(Period); If CrossUp(value, 0) Then { Buy("b",atstop, ???????); }