커뮤니티

매도 오류 문의입니다.

프로필 이미지
몸부림
2011-10-13 09:42:49
496
글번호 43654
답변완료
현물 30분봉으로 조건이 만족하면 아래와 같이 매수하고 If TradingTime And //요런 부분은 위에 조건식을 줍니다. Diplus(DMIPeriod)>DiMinus(DMIPeriod) And LTrendRange //요런 부분은 위에 조건식을 줍니다. And LTriggerSignal //요런 부분은 위에 조건식을 줍니다. Then { Buy("LT_Ent", AtMarket); } 또 조건 만족시 아래와 같이 매수청산합니다. If TradingTime And (CrossDown(EMA5, EMA20) or C<EMA20) Then //ExitLong("MA5_XL",AtMarket,DEF, "LT_Ent"); //처음엔 이렇게 해보고 ExitLong("MA5_XL",OnClose,DEF, "LT_Ent"); //현재는 이렇습니다. 그리고 시스템을 걸고, 매매설정창에서 매수는 현재가 +- 3호가, 매도는 현재가 +-5호가 자동주문을 겁니다. 현재 이 수식으로 15종목정도 30분봉으로 걸려있습니다. 문제는, 매수는 잘 되나, 매도시 시스템창에는 시그날이 나오고, 시스템 모니터에도 수량이 반영되는데, 매도 자체는 될때가 있고, 안 될때가 있습니다. (70%정도 매도가 안됩니다.) 주문은 나가고 체결이 안되는게 아니라 아예 주문이 나가지 않습니다. 처음엔 매도설정을 '시장가' 로 했으나, 그때문인가 해서 현재가 +-5호가로 정정했으나, 결과는 비슷합니다. 아예 안되면 수식을 의심하겠는데, 시그널은 정상발생하고 실제 매도만 되다 안되다 하니까, 매 30분마다 매도가 안된 종목들을 수동으로 수량을 맞춰주고 있습니다. 제가 설정이나 기타 주문수식을 잘못 적은건지 궁금하고요, 혹시 전체 수식이 필요하시면 첨부하겠습니다. 헌데, 수식은 시그널을 발생시키는 부분이므로, 제가 원할때 잘 나오고요, 실제 주문 체결관련해서 주문식이나 제가 더 알아야 할 부분 지적해수시면 감사하겠습니다. ㅜㅜ 그럼 수고하셔요~~ ^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-10-13 11:24:06

