CCXT加密货币交易-限价单和市价单 [教程]

为了执行精确的交易,我们需要从交易所收集精确的订单簿数据。可以使用以下简单示例完成此操作。

订单簿= client.get_orderbooks(
'bittrex',#交易所
'ETH',#base_symbol
'BTC',#quote_symbol
每边返回多少深度的10#限制

注意:此交易示例仅执行一项交易,如果您想使用限价单将整个投资组合交易为一项资产,Shrimpy支持端点执行此操作。

您可以使用以下请求分配投资组合。

client.allocate(
'701e0d16-1e9e-42c9-b6a1-4cada1f395b8',#user_id
123,#account_id
{
'isDynamic':错误,
'分配':(
{'symbol':'BTC','percent':'100'}

}

繁荣就像那样,Shrimpy将自动遍历您的整个投资组合并将您拥有的所有资产出售给比特币。这甚至可以处理基本货币和BTC之间没有交易对的极端情况。

与不同类型的限价订单相比,执行市场订单要容易一些。市场订单不是以特定的价格下单,而是在给定的时间采取最佳价格,直到订单金额满为止。

这意味着,如果您想出售LTC来购买BTC,则交易所将继续以市场价格出售LTC,直到达到您指定的订单大小。

CCXT示例

我们的第一个示例将介绍如何使用CCXT执行此操作。像以前的脚本一样,它将要求我们输入API公共密钥和秘密密钥才能连接到我们所需的交易所。

导入ccxtbittrex = ccxt.bittrex({
'apiKey':'…',
'secret':'…',
})#获取帐户余额以确定可以交易多少
account_balance = bittrex.fetch_balance()#以市场价格出售.001 ETH并立即获得BTC
market_order_placement = bittrex.create_market_sell_order('ETH / BTC',.001)

为了制定买卖加密的完整策略,我们将需要访问更多市场数据来制定交易决策。例如,如果我们要基于资产的当前市场价格触发交易,则需要访问跟踪每个资产价格的实时报价行情。

在上一篇文章中,我们讨论了如何使用CCXT构建加密货币价格行情。

死皮的例子

现在,我们已经演示了如何使用CCXT执行市场订单,让我们构建一个脚本,以显示如何使用Shrimpy 加密货币Trading API来完成此任务。

注意:如果您遵循最后一个Shrimpy示例的限价订单,则应该已经创建了一个用户,并且一个交易所帐户链接到您的Shrimpy 开发工程师 API密钥。这意味着在下一个示例中,我们无需创建其他用户或链接新的交易所帐户。您只需检索先前创建的用户并平衡数据即可执行更多交易。

导入虾仁#使用您的Shrimpy API公钥和私钥创建客户端
public_key ='…'
secret_key ='…'client =虾米。ShrimpyApiClient(public_key,secret_key)#注意:由于我们在上一个示例脚本中创建了一个用户,
#我们只能检索我们的用户列表。
用户= client.list_users()
first_user_id = users(0)('id')#检索与此用户关联的帐户
帐户= client.list_accounts(
first_user_id

first_account_id =帐户(0)('id')#您先前创建的用户帐户的访问余额数据
余额= client.get_balance(
first_user_id,#个user_id
first_account_id#account_id
)#执行市价单
smart_order_response = client.create_trade(
first_user_id,#个user_id
first_account_id,#个account_id
'BTC',#from_symbol
'ETH',#to_symbol
'0.01'#from_symbol的数量

注意如何访问与用户关联的所有帐户。如果您为一个用户链接了1个Binance,3个Bittrex,2个KuCoin和4个Kraken交易所帐户,则可以通过同一用户访问它们,而无需每次都重新链接密钥。这使您可以轻松管理成千上万的用户,而不必为每个用户维护API密钥。

智能交易

另外,我们将提供一个智能订单路由示例。如果不仔细看,您可能会认为下一个脚本与上一个示例相同。但是,如果您仔细查看“创建交易”的请求,您会注意到已添加了一个参数,该参数自动允许我们执行智能订单路由策略。

导入虾仁#使用您的Shrimpy API公钥和私钥创建客户端
public_key ='…'
secret_key ='…'client =虾米。ShrimpyApiClient(public_key,secret_key)#注意:由于我们在上一个示例脚本中创建了一个用户,
#我们只能检索我们的用户列表。
用户= client.list_users()
first_user_id = users(0)('id')#检索与此用户关联的帐户
帐户= client.list_accounts(
first_user_id

first_account_id =帐户(0)('id')#您先前创建的用户帐户的访问余额数据
余额= client.get_balance(
first_user_id,#个user_id
first_account_id#account_id
)#执行市价单
smart_order_response = client.create_trade(
first_user_id,#个user_id
first_account_id,#个account_id
'BTC',#from_symbol
'ETH',#to_symbol
'0.01'#from_symbol的数量
True#启用smart_routing

注意Shrimpy如何通过单个请求执行完整的智能订单路由(SOR)策略。无需不断地重新评估市场并仔细在交易所中下订单以执行完美的SOR策略。 Shrimpy将为您完成所有繁重的工作

立即试用Shrimpy交易和数据API。这是开始在加密货币交易所进行交易的最简单方法。收集历史市场数据,访问实时网络套接字,执行高级交易策略并管理无限数量的用户。

不要忘记在Twitter和Facebook上关注我们以获取更新,并向我们在Telegram上活跃的社区询问任何问题。

虾皮队

你可能还喜欢