커뮤니티
함수 검수 요청
2015-05-06 10:24:54
125
글번호 85728
if MarketPosition == 0 and entry == 0 Then{
if var7 > var8 Then
sell("s1",AtStop,var7);
if var7 < var8 Then
sell("s2",Atlimit,Var8);
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
ExitShort("sp1",atlimit,var9);
ExitShort("sl1",AtStop,var6);
}
if MarketPosition == -1 and IsEntryName("s2") == true Then{
ExitShort("sp2",atlimit,var9);
ExitShort("sl2",AtStop,var6);
}
위와 같은 함수를 모의투자로 사용하고 있는데, 신호는 신규진입 s2가 나오는데 실재로 주문은 발동되지 않고 손절주문 sl2에 신규로 주문이 나갈 때가 있습니다.
질문1. 위에서 산주문은 sl1과 sl2는 기존에 포지션이 있는 상태에서만 나가는 함수 아닌가요?
질문2. 기존에 매도포지션이 있는 상태에서 프로그램을 가동시켜 sl1이나 sl2 신호가 발생되면 기존의 매도포시션은 청산이 될 수도 있나요?
아니면 매수포지션이 있는 상태에서 sl1이나 sl2신호가 발생되면 신규로 매수가 진입이 될 수도 있나요?
신규진입은 매도로만 하고 진입된 매도를 청산하는 함수를 구현하고자 했는데
기존에 매수나 매도 포시션이 잇는 경우에 혹은 신규 주문이 발동이 안되었는데 청산주문이 신규 매수 주문이 위 함수에서 발동되고 있습니다.
수정 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2015-05-06 15:51:56
안녕하세요
예스스탁입니다.
1
청산신호는 진입신호없이는 나오지 않습니다.
차트에 청산신호가 나오는 것은 이전의 과거봉에 어딘가 해당 포지션의 진입이 있기 때문입니다.
시스템성능보고서의 거래내역탭에서 가장최근의 발생한 신호의 위치 확인하시기 바랍니다.
2.
시스템은 수식에서 지정한 조건으로만 신호와 주문이 집행됩니다.
MarketPosition 은 차트상 포지션이지 잔고의 포지션이 아닙니다.
실제 잔고포지션을 인식해 신호가 발생을 할수 없고 진입의 미체결여부와는 관계없이
차트상 진입신호가 있으면 청산신호가 발생합니다.
3.
시스템 적용신에
시스템 트레이딩 설정창의 매매탭에서
주문시작신호를 진입신호로 하고 적용하시기 바랍니다.
시스템 적용후 처음 발생하는 진입신호부터 주문이 집행되므로
이전에 진입이 있는 경우에는 다음청산신호는 신호만 표시하고
주문내지 않고 건너뛰게 됩니다.
진입이 미체결이거나 주문거부 된 경우에는 시스템에서는 알수 없습니다.
해당 경우에는 수동으로 잔고포지션을 차트의 포지션과 같게 마춰주셔야 합니다.
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수 검수 요청
>
if MarketPosition == 0 and entry == 0 Then{
if var7 > var8 Then
sell("s1",AtStop,var7);
if var7 < var8 Then
sell("s2",Atlimit,Var8);
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
ExitShort("sp1",atlimit,var9);
ExitShort("sl1",AtStop,var6);
}
if MarketPosition == -1 and IsEntryName("s2") == true Then{
ExitShort("sp2",atlimit,var9);
ExitShort("sl2",AtStop,var6);
}
위와 같은 함수를 모의투자로 사용하고 있는데, 신호는 신규진입 s2가 나오는데 실재로 주문은 발동되지 않고 손절주문 sl2에 신규로 주문이 나갈 때가 있습니다.
질문1. 위에서 산주문은 sl1과 sl2는 기존에 포지션이 있는 상태에서만 나가는 함수 아닌가요?
질문2. 기존에 매도포지션이 있는 상태에서 프로그램을 가동시켜 sl1이나 sl2 신호가 발생되면 기존의 매도포시션은 청산이 될 수도 있나요?
아니면 매수포지션이 있는 상태에서 sl1이나 sl2신호가 발생되면 신규로 매수가 진입이 될 수도 있나요?
신규진입은 매도로만 하고 진입된 매도를 청산하는 함수를 구현하고자 했는데
기존에 매수나 매도 포시션이 잇는 경우에 혹은 신규 주문이 발동이 안되었는데 청산주문이 신규 매수 주문이 위 함수에서 발동되고 있습니다.
수정 부탁드립니다.