def api_get(self, method, params={}): # 现货API if self.account: apikey, secretkey = get_account_key("okex", self.account) okcoinSpot = OKCoinFuture(okcoinRESTURL, apikey, secretkey) if method == "future_userinfo_4fix": api_do = "okcoinSpot.%s()" % (method) return eval(api_do) elif method == "future_position_4fix": return okcoinSpot.future_position_4fix(params["symbol"], params["contractType"], params["type"]) elif method == "trade": return okcoinSpot.future_trade(params["symbol"], params["contractType"], params["price"], params["amount"], params["type"], params["match_price"], params["lever_rate"]) elif method == "ticker": return okcoinSpot.future_ticker(params["symbol"], params["contractType"]) elif method == "order_info": return okcoinSpot.future_orderinfo(params["symbol"], params["contractType"], params["id"]) elif method == "orders_info": return okcoinSpot.future_orderinfo(params["symbol"], params["contractType"], -1, status=1) elif method == "cancelOrder": return okcoinSpot.future_cancel(params["symbol"], params["contractType"], params["id"]) elif method == "future_estimated_price": return okcoinSpot.future_estimated_price(params["symbol"]) elif method == "future_depth": return okcoinSpot.future_depth(params.get("symbol"), params.get("contractType"), params.get("size")) elif method == "cancelOrders": return okcoinSpot.future_cancelorders(params["symbol"], params["contractType"], params["id"])
#print (okcoinFuture.future_ticker('ltc_usd','this_week')) #print (u' 期货市场深度信息') #print (okcoinFuture.future_depth('btc_usd','this_week','6')) #print (u'期货交易记录信息') #print (okcoinFuture.future_trades('ltc_usd','this_week')) #print (u'期货指数信息') #print (okcoinFuture.future_index('ltc_usd')) print (u'美元人民币汇率') print (okcoinFuture.exchange_rate()) print (u'获取预估交割价') print (okcoinFuture.future_estimated_price('ltc_usd')) #print (u'获取全仓账户信息') #print (okcoinFuture.future_userinfo()) #print (u'获取全仓持仓信息') #print (okcoinFuture.future_position('ltc_usd','this_week')) #print (u'期货下单') #print (okcoinFuture.future_trade('ltc_usd','this_week','0.1','1','1','0','20')) #print (u'期货批量下单') #print (okcoinFuture.future_batchTrade('ltc_usd','this_week','[{price:0.1,amount:1,type:1,match_price:0},{price:0.1,amount:3,type:1,match_price:0}]','20')) #print (u'期货取消订单') #print (okcoinFuture.future_cancel('ltc_usd','this_week','47231499'))
print okcoinFuture.future_ticker('ltc_usd','this_week') print u' 期货市场深度信息' print okcoinFuture.future_depth('ltc_usd','this_week','6') print u'期货交易记录信息' print okcoinFuture.future_trades('ltc_usd','this_week') print u'期货指数信息' print okcoinFuture.future_index('ltc_usd') print u'美元人民币汇率' print okcoinFuture.exchange_rate() print u'获取预估交割价' print okcoinFuture.future_estimated_price('ltc_usd') print u'获取全仓账户信息' print okcoinFuture.future_userinfo() print u'获取全仓持仓信息' print okcoinFuture.future_position('ltc_usd','this_week') print u'期货下单' print okcoinFuture.future_trade('ltc_usd','this_week','0.1','1','1','0','20') print u'期货批量下单' print okcoinFuture.future_batchTrade('ltc_usd','this_week','[{price:0.1,amount:1,type:1,match_price:0},{price:0.1,amount:3,type:1,match_price:0}]','20') print u'期货取消订单' print okcoinFuture.future_cancel('ltc_usd','this_week','47231499')