커뮤니티

수동주문 후 손절은 예스스팟으로...

프로필 이미지
카라얀
2013-10-23 16:08:01
1123
글번호 222662
답변완료
안녕하세요... 수동으로 주문후 매수주문의 경우는 바로 전봉 저가에, 매도주문의 경우는 전봉 고가에 손절 주문(역지정가 주문) 나가게 하고 싶습니다. 즉, 매수 혹은 매도 주문은 손으로 수동으로 주문합니다. 예스스팟은 수동으로 체결된 주문에 대하여 즉시 체결된 봉의 전봉의 고가 또는 저가로 손절 주문(역지정가 주문)을 제출하는 코딩을 하고싶습니다. 예를들어 10분봉차트에서 9시 32분에 손으로 매수체결 시켰을 경우 예스스팟은 9시 30분 봉의 저가에 역지정가 주문을 내는 코딩입니다. 매도체결의 경우는 반대로요 표현이 제대로 되었는지 모르겠네요.. 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-28 20:27:52

안녕하세요 예스스탁입니다. 아래 내용 참고하셔서 수정/보완해 사용하시기 바랍니다. 해당 부분은 주문이후의 동작들이므로 저희쪽에서 테스트를 해드릴수 없고 사용자분이 실제 테스트 하시면서 식을 완성해 가셔야 합니다. 스크립트 객체화면 설정 차트객체 추가 --> 속성에서 객체명 Chart1 --> 속성에서 선물10분 차트와 아이디 연동 종목객체 추가 --> 속성에서 객체명 MarketData1 --> 선물로 지정 계좌객체 추가 --> 속성에서 계좌지정 수식내 게시판 금칙어가 있습니다. 영문 업데이트가 Up*date로 작성이 되어 있으므로 별표 제거하시기 바랍니다. var Start; var PreBarHigh; var PreBarLow; function Main_OnStart() { Start = 0; } //계좌 변동 알림 이벤트 function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID) //*제거 { //계좌에 선물종목이 신규로 편입되면 if (sAccntNum == Account1.number && sItemCode == MarketData1.code && lUp*dateID == 300001) //*제거 { //Start는 1 Start = 1; //차트객체의 직전봉의 저가와 고가 저장 PreBarHigh = Chart1.GetHigh(1, 1); PreBarLow = Chart1.GetLow(1, 1); } } function Main_OnUp*dateMarket(sItemCode, lUp*dateID) //*제거 { //Start가 1이면 if (Start == 1 && lUp*dateID == 20001) //*제거 { //잔고셋팅 Account1.SetBalanceItem(Main.GetOrderCode(MarketData1.code),0); //매수포지션이면 if(Account1.Balance.position == 2) { //PreBarLow이하의 현재가가 수신되면 매수1호가로 매수포지션 청산주문 if (MarketData1.current <= PreBarLow) Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Account1.Balance.count,MarketData1.Bid(1),0); } //매도포지션이면 if(Account1.Balance.position == 1) { //PreBarHigh이상의 현재가가 수신되면 매도1호가로 매도포지션 청산주문 if (MarketData1.current >= PreBarHigh) Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Account1.Balance.count,MarketData1.Ask(1),0); } } } 즐거운 하루되세요 > 카라얀 님이 쓴 글입니다. > 제목 : 수동주문 후 손절은 예스스팟으로... > 안녕하세요... 수동으로 주문후 매수주문의 경우는 바로 전봉 저가에, 매도주문의 경우는 전봉 고가에 손절 주문(역지정가 주문) 나가게 하고 싶습니다. 즉, 매수 혹은 매도 주문은 손으로 수동으로 주문합니다. 예스스팟은 수동으로 체결된 주문에 대하여 즉시 체결된 봉의 전봉의 고가 또는 저가로 손절 주문(역지정가 주문)을 제출하는 코딩을 하고싶습니다. 예를들어 10분봉차트에서 9시 32분에 손으로 매수체결 시켰을 경우 예스스팟은 9시 30분 봉의 저가에 역지정가 주문을 내는 코딩입니다. 매도체결의 경우는 반대로요 표현이 제대로 되었는지 모르겠네요.. 부탁드립니다.