커뮤니티

동일봉천산진입

프로필 이미지
대가들의매매
2014-05-08 09:44:29
142
글번호 74912
답변완료

첨부 이미지

안녕하세요? 아래와 같이 Buy 조건일경우.. 기존에 S1(매도) 가 진입되어있을 경우 exitshort을 하고 Buy를 해야 하는데...정상적으로 exitshort 청산을 안하고 Buy에 의해 청산이 됩니다.. 어떻게 하면 S1이 진입 되어 있을경우 프로그램에 의해 청산이 되나요? 감사합니다. If Buy-조건 Then { If IsEntryName("S1") == TRUE and MarketPosition < 0 then exitshort("S1-B1",AtMarket,def,def,SQty); Buy("B1",AtMarket,def,BQty); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-08 15:19:36

안녕하세요 예스스탁입니다. Buy나 Sell은 반대포지션일때 발동을 하면 청산을 같이하는 함수입니다. 즉 무포지션에서 발생하면 진입만 하고 반대포지션상태에서 발생하면 청산(exitshort/exitlong)을 한후에 진입하게 됩니다. 즉 자동으로 청산도 같이하게 되며 동일시점에 exitshort과 buy가 같이 있으면 buy가 발동하고 리포트에는 Exitshort_#1과 같이 표시가 됩니다. 작성하신 식이 매도진입 중에 진입명이 S1이면 청산만 하고 S1이 아니면 청산후 반대방향 진입도 같이 하는 내용이시면 아래와 같이 식을 수정하셔야 합니다. #무포지션이면 매수조건만족하면 진입 #매도포지션이면 진입이 S1이 아닐때만 매도포지션 청산하고 매수로 스위칭 If Buy조건 and (IsEntryName("S1") == false and MarketPosition < 0) or (MarketPosition == 0) Then Buy("B1",AtMarket,def,BQty); #S1으로 진입중이고 매수조건 만족하면 매도포지션 청산만 If Buy조건 and IsEntryName("S1") == TRUE and MarketPosition < 0 then { exitshort("S1-B1",AtMarket,def,def,SQty); 즐거운 하루되세요 > 대가들의매매 님이 쓴 글입니다. > 제목 : 동일봉천산진입 > 안녕하세요? 아래와 같이 Buy 조건일경우.. 기존에 S1(매도) 가 진입되어있을 경우 exitshort을 하고 Buy를 해야 하는데...정상적으로 exitshort 청산을 안하고 Buy에 의해 청산이 됩니다.. 어떻게 하면 S1이 진입 되어 있을경우 프로그램에 의해 청산이 되나요? 감사합니다. If Buy-조건 Then { If IsEntryName("S1") == TRUE and MarketPosition < 0 then exitshort("S1-B1",AtMarket,def,def,SQty); Buy("B1",AtMarket,def,BQty); }