커뮤니티

분할매수, 분할청산 문의 드립니다.

프로필 이미지
찰리03
2020-04-27 20:57:20
1032
글번호 138422
답변완료
안녕하세요. 1. 주식 종목에 대해 오늘 매수후 그 다음날 매도하는 수식을 만들고 싶습니다. 오늘 오후 분할매수 2:00 예수금의 1/3 매수 2:01 현재 예수금 의 1/2 매수 2:02 잔량 전부 매수 다음날 아침 분할 매도 9:01 보유수량 전체의 1/3 매도 9:03 잔량의 1/2 매도 9:05 잔량 전부 매도 2. 현재가로 매수 진행 후에 미체결 되면, 주문은 취소 되는건가요? 아니면 장마감까지 계속 유지되나요? 2시에 매수주문한게 미체결 되면, 2시 1분에 주문할 때 예수금은 체결이 되지 않아도 줄어든 상태인지요? 3. AvgEntryPrice, MaxContracts, MaxEntries 같은 포지션 함수들도 주식 매매에 동일하게 사용 가능한가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-28 14:36:02

안녕하세요 예스스탁입니다. 1 문의하신 내용은 구현이 불가능합니다. 랭귀지에 잔고함수로 예수금이 제공되지만 항상 실시간에서만 값을 리턴하고 과거봉은 값이 없습니다. 오늘 예수금을 체크해서 매수를 해도 다음날이 되면 전일 매수신호가 발생한 봉에서는 그때 당시의 값을 알수없고 신호를 그대로 발생할수 없습니다. 예수금과 같은 잔고내역은 과거 히스토리 데이타가 구축되어 제공되는 부분이 없습니다. 이런 이유로 일반적으로 아래와 같이 금액을 직접 지정해서 전략을 구현하게 됩니다. 아래수식내용을 참고하시기 바랍니다. 추가진입을 하는 수식이므로 차트에 적용시 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : 금액(100000000); if stime == 140000 Then { var1 = 금액*(1/3); var2 = 금액-var1; buy("b1",OnClose,def,Floor(var1/c)); } if stime == 140100 Then { var1 = var2*(1/2); var2 = var2-var1; buy("b2",OnClose,def,Floor(var1/c)); } if stime == 140200 Then { var1 = var2; buy("b3",OnClose,def,Floor(var1/c)); } if MarketPosition == 1 and sdate > EntryDate Then { if stime == 90100 Then ExitLong("bx1",OnClose,def,"",Floor(CurrentContracts*(1/3)),1); if stime == 90300 Then ExitLong("bx2",OnClose,def,"",Floor(CurrentContracts*(1/2)),1); if stime == 90500 Then ExitLong("bx3"); } 2 시스템은 신호발생시 주문만 집행합니다. 주문이 미체결되면 장마감까지 유지됩니다. 예수금은 줄어들지 않습니다. 3 포지션 함수는 차트신호로 리턴되는 함수입니다. 모든 종목에 사용할수 있는 함수입니다. 즐거운 하루되세요 > 찰리03 님이 쓴 글입니다. > 제목 : 분할매수, 분할청산 문의 드립니다. > 안녕하세요. 1. 주식 종목에 대해 오늘 매수후 그 다음날 매도하는 수식을 만들고 싶습니다. 오늘 오후 분할매수 2:00 예수금의 1/3 매수 2:01 현재 예수금 의 1/2 매수 2:02 잔량 전부 매수 다음날 아침 분할 매도 9:01 보유수량 전체의 1/3 매도 9:03 잔량의 1/2 매도 9:05 잔량 전부 매도 2. 현재가로 매수 진행 후에 미체결 되면, 주문은 취소 되는건가요? 아니면 장마감까지 계속 유지되나요? 2시에 매수주문한게 미체결 되면, 2시 1분에 주문할 때 예수금은 체결이 되지 않아도 줄어든 상태인지요? 3. AvgEntryPrice, MaxContracts, MaxEntries 같은 포지션 함수들도 주식 매매에 동일하게 사용 가능한가요?