CpTdUtil
설명 : 주문 오브젝트를 사용하기 위해 필요한 초기화 과정들을 수행한다
모든
주문오브젝트는
사용하기
전에,
필수적으로
TradeInit을
호출한
후에
사용할
수
있다.
전역변수(글로벌
변수)
로
선언하여
사용하여야
합니다.
Property
Value = Object.AccountNumber (읽기 전용)
TradeInit을 정상으로 수행한 이후에만 얻을수 있습니다.
사용자의 U-CYBOS로 사인 온 한 복수 계좌 목록들을 스트링 배열로 받아온다
Value = Object.GoodsList (string sAcc,int nFilter)
TradeInit을 정상으로 수행한 이후에만 얻을수 있습니다.
사인온한 계좌에 대해서 필터값에 따른 계좌 목록을 배열로 반환한다.
단 필터값은 더하여 조합이 가능하고, CME는 2(선물/옵션)으로 요청한다.
-1 : 전체
1: 주식
2: 선물/옵션
16: EUREX
32: FX 마진
64: 해외선물
조합 ex)
3: 주식(1) + 선물/옵션(2)
96: FX 마진(32) + 해외선물(64)
VB ex)
Dim WorkKey As New CpTdUtil
Dim ar As Variant
If WorkKey.TradeInit(0) = 0 Then
ar = WorkKey.GoodsList(WorkKey.AccountNumber(0), 3)
For i = LBound(ar) To UBound(ar)
Debug.Print ar(i)
Next
End If
Value = object.TradeInit(Reserved)
주문을 하기 위한 예비 과정를 수행한다
Reserved : 내부적으로 사용되는 값
[참고] VB,VBScript는 설정을 안 하셔도 됩니다
VC의 경우는 default로 0을 설정하시면 됩니다
반환 값: -1 : 오류
0 : 정상
1: 업무 키 입력 잘못 됨
2: 계좌 비밀 번호 입력 잘못 됨
3: 취소
TradeInit
함수
호출시
다음과
같은
창이
뜹니다.
- 비밀번호등이 정상으로 입력되지 않으면, 주문오브젝트를 사용할 수 없습니다.
-
주문내역확인
체크박스가
체크되어
있는
경우
CybosPlu로 주문(ex-
CpTd0311)요청 시에 CybosPlus 주문 확인 창이 뜹니다.
-
주문내역확인
체크박스를
해제하는
경우
CybosPlu로 주문요청시에 확인창이 뜨지 않고 바로 주문이 나갑니다.
[참고]
주문내역확인 체크박스 상태는 로컬PC에 상태가 저장되어
다음TradeInit 호출 시에도 이전 체크박스 상태로 표시 됩니다.
VB EX) 마스터 계좌를 보여주는 샘플
Dim CpTdUtil1 As New CpTdUtil
Dim AccNo As Variant
AccNo = CpTdUtil1.AccountNumber '(TradeInit을 정상으로 수행한 이후에만 가능하다)
MsgBox AccNo(0) '0번째 계좌를 얻는다. 즉 로긴한 마스터 계좌
VC EX) 복수계좌목록 전체를 얻는 샘플
try {
HRESULT hr = m_pObj.CreateInstance(__uuidof(CpTdUtil));
if (FAILED(hr)) _com_raise_error(hr);
m_pObj->TradeInit(0);
variant_t vArray = m_pObj->GetAccountNumber();
CComSafeArray<VARIANT> sa;
sa.Attach(vArray.Detach().parray);
for (LONG nlb = sa.GetLowerBound(), nub = sa.GetUpperBound(); nlb <= nub; nlb++)
{
vItem =
sa.GetAt(nlb);
_tprintf(_T("%s\n"), (LPCTSTR)(bstr_t)vItem);
}
Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |