아래 글에 이어 다시 질문드립니다.
글쓴이 : 데칸 조회수 : 4285 작성일 : 2012-02-11
1번첨부 : 없음 2번첨부 : 없음 3번첨부 : 없음


안녕하세요. 아래 글에 이어서 질문 드립니다.

가격이 바뀔때마다 event 방식으로 호출이 되기 때문에
가격 event 가 발생했을때마다 작성하신 로직이 실행되는데요,

제가 말씀드리고 싶은 문제는 가격이 너무 빨리 바뀔 경우 입니다.

예를들어 가격이 바뀔때마다 A->B->C 라는 로직이 실행된다고 가정을 해보면요,
5에서 10으로 현재가가 바뀌면 

10이라는 가격으로 A->B->C 라는 로직을 실행하려고 하겠지요..
그런데 A->B 까지만 실행이 되고 C 가 실행 되기 전 현재가가  15라는 가격으로 바뀌게 되면
C라는 로직을 타기 전에 다시 15라는 가격으로 A부터 실행이 되어서
10이라는 가격으로 C의 부분을 실행하지 못하고 넘어가버립니다.
(10으로 A,B  를 타고 C를 타기 전 15라는 가격으로 바뀌면 15로 마저 C를 타고 다시 A부터 타게되는지는
아직 테스트해보지 못했습니다. 그래서 아예 C를 안타는건지 바뀐 가격으로 C를 타는지는 확인이 안되었는데
둘다 문제가 되긴 마찬가지라서..)

그래서 5~10~15 의 순서로 가격이 바뀐다면
큐 개념을 이용해서 현재가를 저장해놓았다가 각 가격마다 끝까지 로직을 다 태운다음에
다음 가격으로 넘어가는 방식이 없나 해서 큐 개념을 말씀드린거구요..

제 임의대로 큐를 사용해서 하게되면
실제 현재가와 시간차가 벌어지게되어, 주문낼 때 체결되는 부분에서 문제가 생길 것 같습니다.

차이가 나봤자 한두틱이라서 케이스별로 처리하면 가능하긴 하겠지만, 임시방편이기 때문에
혹시 시스템적으로나 근본적으로 저러한 문제를 해결할 수 있는 방법이 있을까 하여
질문 드립니다.


그럼 답변 부탁드립니다.
감사합니다.


Friends☆ 안녕하세요.

지금 말씀하신 것처럼 가격이 바뀌는 이벤트가 발생되면 A, B, C 로직을 순차적으로 실행하게 될 경우에

A, B, C 로직 각각이 독립적이 아니라 하나의 프로세스로 이어져 있다면 문제가 되지 않을거 같습니다.
A, B, C 로직을 각각 다른 function 으로 구현하셨을테고요.

Private Sub mobjSymbolEvent_OnPriceChanged(ByVal aGxSymbol As Object)
A()
..
B()
..
C()
end sub

이런식으로 하나의 프로세스로 A, B, C 로직이 실행되면서 각각의 function 에 필요한 값을 넘겨준다면 종목의 가격이 중간에 바뀌더라도 원하는 값을 가지고 로직을 실행하게 되기 때문에 말씀하시는것은 해결될것이라 생각됩니다. (2012-02-13)

번호 제목 첨부 작성자 작성일 조회
763  옵션종목별 매도증거금 문의 [1] top 2012-05-18 5607
762  VShortThValues 관련 문의 [1] top 2012-05-17 5141
761  에러문의 [1] 김인호 2012-05-14 4037
760  민감도 자료 느리게 반영됨 [1] 똘사마 2012-05-10 4405
759  P2.tlb 위치 변경 [2] 도끼 2012-05-09 4467
758  SetGreeksParam 사용법 [3] 푸른늑대 2012-04-23 4772
757  비밀번호관련 제안합니다^^ [2] 전산쟁이 2012-04-21 4482
756  Gomfiltering 에서 [1] 불독 2012-03-24 4243
755  Gomfiltering 에서 불독 2012-03-24 4447
754  주식선물 주문 [1] courant 2012-03-12 4434
753   Re : 주식선물 주문 courant 2012-03-23 4735
752  프로그램과 곰이 연결이 안돼요..(윈도7에서) [1] 차원 2012-02-29 4621
751   Re : 프로그램과 곰이 연결이 안돼요..(윈도7에.. 손용호 2012-03-14 4953
750  델타 관련 문의 입니다. [1] 이진수 2012-02-29 4686
749  볼랜드 C++ 빌더 6.0 박창선 2012-02-18 4716
748  아래 글에 이어 다시 질문드립니다. [1] 데칸 2012-02-11 4286
747  현재가 인식 시간에 관한 질문 입니다. [2] 데칸 2012-02-07 4294
746  차트 질문 [1] 카라얀 2012-02-01 4364
745  이동평균값 구하기 질문드립니다. [1] 데칸 2012-01-28 4842
744  429 런타임 에러 아스가드 2012-01-27 9143
743  안끄고 계속 켜놓을 수 있는 방법?? 질문 드립니.. [2] 데칸 2012-01-26 4319
742  gxsymbol에서 틱사이즈 [1] courant 2012-01-22 4315
741  가상계좌 이용시 반영여부 확인 관련 질문 드립.. [1] 데칸 2012-01-18 4069
740  몇 가지 문의 드립니다. [2] 데칸 2012-01-10 4389
739  GxChartData와 Stage 챠트의 거래량 불일치 [1] 톨킨 2012-01-03 4479
738  GxChartData Define 중 iCount 의 의미 [1] 톨킨 2012-01-03 4472
737  64bit 컴퓨터를 구매했는데.. [3] 깜둥 2011-12-29 4412
736  collection 내 데이터를 삭제하기 [1] 톨킨 2011-12-29 4419
735  GOM API로 만료된 옵션종목 시세조회가 가능한지.. [1] 불새 2011-12-19 5550
734  gxquote 에서 price조회가 안됩니다. [1] courant 2011-12-16 5107
733  델파이 예제 컴파일 에러 [1] top 2011-12-11 5790
732  챠트 데이터(GxChartData) 의 값을 순차적으로 .. [1] 톨킨 2011-12-09 4622
731  symbol과 quote의 이벤트 차이 [1] 김범진 2011-12-08 4400
730  Gxaccount예제관련문의 [1] 본능적으로 2011-12-01 5207
729  서버에 연결할수 없습니다. [1] courant 2011-11-30 4495
 1  2  3  4  5  6  7  8  9  10