CYBOS Plus

CpTrade.CpTdUtil

작성일
2017-05-25 오전 8:37:31
조회수
11532

설명 :주문오브젝트사용하기위해필요한초기화과정들을수행한다

모든주문오브젝트는사용하기전에, 필수적으로 TradeInit호출후에사용할있다.
전역변수(글로벌변수) 선언하여사용하여야합니다.

 

Property

Value = Object.AccountNumber (읽기전용)

TradeInit정상으로수행한이후에얻을수있습니다.

사용자의 U-CYBOS사인복수계좌목록들을스트링배열로받아온다

 

Value = Object.GoodsList(string sAcc,int nFilter)

TradeInit정상으로수행한이후에얻을수있습니다.

사인온한계좌에대해서필터값에따른계좌목록을배열로반환한다.
필터값은더하여조합이가능하고, CME 2(선물/옵션)으로요청한다.

-1 : 전체

1: 주식

2: 선물/옵션

16: EUREX

64: 해외선물

조합 ex)

3: 주식(1) + 선물/옵션(2)

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:  OTP/보안카드 키 입력 잘못

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 {

HRESULThr = m_pObj.크레이트Instance(__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);

}

첨부파일