# 輸入 query_param (dictionary) 命令所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼
# query_param["cust_id"] 客戶帳號(必填)
# query_param["func"] 空白為修改密碼,'renew'為沿用舊密碼
# query_param["oldpwd"] 舊密碼(必填)
# query_param["newpwd"] 新密碼(必填)
# 回傳 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
#
def changePassword(query_param):
# 輸入 query_param (dictionary) 查詢所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["tip"] 有無備註 '':無備註 '1':需要所有備註
# query_param["tmode"] 開啟/關閉虛擬交易
# query_param["tabx"] tabx
# query_param["range"] range
# query_param["stkno"] 股票代號
# query_param["nocsint"] 計算除息
# query_param["calcramtc"] 計算償還金額
# query_param["calcrinttype"] 償還利息計算方式
# query_param["calcramtcdat"] 指定償還數量
# query_param["mattype"] 已實現查詢類別
# query_param["stktype"] 未實現查詢規格
# 回傳 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
# api_result["bhno"] 分公司(string)
# api_result["cseq"] 帳號(string)
# api_result["idno"] 身分證字號(string)
# api_result["cname"] 姓名(string)
# api_result["stksumList"] 相同股票、帳號、交易別之庫存小計列表(list)
# api_result["stksumList"][0]['stkno'] 股票代號
# api_result["stksumList"][0]['stkna'] 股票名稱
# api_result["stksumList"][0]['bhno'] 分公司
# api_result["stksumList"][0]['cseq'] 帳號
# api_result["stksumList"][0]['apcode'] 盤別 ‘’空白為一般 ‘5’為盤中零股
# api_result["stksumList"][0]['trade'] 交易別 ‘0’ 現股 ‘1’ 代辦融資 ’2’ 代辦融券 ’3’ 融資 ’4’ 融券 ‘5’ 借券 ‘9’ 當沖 ‘A’ 現股當沖
# api_result["stksumList"][0]['stype'] 市場別 H:上市,O:上櫃,R:興櫃
# api_result["stksumList"][0]['qtyl'] 昨餘額股數
# api_result["stksumList"][0]['qtyb'] 今委買股數
# api_result["stksumList"][0]['qtys'] 今委賣股數
# api_result["stksumList"][0]['qtybm'] 今委買成交股數
# api_result["stksumList"][0]['qtysm'] 今委賣成交股數
# api_result["stksumList"][0]['qtyt'] 現沖股數
# api_result["stksumList"][0]['qtyc'] 調整股數(現償 or 匯撥) 負號為減庫存
# api_result["stksumList"][0]['costqty'] 成本股數
# api_result["stksumList"][0]['costsum'] 成本總計
# api_result["stksumList"][0]['priceqtysum'] 價金總計
# api_result["stksumList"][0]['priceavg'] 成交均價
# api_result["stksumList"][0]['valuemkt'] 市值(無假除權息)
# api_result["stksumList"][0]['valuenow'] 市值(有假除權息) , 現股則與 valuemkt相同
# api_result["stksumList"][0]['recvasum'] 未實現收入小計
# api_result["stksumList"][0]['makeasum'] 未實現損益小計
# api_result["stksumList"][0]['makeaper'] 未實現獲利率
# api_result["stksumList"][0]['priceevn'] *損益平衡價
# api_result["stksumList"][0]['cramtsum'] 資融資金小計
# api_result["stksumList"][0]['crintsum'] 資融資金利息小計
# api_result["stksumList"][0]['dnamtsum'] 券擔保金小計
# api_result["stksumList"][0]['gtamtsum'] 券保證金小計
# api_result["stksumList"][0]['dnintsum'] 券擔保金利息小計
# api_result["stksumList"][0]['gtintsum'] 券保證金利息小計
# api_result["stksumList"][0]['hiamtsum'] 補充保費小計
# api_result["stksumList"][0]['pricemkt'] 即時價格(無假除權息)
# api_result["stksumList"][0]['pricenow'] 即時價格(有假除權息)
# api_result["stksumList"][0]['feerate'] 手續費率
# api_result["stksumList"][0]['taxrate'] 交易稅率
# api_result["stksumList"][0]['taxgrate'] 證所稅率
# api_result["stksumList"][0]['t32unit'] 每張股數
# api_result["stksumList"][0]['qtyfs'] 現股可沖股數
# api_result["stksumList"][0]['sflag'] 現股當沖資格 ‘Y’先買後賣,”X’ 先賣後買
# api_result["stksumList"][0]['pricediff'] 漲跌
# api_result["stksumList"][0]['pricerange'] 持股漲跌幅
# api_result["stksumList"][0]['priceevn'] 損益平衡價
# api_result["stksumList"][0]['settype'] SETTYPE=0時,股票為一般股票
# SETTYPE=1時,股票為變更交易股票
# SETTYPE=2時,股票為變更交易股票且採分盤交易
# api_result["stksumList"][0][markw'] MARK-W=0時,表示此股票狀態正常
# MARK-W=1時,表示此股票為處置股票
# MARK-W=2時,表示此股票為再次處置股票
# MARK-W=3時,表示此股票為彈性處置股票
# api_result["stktotList"] 庫存統計列表(list)
# api_result["stktotList"][0]["bhno"] 分公司
# api_result["stktotList"][0]["cseq"] 帳號
# api_result["stktotList"][0]["idno"] 身份證
# api_result["stktotList"][0]["cname"] 姓名
# api_result["stktotList"][0]["otvalue"] 目前現股市值加總
# api_result["stktotList"][0]["crlimit"] 融資額度
# api_result["stktotList"][0]["crvalue"] 目前融資市值加總
# api_result["stktotList"][0]["cramtnt"] 目前融資金額
# api_result["stktotList"][0]["cramtlt"] 昨日融資金額
# api_result["stktotList"][0]["dblimit"] 融券額度
# api_result["stktotList"][0]["dbvalue"] 目前融券市值加總
# api_result["stktotList"][0]["dbamtnt"] 目前融券金額
# api_result["stktotList"][0]["gtamtnt"] 目前保證金加總
# api_result["stktotList"][0]["dnamtnt"] 目前擔保金加總
# api_result["stktotList"][0]["cdamtnt"] 目前抵繳折合加總
# api_result["stktotList"][0]["dbamtlt"] 昨日融券金額
# api_result["stktotList"][0]["gtamtlt"] 昨日保證金加總
# api_result["stktotList"][0]["dnamtlt"] 昨日擔保金加總
# api_result["stktotList"][0]["ratelt"] 昨日整戶維持率
# api_result["stktotList"][0]["ratent"]] 即時整戶維持率
# api_result["stktotList"][0]["makeant"] 未實現損益加總
#
def makeStockAccountInquriy(query_param):
# 輸入 query_param (dictionary) 查詢所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["stock_no"] 股票代號
# query_param["apcode"] 盤別(必填) '0':全部 '1':整股 '2':盤後 '3':零股 '4':興櫃 '5':盤中零股
# query_param["market"] 市場別(必填) '0':全部 '1':集中 '2':櫃台 '3':興櫃
# query_param["qry_type"] 委託別(必填) '0':全部 '1':預約 '2':盤中 '3':可取消 '4':失敗的委託
# 輸出 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
# api_result["ackList"] 委託資訊 (list)
# api_result["ackList"][0]["market"] 市場別 T:上市 O:上櫃 R:興櫃
# api_result["ackList"][0]["workdate"] 原委託單之有效交易日期 YYYYMMDD Ex:20040312
# api_result["ackList"][0]["orddate"] 原始委託日期 YYYYMMDD Ex:20040312
# api_result["ackList"][0]["ordtime"] 原始委託時間 HHMMSSZZZ Ex:095013001
# api_result["ackList"][0]["syscode"] 原始委託來源。原始委託應用系統編號
# api_result["ackList"][0]["requestno"] 原始委託Request序號。原委託由Gateway下單時,帶原委託時之Request序號。其餘來源時為空白
# api_result["ackList"][0]["ordstatus"] 預約狀態 1:預約單 2:盤中單
# api_result["ackList"][0]["ordno"] 委託書編號
# api_result["ackList"][0]["preordno"] 預約單編號
# api_result["ackList"][0]["stockno"] 股票代號
# api_result["ackList"][0]["buysell"] 買賣別 B:買進 S:賣出
# api_result["ackList"][0]["apcode"] 盤別 1:整股(仟股) 2:盤後 3:零股 4:興櫃用 ‘5’盤中零股
# api_result["ackList"][0]["priceflag"] 價格旗標 0:限價 1:平盤 2:跌停 3:漲停 4:市價
# api_result["ackList"][0]["trade"] 交易類別 0:集保(現股) 1:代辦融資 2:代辦融券 3:融資 4:融券5:一般策略借券(只能賣) 6:避險策略借券(只能賣)
# 7:當沖融資 8:當沖融券 9:自動當沖 A:現股當沖賣
# api_result["ackList"][0]["odprice"] 委託價格
# api_result["ackList"][0]["orgqty"] 原委託數量(整股、定盤是張數;零股、興櫃是股數)
# api_result["ackList"][0]["matqty"] 已成交數量(整股、定盤是張數;零股、興櫃是股數)
# api_result["ackList"][0]["celqty"] 已取消數量(整股、定盤是張數;零股、興櫃是股數)
# api_result["ackList"][0]["celable"] 可取消狀態 1:可取消 2:不可取消
# api_result["ackList"][0]["errcode"] 委託錯誤碼
# api_result["ackList"][0]["errmsg"] 後台錯誤訊息
# api_result["ackList"][0]["avg_price"] 成交均價
# api_result["ackList"][0]["chgtime"] 變動時間(HHNNSSZZZ)
# api_result["ackList"][0]["chgdate"] 變動日期
# api_result["ackList"][0]["bs_flag"] 委託條件(‘F’ FOK ‘I’ IOC ‘R’ ROD)
# api_result["ackList"][0]["act"] 最後動作別 O:新單 M:改量 C:刪單 R:改價
# api_result["ackList"][0]["mattime"] 最後成交時間
#
def queryStkOrder(query_param):
# 輸入 query_param (dictionary) 查詢所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["stock_no"] 股票代號
# query_param["qry_type"] 委託別(必填) '0':成交明細 '1':成交彙總
# 回傳 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
# api_result["ordList"] 成交明細 (list)
# api_result["ordList"][0]["ordno"] 委託書編號
# api_result["ordList"][0]["source"] 原始委託來源。原始委託應用系統編號
# api_result["ordList"][0]["stock_no"] 股票代號
# api_result["ordList"][0]["mkt_seq_num"] 市場總序號 市場別+買賣別 唯一序號
# api_result["ordList"][0]["apcode"] 盤別 1:整股(仟股) 2:盤後(定盤) 3:零股 4:興櫃 ‘5’盤中零股
# api_result["ordList"][0]["market"] 市場別 T:上市 O:上櫃 R:興櫃
# api_result["ordList"][0]["buysell"] 買賣別 B:買進 S:賣出
# api_result["ordList"][0]["trade"] 交易類別 0:集保(現股) 1:代辦融資 2:代辦融券 3:融資 4:融券 5:借券 6:金融商品借券 7:當沖融資 8:當沖融券 9:自動當沖 A:現股當沖賣
# api_result["ordList"][0]["price"] 成交單價
# api_result["ordList"][0]["match_qty"] 成交股數
# api_result["ordList"][0]["pay_price"] 應收付總金額
# api_result["ordList"][0]["mat_date"] 成交日期 YYYYMMDD
# api_result["ordList"][0]["match_time"] 成交時間 HHMMSSZZZ Ex:095013001
# api_result["ordsumList"] 成交彙總 (list)
#
def queryStkMatch(query_param):
# 輸入 query_param (dictionary) 查詢所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["type"] 查詢類別(必填) '0':全部 '1':預約 '2':盤中 '3':可取消
# query_param["apcode"] 盤別 '':全部 'C':一般 'P':盤後
# 回傳 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
# api_result["dataList"] 委託資訊 (list)
# api_result["dataList"][0]['v1'] 交易所 靠左,右補空白
# api_result["dataList"][0]['v2'] 原始委託來源 原始委託應用系統編號
# api_result["dataList"][0]['v3'] 原始委託Request序號 原委託由Gateway下單時,帶原委託時之Request序號。其餘來源時為空白
# api_result["dataList"][0]['v4'] 委託書編號 靠左,右補空白
# api_result["dataList"][0]['v5'] 回報日期 格式:西元年月日yyyymmdd。例: 20040312
# api_result["dataList"][0]['v6'] 回報時間 格式:HHMMSS 例: 095013
# api_result["dataList"][0]['v7'] 買賣別 ‘B’ 買進 ‘S’ 賣出
# api_result["dataList"][0]['v8'] 商品代碼 靠左,右補空白
# api_result["dataList"][0]['v9'] 商品月份 YYYYMM, 選擇權複式單則為000000
# api_result["dataList"][0]['v10'] 履約價 格式:固定四位小數、左右補0。 例: 000045000000 選擇權複式單則為000000000000
# api_result["dataList"][0]['v11'] 買賣權 ‘C’ 買權 ‘P’ 賣權 ‘F’ 期貨, 選擇權複式單則為空白
# api_result["dataList"][0]['v12'] 更新前口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v13'] 委託價格 如價格旗標為市價本欄填0 格式:固定四位小數、左右補0。 例: 000045000000 小於零則為 –00045000000
# api_result["dataList"][0]['v14'] 價格旗標 ‘0’ 限價 ‘1’ 市價 ‘2’ 一定範圍市價委託
# api_result["dataList"][0]['v15'] 委託條件 ‘F’ FOK ‘I’ IOC ‘R’ ROD
# api_result["dataList"][0]['v16'] 委託類別 ‘O’ 新單 ‘C’ 刪單 ‘M’ 減量 ‘R’改價
# api_result["dataList"][0]['v17'] 委託口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v18'] 更新後口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v19'] 原始委託口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v20'] 已成交口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v21'] 已取消口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v22'] 交易方式 ‘0’ 單式 ‘1’ 複式第一支腳 ‘2’ 複式第二支腳 ‘3’複式單
# api_result["dataList"][0]['v23'] 委託錯誤碼 委託或取消失敗之錯誤碼。成功時此欄為空白。
# api_result["dataList"][0]['v24'] 委託單狀態 ‘1’ 預約單 ‘2’ 盤中單
# api_result["dataList"][0]['v25'] 結帳日 原委託單之有效交易日期。格式:西元年月日yyyymmdd。例: 20040312
# api_result["dataList"][0]['v26'] 新平倉 ‘O’ 新倉 ‘C’ 平倉 ‘T’當沖 , ‘ ’自動, ‘7’代沖銷
# api_result["dataList"][0]['v27'] 盤別 C:一般P:盤後
#
def queryFutOrder(query_param):
# 輸入 query_param (dictionary) 查詢所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["apcode"] 盤別 '':全部 'C':一般 'P':盤後
# 回傳 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
# api_result["dataList"] 成交資訊 (list)
# api_result["dataList"][0]['v1'] 交易所 靠左,右補空白
# api_result["dataList"][0]['v2'] 原始委託來源 原始委託應用系統編號
# api_result["dataList"][0]['v3'] 委託書編號 靠左,右補空白
# api_result["dataList"][0]['v4'] 成交日期 格式:西元年月日yyyymmdd。例: 20040312
# api_result["dataList"][0]['v5'] 成交時間 格式:HHMMSS 例: 095013
# api_result["dataList"][0]['v6'] 買賣別 ‘B’ 買進 ‘S’ 賣出
# api_result["dataList"][0]['v7'] 商品代碼 靠左,右補空白
# api_result["dataList"][0]['v8'] 商品月份 YYYYMM
# api_result["dataList"][0]['v9'] 履約價 格式:固定四位小數、左右補0。 例: 000045000000
# api_result["dataList"][0]['v10'] 買賣權 ‘C’ 買權 ‘P’ 賣權 ‘F’ 期貨,選擇權複式單則為空白
# api_result["dataList"][0]['v11'] 成交口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v12'] 成交價格 如價格旗標為市價本欄填0 格式:固定四位小數、左右補0。 例: 000045000000 如小於零則為-00045000000
# api_result["dataList"][0]['v13'] 交易方式 ‘0’ 單式 ‘1’ 複式第一支腳 ‘2’ 複式第二支腳 ‘3’複式單
# api_result["dataList"][0]['v14'] 新倉/平倉 ‘O’ 新倉 ‘C’ 平倉 ‘T’當沖 ‘M’ 為造市者, ‘7’代沖銷
# api_result["dataList"][0]['v15'] 交易所回報序號 格式:整數右靠,左補0。例: 01000003
# api_result["dataList"][0]['v16'] 盤別 C:一般 P:盤後
# api_result["dataList"][0]['v17'] 結帳日 YYYYMMDD
#
def queryFutMatch(query_param):
# 輸入 query_param (dictionary) 查詢所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["stock"] 查詢商品
# query_param["currency"] 查詢幣別
# 回傳 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
# api_result["dataList"] 資料列表(list)
# api_result["dataList"][0]['v1'] 交易所 左靠右補空白
# api_result["dataList"][0]['v2'] 委託單號 左靠右補空白
# api_result["dataList"][0]['v3'] 帳務日期 YYYYMMDD
# api_result["dataList"][0]['v4'] 成交價 總長12位,不含小數點,小數4位,靠右補零
# api_result["dataList"][0]['v5'] 買賣別 B:買 S:賣
# api_result["dataList"][0]['v6'] 商品代碼 左靠右補空白
# api_result["dataList"][0]['v7'] 商品月份 左靠右補空白 yyyymm
# api_result["dataList"][0]['v8'] 履約價 總長12位,不含小數點,小數4位,靠右補零
# api_result["dataList"][0]['v9'] 買賣權 C:買權 P:賣權 F:期貨
# api_result["dataList"][0]['v10'] 未平倉口數 格式:整數右靠,左補0。例: 0053
# api_result["dataList"][0]['v11'] 未平倉損益 總長12位,不含小數點,小數4位,靠右補零
# api_result["dataList"][0]['v12'] 即時價 總長12位,不含小數點,小數4位,靠右補零
# api_result["dataList"][0]['v13'] 權利金市值 總長12位,不含小數點,小數4位,靠右補零 (期貨則填空白)
# api_result["dataList"][0]['v14'] 商品是否已下市 Y:商品已下市 N:商品未下市
# api_result["dataList"][0]['v15'] 幣別
# api_result["dataList"][0]['v16'] 新倉(手續費) 總長12位,不含小數點,小數4位,靠右補零(查詢類別1) (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v17'] 新倉(交易稅) 總長12位,不含小數點,小數4位,靠右補零(查詢類別1) (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v18'] 預估了結(手續費) 總長12位,不含小數點,小數4位,靠右補零(查詢類別1) (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v19'] 預估了續(交易稅) 總長12位,不含小數點,小數4位,靠右補零(查詢類別1) (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v20'] 未平倉淨損益 總長12位,不含小數點,小數4位,靠右補零,含正負號(查詢類別1) (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v21'] 盤別 C:一般P:盤後(查詢類別1) (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v22'] 成交日期 YYYYMMDD (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v23'] 成交時間 HHNNSSMS (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v24'] 權利金收支 第一碼正負號,後面10碼不含小數點,小數兩位,靠右左補0 (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v25'] 當沖口數 格式:整數右靠,左補0。例: 0053 (查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v26'] 複式單 Y/N複式單(查詢類別2) (查詢類別3)
# api_result["dataList"][0]['v26'] 組合後剩餘未組口數 格式:整數右靠,左補0。例: 0053 (查詢類別3)
#
def queryFutUncoverRT(query_param):
# 輸入 query_param (dictionary) 查詢所帶的參數(參數型態都是string),如下所列
# query_param["branch_id"] 分公司代碼(必填?)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["pwd"] 密碼
# query_param["type"] 查詢類別(必填) '0':一般資料 '1':增加手續費、交易稅欄位 '2':新增權益總值 '3':新增保證金使用額度
# 回傳 api_result (json)
# api_result["result"] 結果代碼(string),"0"為成功
# api_result["message"] 結果訊息(string)
# api_result["dataList"] 資料列表(list)
# api_result["dataList"][0]['v1'] 幣別 左靠右補空白
# api_result["dataList"][0]['v2'] 可動用(出金)保證金 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v3'] 原始保證金 總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v4'] 維持保證金 總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v5'] 入金 總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v6'] 出金 總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v7'] 本日餘額 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v8'] 風險指標 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v9'] 追繳金額 含一碼正負號,總長14位,不含小數點,小數4位,靠右補零
# api_result["dataList"][0]['v10'] 前日餘額 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v11'] 期貨平倉損益淨額 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v12'] 未沖銷期貨浮動損益 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v13'] 手續費/交易稅 含一碼正負號,總長12位,不含小數點,小數3位,靠右補零
# api_result["dataList"][0]['v14'] 權利金收支 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v15'] 委託預扣權利金 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v16'] 未沖銷選擇權市值 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v17'] 選擇浮動損益 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v18'] 當沖可節省保證金 含一碼正負號,總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v19'] 有價證券抵繳總額 總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v20'] 加收保證金 總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v21'] 手續費 含一碼正負號,總長12位,不含小數點,小數3位,靠右補零
# api_result["dataList"][0]['v22'] 交易稅 含一碼正負號,總長12位,不含小數點,小數3位,靠右補零
# api_result["dataList"][0]['v23'] 權益總值 總長14位,不含小數點,小數2位,靠右補零
# api_result["dataList"][0]['v24'] 已使用保證金 靠右補零
#
def queryMargin(query_param):
# 輸入 query_param 查詢所帶的參數(參數型態都是string),如下所列
# query_param["cust_id"] 客戶帳號(必填)
# 回傳 api_result (json)
# api_result["result"] 結果代碼,"0"為成功
# api_result["message"] 結果訊息
# api_result["outHeaderList"] 查詢單資料列表(list)
# api_result["outHeaderList"][0]["tdate"] 回報日期 西元年月日
# api_result["outHeaderList"][0]["ttime"] 回報時間 時分秒
# api_result["outHeaderList"][0]["actno"] 客戶帳號
# api_result["outHeaderList"][0]["actname"] 客戶姓名
# api_result["outHeaderList"][0]["rtncnt"] 回傳筆數
# api_result["outHeaderList"][0]["rtncode"] 查詢回報狀態代碼
# api_result["outHeaderList"][0]["rtnmsg"] 查詢回報狀態訊息
# api_result["outDetailList"] 查詢單資料列表(list)
# api_result["outDetailList"][0]["areano"] 市場別
# api_result["outDetailList"][0]["areanm"] 市場別名稱
# api_result["outDetailList"][0]["stkno"] 股票代碼
# api_result["outDetailList"][0]["stkname"] 股票名稱
# api_result["outDetailList"][0]["unit"] 單位股數
# api_result["outDetailList"][0]["qty"] 庫存數量
# api_result["outDetailList"][0]["tbqty"] 今日委買數量
# api_result["outDetailList"][0]["dbqty"] 今日委買成交數量
# api_result["outDetailList"][0]["tsqty"] 今日委賣數量
# api_result["outDetailList"][0]["dsqty"] 今日委賣成交數量
# api_result["outDetailList"][0]["curysttl"] 交易幣別
# api_result["outDetailList"][0]["curyname"] 交易幣別名稱
# api_result["outDetailList"][0]["csqty"] 今日可賣股數
# api_result["outDetailList"][0]["cury"] 計價幣別
# api_result["outDetailList"][0]["curyname1"] 計價幣別名稱
#
#
def QueryForeignStockInventory(query_param):
# 輸入 query_param 查詢所帶的參數,如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["qry_kind"] 委託別
# '0':全部委託單
# '1':委託處理中
# '2':委託成功
# '3':全部成交
# '4':部份成交
# '5':刪單成功
# '6':刪單處理中
# '7':預約單
# '8':委託失敗
# 回傳 api_result (json)
# api_result["result"] 結果代碼,"0"為成功
# api_result["message"] 結果訊息
# api_result["dataList"] 單筆查詢資料列表 (list)
# api_result["dataList"][0]["fixno"] 訊息流水序號
# api_result["dataList"][0]["type"] 盤別
# "0":盤前預約單
# "1":盤中單
# api_result["dataList"][0]["msgtype"] 下單別
# api_result["dataList"][0]["act"] 委託動作別
# api_result["dataList"][0]["target"] 上手系統代碼
# api_result["dataList"][0]["origsrc"] 原始新單來源別
# api_result["dataList"][0]["execsrc"] 刪改單來源別
# api_result["dataList"][0]["account"] 上手帳號
# api_result["dataList"][0]["bhno"] 分公司
# api_result["dataList"][0]["useracc"] 客戶帳號
# api_result["dataList"][0]["orderid"] 委託書號
# api_result["dataList"][0]["clordid"] 網路單號 (成交回報此欄為原始新單ClOrdID)
# api_result["dataList"][0]["origclordid"] 原網路單號 (MsgType=N時,此欄位為空,原單號請改取CLORDID)
# api_result["dataList"][0]["execid"] 成交編號
# api_result["dataList"][0]["execrefid"] 成交刪單使用的成交編號 當 MsgType=K 時,才會有這個編號
# api_result["dataList"][0]["symbol"] 商品代碼
# api_result["dataList"][0]["stknm"] 商品名稱
# api_result["dataList"][0]["side"] 買賣別
# "1":買
# "2":賣
# api_result["dataList"][0]["orderqty"] 原委託數量
# api_result["dataList"][0]["lastshares"] 成交數量
# api_result["dataList"][0]["leavesqty"] 剩餘量
# api_result["dataList"][0]["delqty"] 已取消量
# api_result["dataList"][0]["price"] 委託價格
# api_result["dataList"][0]["lastpx"] 成交價 (若沒有成交價,此欄位為"0.0")
# api_result["dataList"][0]["ordtype"] 委託條件
# api_result["dataList"][0]["date"] 委託回報日期
# api_result["dataList"][0]["time"] 委託回報時間
# api_result["dataList"][0]["tdate"] 市場交易日期
# api_result["dataList"][0]["se"] 市場
# api_result["dataList"][0]["sename"] 市場名稱
# api_result["dataList"][0]["currency"] 幣別代號
# "1":台幣
# "2":外幣
# api_result["dataList"][0]["currname"] 幣別名稱
# api_result["dataList"][0]["errcode"] 錯誤碼
# api_result["dataList"][0]["errmsg"] 錯誤訊息
# api_result["dataList"][0]["mqack"] MQ註記
# api_result["dataList"][0]["cost"] 成交價金
# api_result["dataList"][0]["stopprice"] 停利觸發價格
# api_result["dataList"][0]["timeinforce"] 立刻成交與否名稱
# api_result["dataList"][0]["execinst"] 成交限制條件
# "": 不限制
# "G": 全部成交否則不做
# api_result["dataList"][0]["orderkind"] 委託單別
# api_result["dataList"][0]["status"] 收單狀態
# "OK":處理中
# "ERR001"~"ERR999":後台錯誤
# "E001"~"E999":中台錯誤
# api_result["dataList"][0]["msg"] 中文錯誤訊息
# api_result["dataList"][0]["ip"] 客戶端ip
# api_result["dataList"][0]["orderdate"] 下單日期
# api_result["dataList"][0]["ordertime"] 下單時間
# api_result["dataList"][0]["ordstusno"] 下單狀態碼
# api_result["dataList"][0]["ordstusnm"] 下單狀態名稱
# api_result["dataList"][0]["pegdifference"] 追蹤停損幅度
# api_result["dataList"][0]["securitydesc"] 追蹤停損幅度類型
# api_result["dataList"][0]["strategy"]
# api_result["dataList"][0]["starttime"]
# api_result["dataList"][0]["endtime"]
# api_result["dataList"][0]["volumerate"]
# api_result["detailList"] 查詢資料之明細列表 (list)
# api_result["detailList"][0]["fixno"] 訊息流水序號
# api_result["detailList"][0]["type"] 盤別
# api_result["detailList"][0]["typename"] 盤別名稱
# "0":盤前預約單
# "1":盤中單
# api_result["detailList"][0]["msgtype"] 下單別
# api_result["detailList"][0]["act"] 委託動作別
# api_result["detailList"][0]["target"] 上手系統代碼
# api_result["detailList"][0]["origsrc"] 原始新單來源別
# api_result["detailList"][0]["execsrc"] 刪改單來源別
# api_result["detailList"][0]["account"] 上手帳號
# api_result["detailList"][0]["bhno"] 分公司
# api_result["detailList"][0]["useracc"] 客戶帳號
# api_result["detailList"][0]["orderid"] 委託書號
# api_result["detailList"][0]["clordid"] 網路單號 成交回報此欄為原始新單ClOrdID
# api_result["detailList"][0]["origclordid"] 原網路單號 MsgType=N時,此欄位等於ClOrdID
# api_result["detailList"][0]["execid"] 成交編號
# api_result["detailList"][0]["execrefid"] 成交刪單使用的成交編號 當 MsgType=K 時,才會有這個編號
# api_result["detailList"][0]["symbol"] 商品代碼
# api_result["detailList"][0]["stknm"] 商品名稱
# api_result["detailList"][0]["side"] 買賣別
# "1":買
# "2":賣
# api_result["detailList"][0]["orderqty"] 原委託數量
# api_result["detailList"][0]["lastshares"] 成交數量
# api_result["detailList"][0]["leavesqty"] 剩餘量
# api_result["detailList"][0]["price"] 原委託價
# api_result["detailList"][0]["lastpx"] 成交價 若沒有成交價,此欄位為"0.0"
# api_result["detailList"][0]["ordtype"] 價格旗標
# api_result["detailList"][0]["date"] 委託回報日期
# api_result["detailList"][0]["time"] 委託回報時間
# api_result["detailList"][0]["tdate"] 市場交易日期
# api_result["detailList"][0]["se"] 市場
# api_result["detailList"][0]["currency"] 幣別代號
# "1":台幣
# "2":外幣
# api_result["detailList"][0]["errcode"] 錯誤碼
# api_result["detailList"][0]["errmsg"] 錯誤訊息
# api_result["detailList"][0]["mqack"] MQ註記
# api_result["detailList"][0]["cost"] 成交價金
# api_result["detailList"][0]["stopprice"] 停利損觸發價格
# api_result["detailList"][0]["timeinforce"] 委託效期
# api_result["detailList"][0]["execinst"] 成交限制條件
# "":不限制
# "G":全部成交否則不做
# api_result["detailList"][0]["orderkind"] 委託單別
# api_result["detailList"][0]["status"] 收單狀態
# "OK":處理中
# "ERR001"~"ERR999":後台錯誤
# "E001"~"E999":中台錯誤
# api_result["detailList"][0]["msg"] 中文錯誤訊息
# api_result["detailList"][0]["ip"] 客戶端ip
# api_result["detailList"][0]["orderdate"] 下單日期
# api_result["detailList"][0]["ordertime"] 下單時間
# api_result["detailList"][0]["pegdifference"] 追蹤停損幅度
# api_result["detailList"][0]["securitydesc"] 追蹤停損幅度類型
# api_result["detailList"][0]["strategy"]
# api_result["detailList"][0]["starttime"]
# api_result["detailList"][0]["endtime"]
def queryForeignStockOrder(query_param):
# 輸入 query_param 查詢所帶的參數,如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# 回傳 api_result (json)
# api_result["result"] 結果代碼,"0"為成功
# api_result["message"] 結果訊息
# api_result["dataList"] 單筆查詢資料列表(list)
# api_result["dataList"][0]["fixno"] 訊息流水序號
# api_result["dataList"][0]["type"] 盤別 "1":盤中單
# api_result["dataList"][0]["msgtype"] 下單別
# api_result["dataList"][0]["act"] 委託動作別
# api_result["dataList"][0]["target"] 上手系統代碼
# api_result["dataList"][0]["origsrc"] 原始新單來源別
# api_result["dataList"][0]["execsrc"] 刪改單來源別
# api_result["dataList"][0]["account"] 上手帳號
# api_result["dataList"][0]["bhno"] 分公司
# api_result["dataList"][0]["useracc"] 客戶帳號
# api_result["dataList"][0]["orderid"] 委託書號
# api_result["dataList"][0]["clordid"] 網路單號 成交回報此欄為原始新單ClOrdID
# api_result["dataList"][0]["origclordid"] 原網路單號 MsgType=N時,此欄位等於ClOrdID
# api_result["dataList"][0]["execid"] 成交編號
# api_result["dataList"][0]["execrefid"] 成交刪單使用的成交編號 當MsgType=K時,才會有這個編號
# api_result["dataList"][0]["symbol"] 商品代碼
# api_result["dataList"][0]["side"] 買賣別
# "1":買
# "2":賣
# api_result["dataList"][0]["orderqty"] 原委託數量
# api_result["dataList"][0]["lastshares"] 成交數量
# api_result["dataList"][0]["leavesqty"] 剩餘量
# api_result["dataList"][0]["price"] 原委託價
# api_result["dataList"][0]["lastpx"] 成交價 若沒有成交價,此欄位為"0.0"
# api_result["dataList"][0]["ordtype"] 委託條件
# api_result["dataList"][0]["date"] 成交日期
# api_result["dataList"][0]["time"] 成交時間
# api_result["dataList"][0]["tdate"] 市場交易日期
# api_result["dataList"][0]["se"] 市場
# api_result["dataList"][0]["sename"] 市場名稱
# api_result["dataList"][0]["currency"] 幣別代號
# "1":台幣
# "2":外幣
# api_result["dataList"][0]["currname"] 幣別名稱
# api_result["dataList"][0]["errcode"] 錯誤碼
# api_result["dataList"][0]["errmsg"] 錯誤訊息
# api_result["dataList"][0]["mqack"] MQ註記
# api_result["dataList"][0]["cost"] 成交價金
# api_result["dataList"][0]["stopprice"] 停利損觸發價格
# api_result["dataList"][0]["timeinforce"] 委託效期
# api_result["dataList"][0]["execinst"] 成交限制條件
# "":不限制
# "G":全部成交否則不做
# api_result["dataList"][0]["orderkind"] 委託單別
def queryForeignStockFilled(query_param):
# 輸入 query_param 查詢所帶的參數,如下所列
# query_param["cust_id"] 客戶帳號(必填)
# gzfname_prefix 下載下來的股票商品資料的壓縮檔名稱,壓縮檔格式為gz。檔名若不是以 .gz 結尾會自動附加附檔名.gz。
# 回傳 api_result (json)
# api_result["result"] 結果代碼,"0"為成功
# api_result["message"] 結果訊息
#
# 下載資料解壓縮後格式為 JSON Array
# json_array[0]["areano"] 市場代碼 "3":美股
# json_array[0]["exchange"] 交易所代碼 "US":美股
# json_array[0]["stkno"] 股票代碼
# json_array[0]["stknm"] 中文名稱(全名)
# json_array[0]["stype"] 商品類別
# "H":國企股
# "R":紅籌股
# "E":非陸股ETF
# "ME":陸股ETF
# "RS":受益證券
# "S":其餘股票
# "02":RIGHT
# "03":認股權證
# "04":認購權證
# "05":可轉換公司債
# "06":債券
# "07":受益憑證
# "08":存託憑證
# json_array[0]["currency"] 計價幣別
# json_array[0]["unit"] 每單位股數
# json_array[0]["tdate"] 收盤日期
# json_array[0]["cprice"] 收盤價 總長12碼,小數四碼
# json_array[0]["ormark"] 暫停交易註記
# "1":暫停
# "0":恢復
# "D":下架
# "C":下市
# json_array[0]["propsn"] 限專業投資人
# "1":限專業投資人交易
# "0":不限
# json_array[0]["procom"] 限專業投資機構
# "1":限專業投資機構交易
# "0":不限
# json_array[0]["ename"] 商品英文名稱
# json_array[0]["etfmark"] 非專投簽風告可交易
# "1":非專投簽風告可交易
# "0":不限
# json_array[0]["asstype"] 公會類別
def downloadForeignStockProductData(query_param, gzfname_prefix):
# 輸入 query_param 查詢所帶的參數,如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["apcode"] 盤別 '':全部 'C':一般 'P':盤後
# 回傳 api_result (json)
# api_result["result"] 結果代碼,"0"為成功
# api_result["message"] 結果訊息
# api_result["dataList"] 資料列表 (list)
# api_result["dataList"][0]["currency"] 幣別代碼
# api_result["dataList"][0]["curnm"] 幣別中文名稱
def downloadForeignStockCurrencyData(query_param):
# 輸入 query_param 查詢所帶的參數,如下所列
# query_param["branch_id"] 分公司代碼(必填)
# query_param["cust_id"] 客戶帳號(必填)
# query_param["apcode"] 盤別 '':全部 'C':一般 'P':盤後
# 回傳 api_result (json)
# api_result["result"] 結果代碼,"0"為成功
# api_result["message"] 結果訊息
# api_result["dataList"] 資料列表 (list)
# api_result["dataList"][0]["areano"] 市場代碼
# "1":港股
# "2":日股
# "3":美股
# "4":英股
# "5":新加坡股
# api_result["dataList"][0]["areanm"] 市場中文名稱
# api_result["dataList"][0]["exchange"] 交易所代碼
# "HK":港股
# "JP":日股
# "US":美股
# "LN":英股
def downloadForeignStockMarketData(query_param):