안녕하세요 예스스탁입니다. 시스템 수식은 시그널을 발생하는것까지 담당하게 되므로 시그널이 정상적으로 발생된다면 수식의 문제는 아닙니다. 문의하신 부분과 같은 경우 두가지 정도를 살펴보셔야 합니다. 1. 우선 주문후 주문메세지를 한번 살펴보셔야 합니다. 주문자체가 나가지 않았다면 주문이 거부된 경우일수 있습니다. 시스템은 시스템에서 지정한 수량으로 매수/매도가 발생하므로 가령매수를 100주 주문후 체결이 80주가 되서 잔고에 80주만 있는 상태에서 매도주문이 발생하면 시스템은 체결수량을 알수 없으므로 100주가 주문이 나가게 되고 매도가능수량부족으로 주문거부가 됩니다. 주문이 거부가 되었다면 주문메세지 화면에 해당 내용이 기록이 되므로 해당 부분 살펴보실 필요가 있습니다. 2. 두번째는 시스템을 적용하실 때 나타나는 시스템 트레이딩 설정창의 매매탭의 주문시작신호 설정입니다. 주문시작신호 중 진입신호는 시스템을 적용한 이후에 발생되는 신호들중 최초 진입신호부터 주문을 시작한다는 설정입니다. 그러므로 진입신호로 설정하신 후 시스템을 적용하셨고 매수신호가 발생한 한후 재설정이나 기타이유로 시스템 트레이딩 설정창을다시 여신 후에 확인 버튼을 누르시게 되면 그순간부터 다시 진입주문부터 주문이 발생하게 되므로 중간의 매도(청산) 신호는 시그널만 발생되고 주문이 나가지 않고 다음 매수(진입)부터 주문이 들어가게 됩니다. 많이 발생하지 않는 사항이지만 매도시에 수량을 따로 계산해서 분할청산등을 하는 식들의 경우 10주단위로 주문내야 하는 종목을 계산상 1주단위로 매도수량이 계산되어 주문거부되는 경우도 있었습니다. 위 내용 살펴보신후에 정확히 판단이 되지 않으시면 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 몸부림 님이 쓴 글입니다. > 제목 : 매도 오류 문의입니다. > 현물 30분봉으로 조건이 만족하면 아래와 같이 매수하고 If TradingTime And //요런 부분은 위에 조건식을 줍니다. Diplus(DMIPeriod)>DiMinus(DMIPeriod) And LTrendRange //요런 부분은 위에 조건식을 줍니다. And LTriggerSignal //요런 부분은 위에 조건식을 줍니다. Then { Buy("LT_Ent", AtMarket); } 또 조건 만족시 아래와 같이 매수청산합니다. If TradingTime And (CrossDown(EMA5, EMA20) or C<EMA20) Then //ExitLong("MA5_XL",AtMarket,DEF, "LT_Ent"); //처음엔 이렇게 해보고 ExitLong("MA5_XL",OnClose,DEF, "LT_Ent"); //현재는 이렇습니다. 그리고 시스템을 걸고, 매매설정창에서 매수는 현재가 +- 3호가, 매도는 현재가 +-5호가 자동주문을 겁니다. 현재 이 수식으로 15종목정도 30분봉으로 걸려있습니다. 문제는, 매수는 잘 되나, 매도시 시스템창에는 시그날이 나오고, 시스템 모니터에도 수량이 반영되는데, 매도 자체는 될때가 있고, 안 될때가 있습니다. (70%정도 매도가 안됩니다.) 주문은 나가고 체결이 안되는게 아니라 아예 주문이 나가지 않습니다. 처음엔 매도설정을 '시장가' 로 했으나, 그때문인가 해서 현재가 +-5호가로 정정했으나, 결과는 비슷합니다. 아예 안되면 수식을 의심하겠는데, 시그널은 정상발생하고 실제 매도만 되다 안되다 하니까, 매 30분마다 매도가 안된 종목들을 수동으로 수량을 맞춰주고 있습니다. 제가 설정이나 기타 주문수식을 잘못 적은건지 궁금하고요, 혹시 전체 수식이 필요하시면 첨부하겠습니다. 헌데, 수식은 시그널을 발생시키는 부분이므로, 제가 원할때 잘 나오고요, 실제 주문 체결관련해서 주문식이나 제가 더 알아야 할 부분 지적해수시면 감사하겠습니다. ㅜㅜ 그럼 수고하셔요~~ ^^
프로필 이미지

몸부림

2011-10-14 09:43:35

