GxOrders 이벤트 수행여부
글쓴이 : 인사동 조회수 : 5915 작성일 : 2014-04-02
1번첨부 : 없음 2번첨부 : 없음 3번첨부 : 없음

수고하십니다.

모의투자로 엑셀 VB프로그램에서 현재가가 아닌 가격에 주문하면

체결되지 않고 주문 접수만 된 상태에서 OnNewOrder 이벤트가 수행되지 않습니다.

"OnNewOrder 설명에는 새로운 주문이 추가되면(증전접수) 발생합니다" 라고 되어 있는데,

이벤트가 수행되지 않는 것이 맞습니까?

---
Gxorder 의 Fills , Confirms 설명에 "본체결 목록은~~( 본확인 목록은) 이벤트를 발생시키지 않습니다"로

되어 있는데, 

GxNewOrder 이벤트가 수행되지 않는다는 것입니까?

아니면, OnNewFill 이벤트 또는 OnnewConform이벤트가 수행되지 않는다는 것입니까?

여러 가지의 경우로 테스트를 해 보는데, 단시간에 확인이 어려워서 문의드립니다.

감사합니다.
       
--------------------
시그마엔터님!
조금전에 답변이 있었는데, 사라졌군요.
물론 정의부분도 예제에 나와 있는 대로 조치했습니다  
제가 실행한 결과와 달라서 문의 드린것입니다
메일을 알려주시면 소스를 보내드리겠습니다


 


∑Enter
1.
주문 이벤트는 아래와 같이 발생되는게 맞습니다.
고객님 소스 상의 이벤트 정의 부분을 확인하여 주시기 바랍니다.
1) 신규 주문
주문접수(OnNewOrder)
2) 정정, 취소 주문
주문접수(OnNewOrder) - 주문확인(OnNewConfirm) - 주문변경(OnOrderUpdated)

2.
체결과 확인 이벤트는 GxTradeStore의 GxFills, GxConfirms을 사용하여 등록하라는 것이고
GxOrder의 Fills , Confirms은 해당 오더에 대한 체결, 확인 내역을 조회하는 것이지 GxOrder의 Fills , Confirms에 이벤트 등록을 하더라도 체결과 확인에 대한 이벤트가 발생되지 않습니다.

감사합니다 (2014-04-02)
인사동 아래와 같이 하면 메세지 박스에 "신규"라고 떠야 맞는 것 아닙니까?
잘못된 부분이 있는지요?

Option Explicit
Public mobjserver As GxServer
Public mobjSymbolstore As GxSymbolStore
Public mobjTradeStore As GxTradeStore
Public mobjAccount As GxAccount
Public mobjOrderHandler As GxOrderHandler
Public mobjTarget As GxOrder
Public WithEvents MobjFillSink As GxFills
Public mobjSymbol As GxSymbol
Public WithEvents mobjOrderSink As GxOrders

Private Sub CommandButton1_Click()

Dim ddd As Double
Dim aaa As String
Dim objAccount As GxAccount
Dim objOrder As GxOrder
Dim i As Integer

Set mobjserver = GetObject(, "p2.Gxserver")
Set mobjSymbolstore = mobjserver.SymbolStore
CboAccount.Clear
Set mobjTradeStore = mobjserver.TradeStore
For Each objAccount In mobjserver.TradeStore.Accounts
CboAccount.AddItem objAccount.Code
Next
If CboAccount.ListCount > 0 Then
CboAccount.ListIndex = 2
End If
Set mobjAccount = mobjTradeStore.Accounts(Trim(CboAccount.Text))
Set mobjOrderSink = Nothing
Set mobjOrderSink = mobjTradeStore.Orders
Set MobjFillSink = Nothing
Set MobjFillSink = mobjTradeStore.Fills

INITorder
MsgBox ("테스트정상완료")
End Sub

Private Sub INITorder()
Dim objorderreq As GxOrderReq
Dim oprice As Double
Set mobjOrderHandler = mobjserver.TradeStore.OrderHandler
Set objorderreq = mobjOrderHandler.PutNewOrder(Trim(CboAccount.Text), "201J4260", iptShort, iptPrice, 1, 2.87)
If objorderreq Is Nothing Then
TxtLastMsg.Text = mobjOrderHandler.LastMessage
Beep
Else
TxtLastMsg.Text = ""
mobjOrderHandler.Send
End If
End Sub

Private Sub MobjFillSink_OnNewFill(ByVal aGxFill As Object)
MsgBox ("체결")
End Sub

