커뮤니티

질문이 있습니다.

프로필 이미지
푸른새벽
2015-11-12 14:52:03
165
글번호 92342
답변완료

첨부 이미지

안녕하세요? 이것저것 시스템 공부를 하고 있는데 이해가 안되는 부분이 있어서 문의 드립니다. 진입은 종가로 진입을 하고, 청산은 AtLimit를 이용하였습니다. 코드를 간단하게 적으면 아래와 같습니다. 진입: If (MarketPosition(0) == 0) Then If 진입조건 Then Sell("매도(나)", OnClose, DEF, 매도_수량); 청산: If MarketPosition(0) == -1 Then If 청산조건 Then ExitShort("청산[신호(나)]", AtLimit, Close, DEF, 매도_수량, 1); 위와 같이 하면 첨부 처럼 가끔특정 구역에서 이런 현상이 발생합니다. Debug 해보면 ExShort까지는 들어 옵니다. 그런데 청산은 안되네요. 참고: 첨부2파일보면은 매도(나) 진입 후 "노란색 스마일 아이콘" 지점이 청산 신호 발생 지점입니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-12 16:03:37

안녕하세요 예스스탁입니다. 신호타입인 Onclose,atmarket,atstop,atlimit은 신호발생을 제어하는 타입니다. (주문가격을 지정하는 타입이 아닙니다.) AtLimit은 봉완성시 가격을 셋팅하고 다음봉의 시세가 지정한 가격 이상이나 이하가 발생해야 신호가 나오는 타입니다. 매수주문함수(Buy,ExitShort)에 사용하면 지정한 가격 이하 매도주문함수(Sell,Exitlong)에 사용하면 지정한 가격 이상의 시세가 발생해야 신호가 발생합니다. 작성하신 식은 봉완성시에 if문으로 지정한 조건이 만족하면 해당봉 종가로 가격이 셋팅이되고 Sell이므로 다음봉 시세가 해당 종가 이하가 발생해야 신호가 발생합니다. 만약 다음봉에 시세조건이 만족하지 않으면 셋팅은 해제됩니다. 봉완성시에 if조건만족하면 무조건 신호를 발생하고자 하시면 onclose나 atmarket을 사용하셔야 합니다. If MarketPosition(0) == -1 Then{ If 청산조건 Then ExitShort("청산[신호(나)]", onclose,def,"", 매도_수량, 1); } 즐거운 하루되세요 > 푸른새벽 님이 쓴 글입니다. > 제목 : 질문이 있습니다. > 안녕하세요? 이것저것 시스템 공부를 하고 있는데 이해가 안되는 부분이 있어서 문의 드립니다. 진입은 종가로 진입을 하고, 청산은 AtLimit를 이용하였습니다. 코드를 간단하게 적으면 아래와 같습니다. 진입: If (MarketPosition(0) == 0) Then If 진입조건 Then Sell("매도(나)", OnClose, DEF, 매도_수량); 청산: If MarketPosition(0) == -1 Then If 청산조건 Then ExitShort("청산[신호(나)]", AtLimit, Close, DEF, 매도_수량, 1); 위와 같이 하면 첨부 처럼 가끔특정 구역에서 이런 현상이 발생합니다. Debug 해보면 ExShort까지는 들어 옵니다. 그런데 청산은 안되네요. 참고: 첨부2파일보면은 매도(나) 진입 후 "노란색 스마일 아이콘" 지점이 청산 신호 발생 지점입니다.