아..네.. 지금 현상은 답변해주신 2번 경우가 약간 의심이 되는군요.. 한번 지켜보고 다시 의문이 날 시에는 전화를 드리겠습니다. 매번 친절히 답변주셔서 감사합니다~^^ ===================================================================== > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매도 오류 문의입니다. > 안녕하세요 예스스탁입니다. 시스템 수식은 시그널을 발생하는것까지 담당하게 되므로 시그널이 정상적으로 발생된다면 수식의 문제는 아닙니다. 문의하신 부분과 같은 경우 두가지 정도를 살펴보셔야 합니다. 1. 우선 주문후 주문메세지를 한번 살펴보셔야 합니다. 주문자체가 나가지 않았다면 주문이 거부된 경우일수 있습니다. 시스템은 시스템에서 지정한 수량으로 매수/매도가 발생하므로 가령매수를 100주 주문후 체결이 80주가 되서 잔고에 80주만 있는 상태에서 매도주문이 발생하면 시스템은 체결수량을 알수 없으므로 100주가 주문이 나가게 되고 매도가능수량부족으로 주문거부가 됩니다. 주문이 거부가 되었다면 주문메세지 화면에 해당 내용이 기록이 되므로 해당 부분 살펴보실 필요가 있습니다. 2. 두번째는 시스템을 적용하실 때 나타나는 시스템 트레이딩 설정창의 매매탭의 주문시작신호 설정입니다. 주문시작신호 중 진입신호는 시스템을 적용한 이후에 발생되는 신호들중 최초 진입신호부터 주문을 시작한다는 설정입니다. 그러므로 진입신호로 설정하신 후 시스템을 적용하셨고 매수신호가 발생한 한후 재설정이나 기타이유로 시스템 트레이딩 설정창을다시 여신 후에 확인 버튼을 누르시게 되면 그순간부터 다시 진입주문부터 주문이 발생하게 되므로 중간의 매도(청산) 신호는 시그널만 발생되고 주문이 나가지 않고 다음 매수(진입)부터 주문이 들어가게 됩니다. 많이 발생하지 않는 사항이지만 매도시에 수량을 따로 계산해서 분할청산등을 하는 식들의 경우 10주단위로 주문내야 하는 종목을 계산상 1주단위로 매도수량이 계산되어 주문거부되는 경우도 있었습니다. 위 내용 살펴보신후에 정확히 판단이 되지 않으시면 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 몸부림 님이 쓴 글입니다. > 제목 : 매도 오류 문의입니다. > 현물 30분봉으로 조건이 만족하면 아래와 같이 매수하고 If TradingTime And //요런 부분은 위에 조건식을 줍니다. Diplus(DMIPeriod)>DiMinus(DMIPeriod) And LTrendRange //요런 부분은 위에 조건식을 줍니다. And LTriggerSignal //요런 부분은 위에 조건식을 줍니다. Then { Buy("LT_Ent", AtMarket); } 또 조건 만족시 아래와 같이 매수청산합니다. If TradingTime And (CrossDown(EMA5, EMA20) or C<EMA20) Then //ExitLong("MA5_XL",AtMarket,DEF, "LT_Ent"); //처음엔 이렇게 해보고 ExitLong("MA5_XL",OnClose,DEF, "LT_Ent"); //현재는 이렇습니다. 그리고 시스템을 걸고, 매매설정창에서 매수는 현재가 +- 3호가, 매도는 현재가 +-5호가 자동주문을 겁니다. 현재 이 수식으로 15종목정도 30분봉으로 걸려있습니다. 문제는, 매수는 잘 되나, 매도시 시스템창에는 시그날이 나오고, 시스템 모니터에도 수량이 반영되는데, 매도 자체는 될때가 있고, 안 될때가 있습니다. (70%정도 매도가 안됩니다.) 주문은 나가고 체결이 안되는게 아니라 아예 주문이 나가지 않습니다. 처음엔 매도설정을 '시장가' 로 했으나, 그때문인가 해서 현재가 +-5호가로 정정했으나, 결과는 비슷합니다. 아예 안되면 수식을 의심하겠는데, 시그널은 정상발생하고 실제 매도만 되다 안되다 하니까, 매 30분마다 매도가 안된 종목들을 수동으로 수량을 맞춰주고 있습니다. 제가 설정이나 기타 주문수식을 잘못 적은건지 궁금하고요, 혹시 전체 수식이 필요하시면 첨부하겠습니다. 헌데, 수식은 시그널을 발생시키는 부분이므로, 제가 원할때 잘 나오고요, 실제 주문 체결관련해서 주문식이나 제가 더 알아야 할 부분 지적해수시면 감사하겠습니다. ㅜㅜ 그럼 수고하셔요~~ ^^