本部落公告

日盛期貨退休**還有更精彩的圖文在http://carlieu.spaces.live.com/
2009/01/09

HTS API使用說明

1. 簡介
API(Application Programming Interface)簡稱應用程式設計介面, 此介面提供事先預
定的函數讓外部程式呼叫,以與應用程式溝通或使用其服務.
HTS API 是以單一DLL(Dynamic Linked Library,即HTSAPITradeClient.dll)形式提供
函數讓外部程式呼叫HTS 應用程式的下單核心服務.交易員及程式設計師可使用開發工
具(VB/VC++/Delphi/.Net/Excel...等)設計自己特製的下單應用程式(即個人下單機)
直接呼叫HTS API 或利用程式交易軟體(STS/Tradestation/MetaStock...等)產生買賣
訊號後, 再直接呼叫HTS API 或利用個人下單機間接讀檔方式進行自動下單動作.
2. 架構
對整體下單軟體架構的了解將有助於後續的應用程式開發工作.





應用程式呼叫HTS API(即HTSAPITradeClient.dll)内的函數將下單指令字串送給API
Trade Manager(即APITradeMgr.exe)進行字串語法檢核.API Trade Manager 負責將正
確的下單指令字串轉換成正式下單指令.接著HTS 下單核心進行憑證檢查及憑證簽章後,
送給後台主機處理.
3. 程式設計
3.1 前置作業
請先正式登入HTS 成功後, 執行API Trade Manager(位於HTS 安裝目錄APITradeMgr.exe).




3.2 API 函數說明
目前HTSAPITradeClient.dll 提供一個下單函數:HTSOrder
Argument: string 下單指令字串
Return: none 無
Delphi Pascal 語言使用宣告為:
procedure HTSOrder(sOrderTokens: LPSTR); stdcall;
Tradestation 的PowerEditor EasyLanguage 使用宣告為:
DefineDLLFunc: "C:JihSunHTS2DLLHTSAPITradeClient.dll", void,"HTSOrder",LPSTR;
唯一參數為下單指令字串, 語法規格如下表.



範例1: 期貨下單字串
Market=F,Account=A01-1234567,ContractName=TXF,ContractDate=200808,OpenClose
Auto=A,BuySell=B,Lots=1,OrderType=L,Price=8888,FokIocRod=R,DayTrade=N
範例2: 選擇權下單
Market=O,Account=A01-1234567,ContractName=TXO,ContractDate=200808,CallPut=C
,StrikePrice=8000,OpenCloseAuto=O,BuySell=B,Lots=1,OrderType=L,Price=88,FokIocRod=R
3.3 函數呼叫
Delphi Pascal 語言:
HTSOrder(pansichar(`Market=F,Account=A01-1234567,ContractName=TXF,Contract
Date=200808,OpenCloseAuto=A,BuySell=B,Lots=1,OrderType=L,Price=8888,FokIocRod=R,
DayTrade=N'));
Tradestation EasyLanguage:
HTSOrder(“Market=F,Account=A01-1234567,ContractName=TXF,ContractDate=20080
8,OpenCloseAuto=A,BuySell=B,Lots=1,OrderType=L,Price=8888,FokIocRod=R,DayTrade=N');
4. 執行結果

繼續閱讀
1