C++

帳務

變更密碼
/*
輸入 query_param 命令所帶的參數,如下所列
          query_param["branch_id"]  分公司代碼
          query_param["cust_id"]    客戶帳號(必填)
          query_param["func"]       空白為修改密碼,'renew'為沿用舊密碼
          query_param["oldpwd"]     舊密碼(必填)
          query_param["newpwd"]     新密碼(必填)
回傳 api_result (json)
          api_result["result"]  結果代碼,"0"為成功
          api_result["message"] 結果訊息

*/       
                    
std::string changePassword(const std::map<std::string, std::string>& query_param):
證劵-即時帳務查詢
/*
  輸入 query_param 查詢所帶的參數,如下所列
             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"]                       結果代碼,"0"為成功
             api_result["message"]                      結果訊息
             api_result["bhno"]                         分公司
             api_result["cseq"]                         帳號
             api_result["idno"]                         身分證字號
             api_result["cname"]                        姓名
             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"]     未實現損益加總

*/
std::string makeStockAccountInquriy(const std::map<std::string, std::string>& query_param)
證劵、興櫃-委託查詢
/*
  輸入 query_param 查詢所帶的參數,如下所列
              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"]    最後成交時間

*/
std::string queryStkOrder(const std::map<std::string, std::string>& query_param)
證劵、興櫃-成交查詢
/*
輸入 query_param 查詢所帶的參數,如下所列
            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)

*/      
      
std::string queryStkMatch(const std::map<std::string, std::string>& query_param)
期貨-委託查詢
/*
  輸入 query_param 查詢所帶的參數,如下所列
              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"]              結果代碼,"0"為成功
              api_result["message"]             結果訊息
              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:盤後   
  
*/
        
std::string queryFutOrder(const std::map<std::string, std::string>& 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]['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    
  
*/
      
std::string queryFutMatch(const std::map<std::string, std::string>& query_param)
期貨-即時未平倉查詢
/*
    輸入 query_param 查詢所帶的參數,如下所列
                query_param["branch_id"]     分公司代碼(必填)
                query_param["cust_id"]       客戶帳號(必填)
                query_param["stock"]         查詢商品
                query_param["currency"]      查詢幣別
    回傳 api_result (json)
                api_result["result"]              結果代碼,"0"為成功
                api_result["message"]             結果訊息
                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)    
    
  */
      
std::string queryFutUncoverRT(const std::map<std::string, std::string>& query_param)
期貨-即時權益暨保證金查詢
/*
輸入 query_param 查詢所帶的參數,如下所列
            query_param["branch_id"]     分公司代碼(必填?)
            query_param["cust_id"]       客戶帳號(必填)
            query_param["pwd"]           密碼
            query_param["type"]          查詢類別(必填) '0':一般資料 '1':增加手續費、交易稅欄位 '2':新增權益總值 '3':新增保證金使用額度
回傳 api_result (json)
            api_result["result"]              結果代碼,"0"為成功
            api_result["message"]             結果訊息
            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']       已使用保證金      靠右補零
*/                     
      
std::string queryMargin(const std::map<std::string, std::string>& query_param)
海外股票庫存查詢
/*
輸入 query_param 查詢所帶的參數,如下所列
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"]    計價幣別名稱

*/
std::string QueryForeignStockInventory(const std::map<std::string, std::stringb>& 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"]                  

*/
std::string QueryForeignStockOrder(const std::map<std::string, std::string>& 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"]   委託單別

*/
std::string QueryForeignStockFilled(const std::map<std::string, std::string>& 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"]   公會類別    

*/
std::string DownloadForeignStockProductData(const std::map<std::string, std::string>& query_param, const char* 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"]      幣別中文名稱             

*/
std::string DownloadForeignStockCurrencyData(const std::map<std::string, std::string>& 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":英股

*/
std::string DownloadForeignStockMarketData(const std::map<std::string, std::string>& query_param)