커뮤니티

답변에 감사드립니다만 추가적으로 질문드립니다.

프로필 이미지
최강투자
2014-04-02 13:08:01
196
글번호 74058
답변완료
아래와 같이 체결 응답에 따른 정보를 기준으로 말씀을 해주셨는데, 만약 분할매수를 할 경우는 체결정보가 여러개이면서 단가가 평균가로 바뀌게 될 것으로 보입니다. 현재 계좌의 평단가와 비교를 하여 매도를 하고 싶은데요. 현재 계좌의 평단가 정보를 조회하는 방법은 어떻게 되나요? =========================================================== 안녕하세요 예스스탁입니다. 예스스팟에는 주문응답가 체결이벤트가 있습니다. 주문 후에 해당 주문에 대한 주문응답을 받아 주문번호를 저장하고 저장한 주문번호와 같은 체결응답이 수신되면 체결가격을 저장해 이용하시면 됩니다. 아래 간단한 예제와 주석 참조하시기 바랍니다. //차트에서 신호 발생 function Chart1_OnRiseSignal(Signal) { //매수신호 발생 if (Signal.signalKind == 1) { //매도1호가로 1계약 매수주문하고 주문 아이디를 BuyID에 저장 BuyID = Account1.OrderBuy(Main.GetOrderCode(Signal.code),1,MarketData1.Ask(1), 0); } } //주문응답 수신 function Main_OnOrderResponse(OrderResponse) { //수신받은 주문응답이 BuyID와 같은 아이디의 주문응답이면 if (BuyID == OrderResponse.orderID) { //BuyNum에 주문번호 저장 BuyNum = OrderResponse.orderNum; } } //체결응답 수신 function Main_OnNotifyFill(NotifyFill) { //수신받은 체결응답이 BuyNum과 같은 주문번호이면 if (BuyNum == NotifyFill.orderNum) { //체결가 +0.20포인트로 매도주문 Account1.OrderSell(NotifyFill.code,1,NotifyFill.fillPrice+0.20,0); } } 즐거운 하루되세요 > 최강투자 님이 쓴 글입니다. > 제목 : 예스스팟 수식과 관련하여 > 예스스팟과 관련하여 선물 거래에 대해 체결가보다 4틱 높은 호가에서 청산을 하려고 하는데요. 현재 보유하고 있는 종목의 체결가 혹은 단가를 호출하는 함수가 뭔가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-02 16:56:42

안녕하세요 예스스탁입니다. 예스스팟의 계좌함수중에 잔고개체를 셋팅하는 함수가 있습니다. 평균단가가 필요한 이벤트에서 함수로 특정종목의 잔고객체를 셋팅하고 평균단가를 불러와 사용하시면 됩니다. function Main_이벤트 { //특정종목의 잔고세팅 Account1.SetBalanceItem(종목코드,0); //해당잔고의 평균단가를 가져와 AvgV에 저장 var AvgV = Account1.Balance.avgUnitCost; { 즐거운 하루되세요 > 최강투자 님이 쓴 글입니다. > 제목 : 답변에 감사드립니다만 추가적으로 질문드립니다. > 아래와 같이 체결 응답에 따른 정보를 기준으로 말씀을 해주셨는데, 만약 분할매수를 할 경우는 체결정보가 여러개이면서 단가가 평균가로 바뀌게 될 것으로 보입니다. 현재 계좌의 평단가와 비교를 하여 매도를 하고 싶은데요. 현재 계좌의 평단가 정보를 조회하는 방법은 어떻게 되나요? =========================================================== 안녕하세요 예스스탁입니다. 예스스팟에는 주문응답가 체결이벤트가 있습니다. 주문 후에 해당 주문에 대한 주문응답을 받아 주문번호를 저장하고 저장한 주문번호와 같은 체결응답이 수신되면 체결가격을 저장해 이용하시면 됩니다. 아래 간단한 예제와 주석 참조하시기 바랍니다. //차트에서 신호 발생 function Chart1_OnRiseSignal(Signal) { //매수신호 발생 if (Signal.signalKind == 1) { //매도1호가로 1계약 매수주문하고 주문 아이디를 BuyID에 저장 BuyID = Account1.OrderBuy(Main.GetOrderCode(Signal.code),1,MarketData1.Ask(1), 0); } } //주문응답 수신 function Main_OnOrderResponse(OrderResponse) { //수신받은 주문응답이 BuyID와 같은 아이디의 주문응답이면 if (BuyID == OrderResponse.orderID) { //BuyNum에 주문번호 저장 BuyNum = OrderResponse.orderNum; } } //체결응답 수신 function Main_OnNotifyFill(NotifyFill) { //수신받은 체결응답이 BuyNum과 같은 주문번호이면 if (BuyNum == NotifyFill.orderNum) { //체결가 +0.20포인트로 매도주문 Account1.OrderSell(NotifyFill.code,1,NotifyFill.fillPrice+0.20,0); } } 즐거운 하루되세요 > 최강투자 님이 쓴 글입니다. > 제목 : 예스스팟 수식과 관련하여 > 예스스팟과 관련하여 선물 거래에 대해 체결가보다 4틱 높은 호가에서 청산을 하려고 하는데요. 현재 보유하고 있는 종목의 체결가 혹은 단가를 호출하는 함수가 뭔가요?