CpTdUtil

CybosPlus

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

 

Method

Value = object.TradeInit(Reserved)

 주문을 하기 위한 예비 과정를 수행한다

 Reserved : 내부적으로 사용되는

 [참고] VB,VBScript 설정을 하셔도 됩니다

 VC 경우는 default 0 설정하시면 됩니다

 반환 : -1 : 오류

0 : 정상

1: 업무 입력 잘못

2: 계좌 비밀 번호 입력 잘못

3: 취소

 TradeInit 함수 호출시 다음과 같은 창이 뜹니다.
image\ebx_-953848968.gif
 - 비밀번호등이 정상으로 입력되지 않으면, 주문오브젝트를 사용할 없습니다.

 - 주문내역확인 체크박스가 체크되어 있는 경우
 CybosPlu 주문(ex- CpTd0311)요청 시에 CybosPlus 주문 확인 창이 뜹니다.
image\ebx_-1679362148.gif

 - 주문내역확인 체크박스 해제하는 경우
 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);

}