본문 바로가기

트레이딩   ( 404 )


CyOrderModify/Cancel 의 타겟이 되는 CyOrderNew개체 관리사항.수정가능상태, 타겟선점 Lock 기능등. 개요. 문제정의. CyFinAPI 체계에서, CyOrderModify 와 CyOrderCancel 의 타겟이 되는 CyOrderNew 에는 아래와 같은 2가지 관리기능이 필수요구된다. 1. CyOrderModify/Cancel 명령 적용 가능여부를 CyOrderNew에서 제공해야한다.2. 1개의 CyOrderNew 에 1개 이상의 CyOrderModify/Cancel 프로세스 중복 불허하는 수단이 CyOrderNew에서 제공되어야 한다. 즉, CyOrderModify/Cancel (모두 CyOrderNew를 수정하는 기능임) 은 1개의 CyOrderNew 개체에 1개의 수정프로세스만 진행가능하며, 진행중인 수정프로세스가 종료된 이후에만 추가의 수정프로세스가 CyOrderNew에 접근가능하다. 상기의 수단.. 2016. 1. 12.
Order Cancel Process. 개요. 주문취소(Order Cancel) 작용 이해. Order Cancel 은 이미 거래소에 있는 Order New 의 거래소 주문수량을 지정된 수량만큼 제거하는 과정이다. 단순히 수량을 제거하는 것이 전부이므로 "주문정정" 처리 대비 관리방식이 매우 단순하다. 특히, "주문취소" 주문자체보다 주문취소의 대상 "주문신규" 의 취소된 수량을 갱신시키면되므로, "주문취소"자체에 의한 2개의 메시지들( Broker OdID 메시지와 주문취소에 대한 거래소 발행 ExchAcpt 메시지 )의 수신순서에 따른 무결성 처리도 필요없다. "주문취소" 인 경우 거래소 발행 ExchAcpt 메시지 수신시에만 처리부를 구현해둬도 된다. "주문취소" 명령 전송이후 메시지 핸들러에서의 처리로직. OrderCancel 자체의 .. 2016. 1. 10.
Order Modify Process. 주문정정처리. 관련 메시지 핸들러에서의 처리로직. 개요. 주문정정(Order Modify) 작용 이해. Order Modify 는 이미 거래소에 있는 Order New 를 수정하여 새로운 Order New 를 생성하는 과정이다. Client 에서 처음 부터 Order New 를 전송하여 거래소에 Order New 가 생성 되어 있는것이나, 이미 거래소에 있었던 Order New 를 수정하여 새롭게 Order New 를 생성하나 완전 동일한 결과이다. 따라서, client 측의 주문관리 로직 구현시에 Order Modify 는 Order New 를 생성하고 전송하는 것과 별반 다를게 없다. 차이나는 부분은 주문전송시 데이터의 내용이 다르다는점이며, 특히 수정대상의 주문아이디 를 지정해주는 부분과 "주문정정" 명령전송시 필요한 데이터가 다르다는 점이다. 해.. 2016. 1. 9.
Order Routing State (주문전송상태). CyOrder 개체의 전송 상태- 정의. 개요. 클라이언트 에서 생성된 주문은 주문 라우터를 통하여 거래소(Exchange)까지 전송된다. CyFinAPI 내에서 생성된 주문개체인 CyOrder개체들은 전송명령에 의하여 전송개시하게 된다. 목적은 해당주문을 거래소 접수시키기 위함이다. 전송개시한 CyOrder 가 항상 거래소까지 성공적으로 전달되는것은 아니므로, CyOrder 개체 들에서 필수 관리되어야 할 정보로 "전송상태" 가 요구된다. 본 글에서는 CyOrder 개체의 "전송상태" 정보 관리체계를 정의한다. Order Routing Status: 주문의 전송상태를 의미한다. 정의 .주문전송상태 관리체계. 주문개체 의 "전송개시"명령 이후 최종적으로는 "거래소접수" 성공/실패 2가지 상태만이 가능하며 CyOrder 에서의 필수 관리대상 정보.. 2016. 1. 7.
IOC, FOK, 시장가, 지정가,조건부 지정가, 최유리 지정가, 최우선 지정가. 매매구분 지정가, 시장가, 지정가 세부 - 조건부, 최유리, 최우선. 매매조건 IOC, FOK IOC = Immediate Or Cancel) 주문한 수량중 첫 체결된것외 잔량 자동 취소. FOK = Fill Or Kill 주문한 수량 전량이 체결되지 않으면 전량 자동 취소. IOC, FOK 는 매매구분이 "지정가, 시장가, 조건부지정가, 최유리지정가"주문인 경우에만 가능, "최우선 지정가" 주문에서는 적용불가. 관련정보 1. 한국경제 (2003년) : http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=101&oid=015&aid=0000648462 2. 한국경제TV(2014년) : http://www.wowtv.co.kr/newscenter/news.. 2015. 12. 20.
XingAPI.DLL 활용 프로그램 종료시 죽는 문제해결. 오류증상. 응용프로그램에서 ixingAPI.Init() 실행하여 xingAPI.dll 을 동적 로딩한 이후 응용프로그램 닫을때 발생하는 예외. 아래 디버그 버튼 클릭해서 내용확인해보면 아래와 같음. 즉, xingAPI.dll 은 mfc42.dll 을 이용하고 있고, 이 중에 0fc51129 호출시 위와 같은 에러가 뜬것이며, 이것에 대한 상세 정보가 아래 오른쪽 붉박이다. xingAPI.dll 에서 mfc42.dll 의 GetValue 함수와 DestroyWindow 함수 호출시 위와 같은 에러가 발생한것으로 보인다. 상기 1번 에러는 프로그램 종료시에만 발생하기 때문에 실행중에는 문제를 일으키진 않는다. 2015년 12월 18일 오후 8시 기록. 위 오류가 발생하지 않게 하는 방법 확인하였다. 위 상황.. 2015. 12. 17.
XingAPI.DLL 활용코딩. 개요. xingAPI.DLL 을 활용하는 Visual C++ 프로젝트에서 가장 먼저 처리 해줘야 할 사항. 요점. XingAPI.DLL 파일(과 연관된 dll들) 은 실행단계에서 필요한 것이며, 코드 작업중에는 IXingAPI.h (클래스 IXingAPI 정의및 기타 구조체 타입정의 있는 파일임. )를 프로젝트에 포함시키고 클래스 개체 생성하는것이 시작점임. 본 글에서는 Visual C++ 프로젝트 (예: CyFinAPI 프로젝트)에서 xingAPI.DLL 을 활용하기 위하여, 1. IXingAPI.h 파일을 프로젝트 소스 폴더에 배치하고, 2. 프로젝트에 헤더파일 추가하고, 3. 클래스 IXingAPI 인스턴스 생성하는 것까지 정리한다. 상세. 1.IXingAPI.h 파일을 프로젝트 소스 폴더에 배치... 2015. 12. 17.
CyDevice 아이디 정의 및 대응하는 증권사 API 리스트. 정의. CyDevice 아이디. CyDevice 는 매매용 API 와 1:1대응한다. 예. xingAPI 를 CyFinAPI에서 사용한다면 xingAPI는 고유의 CyDevice ID를 갖는다. 용도 : 본 아이디는 코드작업 등에서 클래스 이름, 외부 노출함수에서 식별용도로 활용. CyDeviceID vs. Trading API 대응리스트. 한국 증권사 제공 API기반. CyDeviceID API 발급일. 비고 1 xingAPI DLL 버전. 2015년 12월 15일. 이트레이드 증권. 2 OpenAPI-W 2016년 9월 19일. 키움증권 해외선옵 전용. ocx 3 동부증권 해선 API 2016년 12월 26일. 동부증권. 해외선옵 전용. ocx AlphaComm.ocx 와 통신 - 체결틱이 충분하지 .. 2015. 12. 15.


비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5