Beispiel #1
0
    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 == "cancelOrder":
            return okcoinSpot.future_cancel(params["symbol"],
                                            params["contractType"],
                                            params["id"])
Beispiel #2
0
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 u'期货获取订单信息'
print okcoinFuture.future_orderinfo('ltc_usd','this_week','47231812','0','1','2')

print u'期货逐仓账户信息'
print okcoinFuture.future_userinfo_4fix()

print u'期货逐仓持仓信息'
print okcoinFuture.future_position_4fix('ltc_usd','this_week',1)



   
Beispiel #3
0
print (okcoinFuture.future_userinfo())

#print (u'获取全仓持仓信息')
print (okcoinFuture.future_position('ltc_usd','quarter'))

#print (u'期货下单')
print (okcoinFuture.future_trade('ltc_usd','quarter','40.00','1','1','0','10'))
# amount:合约张数
# price:美元计价
print (okcoinFuture.future_trade(symbol='ltc_usd',contractType='quarter',
 price='40',amount='1',tradeType='1',matchPrice='0',leverRate='10'))
#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','quarter','6896600986'))

#print (u'期货获取订单信息')
print (okcoinFuture.future_orderinfo('ltc_usd','quarter','6896592048','0','1','2'))
(symbol,contractType,orderId,status,currentPage,pageLength):

print (okcoinFuture.future_orderinfo('ltc_usd','quarter',
orderId = '6896592048',status = '0',currentPage='1',pageLength='2'))
#orderId:订单ID -1:查询指定状态的订单,否则查询相应订单号的订单
#status:1:未完成的订单 2:已经完成的订单
#currentPage:当前页数
#pageLength:每页获取条数,最多不超过50

#print (u'期货逐仓账户信息')
#print (okcoinFuture.future_userinfo_4fix())