1. 포지션이 없는 상태에서 다음과 같은 시스템을 실행하면 '주문이' 오류없이 정상 작동 하나요?
<시스템 문장>
각종 문장 앞에 있는 상태이고
IF aa>=Close Then {Exitshort(); buy();}
IF aa<Close Then {Exitlong(); sell();}
2. 이때 실계좌에 1계약 수준의 예수금만 있는 상태이고 모두 1계약씩만 매매하려고 할 때도 정상 작동하나요? 포지션 있는 상태에서 반대 IF문을 만나면 증거금 부족현상 없이 '청산->신규 진입'순으로 이뤄지느냐 입니다.
3. 위 문장과 같이 Buy(),Exitlong() 이라고 빈괄호이면 '설정된 계약수만큼, 현재가'로 나가는 것인가요 아니면 시장가로 나가는 것인가요?
4. (트레이딩 설정->비용/수량) 에서 수수료를 설정하는 것은 실제 거래에는 영향을 미치지 않죠? 저기에 수수료가 1.5틱이다라고 설정해놔도 실제 증권사와는 0.5틱으로 협의가 됐으면 0.5틱만이 실계좌에선 계산되는 거죠?
다만 '성능보고서'에는 설정해놓은 1.5틱을 기준으로 값이 계산될 뿐인거죠?
슬리피지 설정 역시 성능보고서에서만 계산될뿐 실제 매매에는 영향을 미치지 않죠?
5. (트레이딩 설정->매매->매매가격->사용자 가격설정)에서 OnClose, AtLimit 등을 설정해 놓으면 예스랭귀지에서 OnClose, AtLimit을 설정해놓은 값들이 자동으로 사용자의 설정을 따라 가죠?
감사합니다. 단답형으로 답변 주셔도 됩니다.
eFriend Global YesTrader (한국투자증권)
답변 1
예스스탁
예스스탁 답변
2015-08-12 13:42:39
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1. 포지션이 없는 상태에서 다음과 같은 시스템을 실행하면 '주문이' 오류없이 정상 작동 하나요?
<시스템 문장>
각종 문장 앞에 있는 상태이고
IF aa>=Close Then {Exitshort(); buy();}
IF aa<Close Then {Exitlong(); sell();}
=> 신호는 이상 없이 발생되지만, 주문의 경우는 계좌의 예수금 수준에 따라 신규주문이 증거금부족으로 거부될 수도 있습니다.
2. 이때 실계좌에 1계약 수준의 예수금만 있는 상태이고 모두 1계약씩만 매매하려고 할 때도 정상 작동하나요? 포지션 있는 상태에서 반대 IF문을 만나면 증거금 부족현상 없이 '청산->신규 진입'순으로 이뤄지느냐 입니다.
=> 1계약 수준의 예수금만 있다면, 1번 예와 같이 작성하셔서 매매신호가 리버스로 나올 경우(진입신호와 청산신호가 동시에 발생되는) 그 시점에 1계약씩 2계약의 주문이 나가기 때문에 증거금도 2배를 요구하게 됩니다. 따라서 1계약 예수금만 있다면 청산은 되지만, 신규진입은 증거금부족으로 거부되게 됩니다. 이런 현상을 방지하기 위해서 시스템트레이딩 설정창의 '부가기능'탭에 보시면 '진입주문지연' 기능이 있습니다. 이 내용은 청산은 신호가 발생되는 즉시 주문을 내고, 진입주문은 신호 발생후 설정한 초 이후에 주문이 나가도록 해서 증거금부족을 방지하는 기능입니다. 이 기능을 이용하시면 될 것 같으며, 설정 초는 3초 이상을 사용하시길 권해드립니다.
3. 위 문장과 같이 Buy(),Exitlong() 이라고 빈괄호이면 '설정된 계약수만큼, 현재가'로 나가는 것인가요 아니면 시장가로 나가는 것인가요?
=> 랭귀지의 주문함수에서는 괄호속에 매개변수를 넣은 것과는 상관없이 주문이 나가는 '시점'만을 결정하게 됩니다. 주문 조건이 만족하여 주문이 나가게 될 때 어떤 가격으로 주문이 나갈지는 시스템트레이딩 설정창의 '매매'탭에서 '매매가격'으로 설정된 가격으로 주문이 나가게 됩니다.
4. (트레이딩 설정->비용/수량) 에서 수수료를 설정하는 것은 실제 거래에는 영향을 미치지 않죠? 저기에 수수료가 1.5틱이다라고 설정해놔도 실제 증권사와는 0.5틱으로 협의가 됐으면 0.5틱만이 실계좌에선 계산되는 거죠?
다만 '성능보고서'에는 설정해놓은 1.5틱을 기준으로 값이 계산될 뿐인거죠?
슬리피지 설정 역시 성능보고서에서만 계산될뿐 실제 매매에는 영향을 미치지 않죠?
=> 알고 계신 내용이 맞습니다.
5. (트레이딩 설정->매매->매매가격->사용자 가격설정)에서 OnClose, AtLimit 등을 설정해 놓으면 예스랭귀지에서 OnClose, AtLimit을 설정해놓은 값들이 자동으로 사용자의 설정을 따라 가죠?
=> 네, 맞습니다. 주문함수의 주문타입과 시스템트레이딩 설정창의 사용자 가격설정에서 타입별로 지정해 놓은 주문 가격에 맞게 주문 가격이 지정되어 나가게 됩니다. 예를 들어 시스템식에서 onclos타입과 atlimit타입 두가지를 사용하였을 경우, 설정창의 사용자가격설정에서 onclose는 현재가+2틱, atlimit은 현재가+1틱으로 설정해 놓았을 경우에 시스템식 조건의 onclose조건에 만족하여 신호가 나오게 되면 주문가격은 현재가+2틱으로 주문이 나가고, 시스템식 조건의 atlimit조건에 만족하여 신호가 나오게 되면 주문 가격은 현재가+1틱으로 주문이 나가게 됩니다.
감사합니다.
감사합니다. 단답형으로 답변 주셔도 됩니다.