실시간 자동 주문 시
1. 계좌에 증거금을 입금하고 전략 실행차트와 주문화면만 연결하면 자동 주문이 가능한가요
2. 이경우 미니 주문화면은 여러 전략에 각기 연결이 가능하고 종합 주문화면은 창이 하나만 생성되기 때문에 다수의 전략과의 연결은 불가능한가요?
3. 코드에 buy on close 라고 작성을 하면 무조건 종가로 주문이 나가게 되나요? 실제 주문 연결시 다시 시장가 등을 지정해 줄 수 있는데 무엇이 우선인가요
4. 예를 들어 한 전략에서 매수 3계약이 차례로 나온 후에 매도 전환한 경우 매도 총 4계약이 주문으로 나가는 경우에...... 만약 실제 포지션에서는 매수 3개중 한개가 체결이 되지 않고 2계먁만 매수가 있었다면 그래도 시스템은 매도 4계약이 주문으로 나가게 되나요? 아니면 포지션 정리하는 매도2계약과 신규 매도 한계약 총 3개 매도가 나가게 되나요?
Next증권 YesTrader (Next증권)
답변 1
예스스탁
예스스탁 답변
2020-04-29 17:25:39
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1. 계좌에 증거금을 입금하고 전략 실행차트와 주문화면만 연결하면 자동 주문이 가능한가요
2. 이경우 미니 주문화면은 여러 전략에 각기 연결이 가능하고 종합 주문화면은 창이 하나만 생성되기 때문에 다수의 전략과의 연결은 불가능한가요?
=> 시스템자동주문은 전략실행차트에서 자동주문을 설정하여 자동주문이 가능하며, 주문화면과 연결할 필요는 없습니다.
차트에 시스템전략을 적용할 때 시스템트레이딩 설정 창이 나오는데, 이 창의 '매매'탭에 보시면 '시험, 경보, 자동' 중에서 선택하도록 되어 있습니다. '자동'으로 선택하시고 계좌를 선택하고 비밀번호 입력하신 후 적용하시면 차트의 왼쪽 상단에 '자동' 버튼이 표시되며 매매신호가 발생되면 이에 따라 자동으로 주문이 나가게 됩니다.
3. 코드에 buy on close 라고 작성을 하면 무조건 종가로 주문이 나가게 되나요? 실제 주문 연결시 다시 시장가 등을 지정해 줄 수 있는데 무엇이 우선인가요
=> buy on close 문법은 EL모드(시스템전략 작성시 EL모드 선택한 경우에만 사용)에서 사용가능한 문법으로 EL모드를 사용하지 않는 예스트레이더의 기본 문법은
if 조건문 then buy("b", onclose); 와 같이 작성됩니다.
주문함수의 매개변수는 onclose, atmarket, atstop, atlimit의 4개가 있는데, 이는 주문이 나갈때의 주문가격이 아니라 주문이 나가는 시점을 결정하는 주문타입입니다. onclose와 atmarket은 if문의 조건을 만족한 봉이 완성되고 다음봉 시가 데이터가 들어올때 주문이 나가는 타입이고(신호발생위치는 onclose는 if문의 조건만족봉에 표시되고 atmarket은 if문의 조건만족봉 다음봉에 표시되는 차이가 있습니다.), atstop과 atlimit은 if 문의 조건을 만족한 이후에 주문함수의 매개변수 안의 가격에 도달할 때 주문이 나가는 타입니다. 즉, 주문의 발생 시점에 관한 타입이며, 지정가 시장가 등과 같은 주문가격에 관한 것은 아닙니다.)
주문가격의 설정은 시스템트레이딩 설정창의 매매탭에서 지정한 매매가격 설정에 따라 주문가격이 지정됩니다. 예를 들어 5-20 이동평균선 골든크로스 확정되었을때 매수신호가 발생되는 식은 if CrossUp( ma(C,5), ma(C,20) ) then buy("B", onclose); 로 작성이 되는데, 이 식은 골든크로스 발생된 봉이 모두 만들어지고 다음봉의 시가 데이터가 들어오는 주문이 나가는 식입니다. 주문이 나갈때 주문가격은 시스템트레이딩 설정창의 매매탭에서 지정해 주어야 합니다.
4. 예를 들어 한 전략에서 매수 3계약이 차례로 나온 후에 매도 전환한 경우 매도 총 4계약이 주문으로 나가는 경우에...... 만약 실제 포지션에서는 매수 3개중 한개가 체결이 되지 않고 2계먁만 매수가 있었다면 그래도 시스템은 매도 4계약이 주문으로 나가게 되나요? 아니면 포지션 정리하는 매도2계약과 신규 매도 한계약 총 3개 매도가 나가게 되나요?
=> 시스템에서는 매도 4계약이 주문이 나가게 됩니다. 차트에서 발생된 매매신호는 계좌의 잔고나 체결여부와 무관하게 차트에서 발생된 신호의 수량대로 주문을 내보내기 때문에 그렇습니다.
감사합니다.