Python

帳務

變更密碼
# 輸入 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):