Private Sub mobjOrderSink_OnNewOrder(ByVal aGxOrder As Object)
Dim abc As GxOrder
Set abc = aGxOrder
If abc.TargetOrder Is Nothing Then
MsgBox ("신규")
Else
MsgBox ("정정,취소")
End If
End Sub

Private Sub mobjOrderSink_OnOrderUpdated(ByVal aGxOrder As Object)
MsgBox ("주문업데이트")
End Sub (2014-04-02)
∑Enter CommandButton1_Click() 의 MsgBox ("테스트정상완료") 부분을 삭제하고 테스트 해보시기 바랍니다. 아니면 주문을 별도 버튼 컨트롤 이벤트로 하시면 정상적으로 동작할 것으로 보입니다.
VBA MsgBox가 떠있는 상황에서는 이벤트 수신이 안되는것 같은데 이건 VBA의 문제로 생각됩니다.
감사합니다. (2014-04-03)
인사동 씨그마엔터님! 감사합니다.
말씀하신대로 하니, 제대로 이벤트를 발생시킵니다.
일주일 동안 이리 저리 혼자서 해보느라 고민을 했는데
이제 원하는 루틴을 구현할 수 있을 것 같습니다 (2014-04-03)

번호 제목 첨부 작성자 작성일 조회
868  신한 곰 NearestOptMonth.MonthCode 질문드립니.. [1] 데칸 2015-02-24 7982
867  MFC 와 Type Library.. JMLee 2015-02-02 8387
866  고수 연결 ping test [2] courant 2015-02-02 8529
865  누적체결량 조회 [1] beluga 2015-01-30 8581
864  선물, 옵션 종목의 월물 시작일을 알 수 있나요? [1] JMLee 2014-12-30 8749
863  "서버와 연결할수 없습니다."라는 메세지가 떠요 [2] 푸우 2014-11-03 7991
862  야간 선물 CME 주문 문의 [1] Lynn 2014-10-31 8074
861  지정가 동시 손익 손절 함께주문넣는방법좀 알려.. 김효원 2014-09-25 6463
860   Re : 지정가 동시 손익 손절 함께주문넣는방법좀.. Mercury 2014-09-26 8241
859  SymbolStore에서 GetAllSpreads()할때 지수선물.. [1] 거래자 2014-09-11 6626
858  GOM 에서 지원하는 언어는 [3] JMLee 2014-06-09 6447
857  예상체결가 조회 [1] 네오 2014-05-13 5974
856  다중접속에서 해당주문만 받고 싶다면 [1] 똘사마 2014-04-28 5103
855  GxOrders 이벤트 수행여부 [4] 인사동 2014-04-02 5916
854  갭보정차트를 가져올 수 있나요? [1] 데칸 2014-02-07 5310
853  시세 입수 시간의 밀리세컨은 알수 없나요? [1] 똘사마 2014-01-10 5889
852  [동양고수]오늘아침부터 GOM 관련기능이 동작하.. [1] 노딜 2013-12-27 5388
851  예상체결가는? [1] 똘사마 2013-12-17 5036
850  투자자별 매매 상황 [1] 박창선 2013-12-05 5227
849  투자자동향 데이타는 제공하나요? [1] 똘사마 2013-11-24 4829
848  아래 글에 이어서 다시한번 질문 드립니다. [1] 데칸 2013-11-20 4614
847  신한 곰 키보드보안 질문드립니다. [1] 데칸 2013-11-20 5116
846  선물 분봉 차트 수신시 미결제 약정이 0으로 나.. [1] 거래자 2013-11-19 6368
845  GxSymbol.IsATM은 전일기준입니까? [1] 인사동 2013-11-05 4453
844  VB로 프로그램을 만들어 실제 트레이딩중입니다... [1] 변현우 2013-10-25 7667
843  응답 에러 문의드립니다. [1] 데칸 2013-10-18 5276
842  가상게좌와 실제계좌의 사이... [1] JMLee 2013-10-02 6023
841  ......... [1] 트레이더7 2013-09-30 4689
840  신한고수도 API 지원하는지요 ? [2] 네오 2013-09-23 5578
839  한pc에 2개의 프로그램을 실행하면 정상동작 하.. 데칸 2013-09-15 5453
838  C#관련 오류들은 언제 해결이 될런지요 [2] danke 2013-07-18 6189
837  장 시작 이벤트 있는지요.. [1] 박창선 2013-07-07 5011
836  vba 옵션 종목별 가격 1차 매수 매도 호가 GxMu.. [1] 페트병 2013-06-28 5303
835  vs2010 차트이벤트 [1] courant 2013-06-13 5534
834  주문 요청 관련 질문있습니다! [1] 변현우 2013-04-05 4533
 1  2  3  4  5  6  7  8  9  10