커뮤니티

화면과 다른 진입이 되는 경우.

프로필 이미지
kekino
2009-04-02 01:22:08
866
글번호 21368
답변완료

첨부 이미지

A1. 아래 수식으로 모의 거래를 진행 중 입니다. 실제 소스는 각 변수를 구하는 부분들이 포함되어 있어 다소 깁니다. A2. 주기는 20틱 입니다. A3. 그런데 어찌된 영문인지 계좌 평가에 보면 매수 포지션 수랑이 7개나 있습니다. 직장인이다보니 계속 화면을 보고 있지는 못하지만, 우연히 차트상에서는 신호가 없었음에도 갑자기 계좌평가에 포지션이 나타나는 경우를 목격했습니다. 차트에 표시되지 않는 진입이 가능합니까? <첨부파일1 참고> A4. 혹시 미체결된 신호가 있나봐도 없습니다. 미체결된게 있다면 청산이 안됐나보다라고 이해라도 하겠습니다만. 게다가 setstopendofday(150300)도 설정되어 있었습니다만.. <첨부파일2 참고> A5. 매매 탭에서 주문 시작 신호는 "진입 신호"로 설정되어 있고, 진입, 청산은 "예스자동정정주문"+-2호가로 설정했습니다. B1. 청산이 들어갈 때 현재 모든 수량의 포지션을 정리할 방법은 없습니까? 예를 들어 위와 같은 오류가 나타나더라도 일정 손실 이상일 때 모든 포지션을 정리하게 한다면 위험이 커지는 것은 막을 수 있을테니까요. //주기 : 20틱 //전략 진입 if marketposition()==0 && stime <144500 then { if 조건1 > 조건2 && 조건3 > 조건4 then { if crossup(조건5, 조건6) && 조건7 < 80 && 조건8 < 80 && 조건7[1] < 조건7 && 조건8[1] > 조건 then { buy("B", atlimit, c); } } } if marketposition()==0 && stime <144500 then { if 조건1 < 조건2 && 조건3 < 조건4 then { if crossdown(조건5, 조건6) && 조건7 < 80 && 조건8 < 80 && 조건7[1] > 조건7 && 조건8[1] < 조건 then { sell("S", atlimit, c); } } } //이익청산 SetStopProfittarget(변동성*이익실현비율, pointstop); //손절청산 SetStopLoss(변동성*손절비율, pointstop); //전략 청산 if marketposition()==1 then { if crossdown(조건5, 조건6) then { exitlong("BE",atlimit, c); } } if marketposition()==-1 then { if crossup(조건5, 조건6) then { exitshort("SE",atlimit, c); } } //선물 상하한가 청산 if marketposition() == 1 then { exitlong("선물상한가청산", atlimit, int(BP*1.1/0.05+0.00001)*0.05); } if marketposition() == -1 then { exitshort("선물하한가청산", atlimit, BP-int(BP*0.1/0.05)*0.05); } //만기일 청산 if sdate==20090312 or sdate==20090611 or sdate==20090910 or sdate==20091210 then { SetStopEndofDay(144800); } else { SetStopEndofDay(150300); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-04-02 11:52:34

안녕하세요 예스스탁입니다. 그림으로는 상황을 판단하기 어렵습니다. 기본적으로 신호가 발생하지 않으면 주문도 발생하지 않습니다. 20틱이시므로 재조회시에는 당일봉을 모두 보실수 없으므로 재조회시의 신호와는 다를 수 있습니다. 피라미당에 의해 포지션이 누적되거나 청산시 체결이 되지 않은 상황같습니다. 모투에서는 매매가격으로 예스자동정정주문을 선택하실 수 있지만 동작하지 않습니다.다른 매매가격으로 설정하시기 바랍니다. 잔고와 연동되지 않으므로 잔고의 수량으로 청산주문이 발생할 수는 없습니다.신호의 진입수량으로 청산이 발동합니다. 즐거운 하루되세요 > kekino 님이 쓴 글입니다. > 제목 : 화면과 다른 진입이 되는 경우. > A1. 아래 수식으로 모의 거래를 진행 중 입니다. 실제 소스는 각 변수를 구하는 부분들이 포함되어 있어 다소 깁니다. A2. 주기는 20틱 입니다. A3. 그런데 어찌된 영문인지 계좌 평가에 보면 매수 포지션 수랑이 7개나 있습니다. 직장인이다보니 계속 화면을 보고 있지는 못하지만, 우연히 차트상에서는 신호가 없었음에도 갑자기 계좌평가에 포지션이 나타나는 경우를 목격했습니다. 차트에 표시되지 않는 진입이 가능합니까? <첨부파일1 참고> A4. 혹시 미체결된 신호가 있나봐도 없습니다. 미체결된게 있다면 청산이 안됐나보다라고 이해라도 하겠습니다만. 게다가 setstopendofday(150300)도 설정되어 있었습니다만.. <첨부파일2 참고> A5. 매매 탭에서 주문 시작 신호는 "진입 신호"로 설정되어 있고, 진입, 청산은 "예스자동정정주문"+-2호가로 설정했습니다. B1. 청산이 들어갈 때 현재 모든 수량의 포지션을 정리할 방법은 없습니까? 예를 들어 위와 같은 오류가 나타나더라도 일정 손실 이상일 때 모든 포지션을 정리하게 한다면 위험이 커지는 것은 막을 수 있을테니까요. //주기 : 20틱 //전략 진입 if marketposition()==0 && stime <144500 then { if 조건1 > 조건2 && 조건3 > 조건4 then { if crossup(조건5, 조건6) && 조건7 < 80 && 조건8 < 80 && 조건7[1] < 조건7 && 조건8[1] > 조건 then { buy("B", atlimit, c); } } } if marketposition()==0 && stime <144500 then { if 조건1 < 조건2 && 조건3 < 조건4 then { if crossdown(조건5, 조건6) && 조건7 < 80 && 조건8 < 80 && 조건7[1] > 조건7 && 조건8[1] < 조건 then { sell("S", atlimit, c); } } } //이익청산 SetStopProfittarget(변동성*이익실현비율, pointstop); //손절청산 SetStopLoss(변동성*손절비율, pointstop); //전략 청산 if marketposition()==1 then { if crossdown(조건5, 조건6) then { exitlong("BE",atlimit, c); } } if marketposition()==-1 then { if crossup(조건5, 조건6) then { exitshort("SE",atlimit, c); } } //선물 상하한가 청산 if marketposition() == 1 then { exitlong("선물상한가청산", atlimit, int(BP*1.1/0.05+0.00001)*0.05); } if marketposition() == -1 then { exitshort("선물하한가청산", atlimit, BP-int(BP*0.1/0.05)*0.05); } //만기일 청산 if sdate==20090312 or sdate==20090611 or sdate==20090910 or sdate==20091210 then { SetStopEndofDay(144800); } else { SetStopEndofDay(150300); }