커뮤니티

분할매수 매도 질문

프로필 이미지
hugs
2018-10-29 21:49:02
198
글번호 123182
답변완료
안녕하세요. 분할매수매도 시뮬레이션하고싶은데 잘 안되네요. 주식을 사고팔고 하고싶은데 시스템성능보고서 거래내역보면 선물을 사고팔았는지 매수청산에 exitlong 이런거만 나옵니다. 차트는 kodex200으로 했어요. input : p1(5), p2(10), p3(20), p4(60); if CodeCategory == 1 Then{ If CrossUp( c , ma(c,p1) ) Then buy("5b" , OnClose , def, 100); If CrossUp( c , ma(c,p2) ) Then buy("10b" , OnClose , def , 100); If CrossUp( c , ma(c,p3) ) Then buy("20b" , OnClose , def, 100); If CrossUp( c , ma(c,p4) ) Then buy("60b" , OnClose , def , 100); if CrossDown( c , ma(c,p1) ) Then sell("5s" , OnClose , def , 100); if CrossDown( c , ma(c,p2) ) Then sell("10s", OnClose , def , 100); if CrossDown( c , ma(c,p3) ) Then sell("20s" , OnClose , def , 100); if CrossDown( c , ma(c,p4) ) Then sell("60s" , OnClose , def , 100); } 주식으로 주문하려면 어떻게 해야되죠? 예문 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-30 10:53:25

안녕하세요 예스스탁입니다. 매수신호에 대한 청산하는 함수가 exitlong입니다. 주문은 매도주문을 하는 함수입니다. sell은 신호상 매도포지션에 진입할 때 사용하는 함수입니다. 주식에서는 buy-exitlong으로 수식 작성하시면 됩니다. 어떤 방식으로 분할매수와 분할매도를 구현하고자 하시는지 불명확합니다. 지정한 이평을 상향돌파하면 매수하고 각 이평 상향돌파 후 해당 이평 하향이탈하면 해당 진입으로 진입된 수량만큼만 청산하게 작성해 드립니다. 청산함수에 진입명을 지정하면 해당진입이 발생한 이후에 청산조건만족할때 해당 진입으로 진입된 수량만 청산합니다. 시스템을 적용시에 피라미딩 설정을 다른진입신호만허용으로 설정하고 적용하시면 됩니다. input : p1(5), p2(10), p3(20), p4(60); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); var4 = ma(C,P4); if CodeCategory == 1 then { If CrossUp(c,var1) Then buy("5b" , OnClose , def, 100); If CrossUp(c,var2) Then buy("10b" , OnClose , def , 100); If CrossUp(c,var3) Then buy("20b" , OnClose , def, 100); If CrossUp(c,var4) Then buy("60b" , OnClose , def , 100); } if MarketPosition == 1 then { if CrossDown(c,var1) Then ExitLong("5s",OnClose,def,"5b"); if CrossDown(c,var2) Then ExitLong("10s",OnClose,def,"10b"); if CrossDown(c,var3) Then ExitLong("20s",OnClose,def,"20b"); if CrossDown(c,var4) Then ExitLong("60s",OnClose,def,"60b"); } 즐거운 하루되세요 > hugs 님이 쓴 글입니다. > 제목 : 분할매수 매도 질문 > 안녕하세요. 분할매수매도 시뮬레이션하고싶은데 잘 안되네요. 주식을 사고팔고 하고싶은데 시스템성능보고서 거래내역보면 선물을 사고팔았는지 매수청산에 exitlong 이런거만 나옵니다. 차트는 kodex200으로 했어요. input : p1(5), p2(10), p3(20), p4(60); if CodeCategory == 1 Then{ If CrossUp( c , ma(c,p1) ) Then buy("5b" , OnClose , def, 100); If CrossUp( c , ma(c,p2) ) Then buy("10b" , OnClose , def , 100); If CrossUp( c , ma(c,p3) ) Then buy("20b" , OnClose , def, 100); If CrossUp( c , ma(c,p4) ) Then buy("60b" , OnClose , def , 100); if CrossDown( c , ma(c,p1) ) Then sell("5s" , OnClose , def , 100); if CrossDown( c , ma(c,p2) ) Then sell("10s", OnClose , def , 100); if CrossDown( c , ma(c,p3) ) Then sell("20s" , OnClose , def , 100); if CrossDown( c , ma(c,p4) ) Then sell("60s" , OnClose , def , 100); } 주식으로 주문하려면 어떻게 해야되죠? 예문 부탁드립니다.