커뮤니티
분할매수 매도 질문
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);
}
주식으로 주문하려면 어떻게 해야되죠?
예문 부탁드립니다.
다음글
이전글