커뮤니티

미완성봉 매수이후 매도 문의

프로필 이미지
이쁜예린이
2022-09-20 13:06:38.0
1229
글번호 225719
답변완료
안녕하세요. 초보라서 문의수준이 부족할수 있는점 양해바랍니다. 스팟프로그램에서 미완성봉 차트에서 매수이후 매수한 해당바에서 끝날때까지 매수조건이 부합하지 않으면 MarketPosition() = 1로 변경이 안되서 미완성봉 차트에서 매도를 못하고 있습니다. (스팟에서는 매수가 잘 뜨는데 차트에서 매수를 했다고 인지를 못하는거 같습니다.) 미완성봉 매수이후 차트에 마켓포지션을 확인하거나 하지 않더라도 미완성봉 차트매도조건일때 스팟에서 다시 차트매도 시그널을 받아서 매도 할 수 있는 방법이나 프로그램 예제 부탁드립니다. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-10 17:18:08.0

안녕하세요 예스스탁입니다. 아래 내용을 참고하셔서 수정보완해 사용하시기 바랍니다. 차트객체에는 완성신호이벤트(OnRiseSignal)와 미완성신호이벤트(OnRiseIncompleteSignal)가 있습니다. 별도 스팟으로 매수진입에 대한 내용은 있는 것으로 보고 작성해 드립니다. 매수진입 완성신호에 매수주문 매수진입 후 미완성봉에서 미완성 매수청산신호 발생하면 청산 매수진입 후 완성 매수청산신호 발생하면 청산 스크립트객체 설정 차트객체추가 --> 객체명 Chart1, 아이디 연결 계좌객체추가 --> 객체명 Account1, 주문계좌번호 지정 var BuyEntry,BuyVol; function Main_OnStart() { BuyEntry = false; OC = Main.GetOrderCode(Chart1.GetCode(1)); Main.MessageList(HHMMSS,"|차트종목코드:",OC); Main.MessageList(HHMMSS," |종목객체요청:",MK.code); Main.ReqMarketData(OC); } function Main_OnRcvMarketData(MarketData) { if (MarketData.code == OC) { MK = MarketData; Main.MessageList(HHMMSS," |종목객체생성완료:",MK.code); } } //완성신호 이벤트 function Chart1_OnRiseSignal(Signal) { //매수신호발생 if (Signal.signalKind == 1) { BuyEntry = true; BuyVol = Signal.count; //매수주문 Account1.OrderBuy(OC, BuyVol, MK.Ask(5),0); } //매수청산신호발생 if (BuyEntry == true && Signal.signalKind == 2) { //매도주문 Account1.OrderSell(OC, BuyVol, MK.Bid(5),0) BuyEntry = false; } } //미완성신호발생 function Chart1_OnRiseIncompleteSignal(IncompleteSignal) { //매수진입신호 발생상태에서 매수청산 미완성 신호 발생 if (BuyEntry == true && IncompleteSignal.signalKind == 2) { //매도주문 Account1.OrderSell(OC, BuyVol, MK.Bid(5),0); BuyEntry = false; } } 즐거운 하루되세요 > 이쁜예린이 님이 쓴 글입니다. > 제목 : 미완성봉 매수이후 매도 문의 > 안녕하세요. 초보라서 문의수준이 부족할수 있는점 양해바랍니다. 스팟프로그램에서 미완성봉 차트에서 매수이후 매수한 해당바에서 끝날때까지 매수조건이 부합하지 않으면 MarketPosition() = 1로 변경이 안되서 미완성봉 차트에서 매도를 못하고 있습니다. (스팟에서는 매수가 잘 뜨는데 차트에서 매수를 했다고 인지를 못하는거 같습니다.) 미완성봉 매수이후 차트에 마켓포지션을 확인하거나 하지 않더라도 미완성봉 차트매도조건일때 스팟에서 다시 차트매도 시그널을 받아서 매도 할 수 있는 방법이나 프로그램 예제 부탁드립니다. 감사합니다.