커뮤니티

13402번에 대한 재질문입니다.

프로필 이미지
ken
2010-02-08 16:45:17
570
글번호 27948
답변완료
제 질문이 명확하지 않았던거 같습니다. 알려주신 아래 수식은 if 매수진입조건 Then buy(); if 매도진입조건 Then Sell(); if 매수청산조건 Then exitlong("bx1"); if 매도청산조건 Then ExitShort("sx1"); if BarsSinceExit(1) == 1 Then{ if MarketPosition(1) == 1 and IsExitName("bx1",1) Then sell(); if MarketPosition(1) == -1 and IsExitName("sx1",1) Then buy(); } 동수식은 청산후 그 다음봉에 무조건 진입하게 되는 거 같은데 제가 궁금한것은 위의 매수신호와 매도청산신호가 동시에 발생했을 경우 한계약 증거금인 경우에 매도청산신호만 먹고 매수신호가 안먹겠되는데 이럴때 일단 청산신호에 따라 청산하고 같은가격으로 진입신호가 들어갈 수 있는건지가 궁금한겁니다. 알려주신 수식을 이용하면 if BarsSinceExit(1) == 1 Then{ if MarketPosition(1) == 1 and IsExitName("bx1",1) and 1봉전에서 매도신호 Then sell(); if MarketPosition(1) == -1 and IsExitName("sx1",1) and 1봉전에서 매수신호 Then buy(); 1봉전에 매수청산신호와 매도신호가 동시에 나온경우에 다음봉에 매도신호가 들어가야 되니까 위와 같이 해야 되지 않나요? 이경우 1봉전 매도신호를 marketposition==-1 이케 하면 주문이 한번 더 들어가기는 할텐데 이경우 포지션이 2개로 되어있게 되는 문제점이 있어서 질문이 제대로 됬나 모르겠습니다. 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-02-09 09:35:40

안녕하세요 예스스탁입니다. 1. 청산하고 청산가격을 인지하는 시점은 다음봉이므로 다음봉에 atstop이나 atlimit으로 청산가격을 지정한다고 해도 동일한 가격에 진입신호를 내는 것은 어렵습니다. atstop이나 atlimit해당 가격 이상이나 이하의 시세가 들어오면 무조건 신호가 발생하므로 정확히 그가격에 나갈수 있다는 보장은 없습니다. 2. if BarsSinceExit(1) == 1 Then{ if MarketPosition(1) == 1 and IsExitName("bx1",1) and 1봉전에서 매도신호 Then sell(); if MarketPosition(1) == -1 and IsExitName("sx1",1) and 1봉전에서 매수신호 Then buy(); 1봉전에서 매도신호/1봉전에서 매수신호는 추가하실 필요가 없는 내용입니다. BarsSinceExit(1) == 1로 청산후 한봉이 지난시점으로 설정했고 MarketPosition(1)와 IsExitName로 직전 포지션의 상태와 청산이름을 지정하였으므로 추가하실 필요는 없는 내용입니다. 즐거운 하루되세요 > ken 님이 쓴 글입니다. > 제목 : 13402번에 대한 재질문입니다. > 제 질문이 명확하지 않았던거 같습니다. 알려주신 아래 수식은 if 매수진입조건 Then buy(); if 매도진입조건 Then Sell(); if 매수청산조건 Then exitlong("bx1"); if 매도청산조건 Then ExitShort("sx1"); if BarsSinceExit(1) == 1 Then{ if MarketPosition(1) == 1 and IsExitName("bx1",1) Then sell(); if MarketPosition(1) == -1 and IsExitName("sx1",1) Then buy(); } 동수식은 청산후 그 다음봉에 무조건 진입하게 되는 거 같은데 제가 궁금한것은 위의 매수신호와 매도청산신호가 동시에 발생했을 경우 한계약 증거금인 경우에 매도청산신호만 먹고 매수신호가 안먹겠되는데 이럴때 일단 청산신호에 따라 청산하고 같은가격으로 진입신호가 들어갈 수 있는건지가 궁금한겁니다. 알려주신 수식을 이용하면 if BarsSinceExit(1) == 1 Then{ if MarketPosition(1) == 1 and IsExitName("bx1",1) and 1봉전에서 매도신호 Then sell(); if MarketPosition(1) == -1 and IsExitName("sx1",1) and 1봉전에서 매수신호 Then buy(); 1봉전에 매수청산신호와 매도신호가 동시에 나온경우에 다음봉에 매도신호가 들어가야 되니까 위와 같이 해야 되지 않나요? 이경우 1봉전 매도신호를 marketposition==-1 이케 하면 주문이 한번 더 들어가기는 할텐데 이경우 포지션이 2개로 되어있게 되는 문제점이 있어서 질문이 제대로 됬나 모르겠습니다. 감사합니다