介绍 OCO 和 LEOCO 交易——您可能再也不会手动交易
免责声明:本文中提供的信息和所有相关资源仅用于教育目的。加密交易会占用您的资金,而且永远不会安全。只投资你准备失去的东西并进行自己的研究。
什么是OCO交易?
OCO 交易,或“一个取消另一个”,是一种交易加密货币的方法,非常适合将看涨的见解转化为安全且无忧的订单。这个想法是以市场价格购买资产,并同时设置止盈和止损。如果您愿意,可以制作价格三明治。
- 如果价格上涨到止盈之上,就会触发卖单——从而获得可预测的利润
- 如果价格跌破止损,则会触发安全卖单,取消之前的止盈并产生可预测的损失。
- 如果价格保持在该区间内,您可以等待其演变或随时取消 OCO。
OCO交易的一个例子
在我写这些行时,Binance 将这对XMR/BTC
放在0.007357
. 假设我相信图表看涨,我可以选择:
- 以市场价格购买 XMR —
0.007357
- 设置止盈在
+5%
–0.007730
- 将止损设置在
-5%
–0.006990
本质上,这个 OCO 代表了这个立场:
- 我相信 XMR/BTC 的价格将在接下来的几个小时内上涨 5%,然后下跌 5%
- 如果我是对的,我会通过
5%
减去交易费用来获利 (0.075% * 2
) - 如果我错了,我会将损失限制在
5%
加上交易费用
如何在 Binance 上进行 OCO 交易
很容易使用他们的界面。下面是我们刚刚学习的示例OCO的怎么做。
首先去 Binance 现货XMR/BTC
对(这里)并以市场价格购买一些XMR
。然后转到“止损限价”下的“OCO”。
我们今天将我们的范围限制为 SELL OCO,因此我们只会查看右栏。
- 价格:这是您的获利。
buy price * (1 + 5%) = 0.007357 * 1.05 = 0.007730
- 止损:这是您的止损。
buy price * (1 - 5%) = 0.007357 * 0.95 = 0.006990
- 限价:这也是你的止损。这就是币安的运作方式:如果达到止损值,币安将取消止盈并在限价上创建限价卖出。您总是希望它略低于您的止损输入,以确保在价格急剧下跌时触发它
- 数量:您希望出售的 XMR 数量
- 总计:如果止盈被击中,则以 BTC 为单位的收入
使用交易机器人走得更远
如果你认识我,你就会知道我不会将自己限制在 Binance 的交易界面提供的东西上。可以直接从 Binance REST API 创建 OCO 订单,这非常容易,例如通过binance-api-node NPM 包。
使用机器人创建 OCO 订单有两个主要好处:
- 您可以使用任何分析和自动化指标来完全跳过您手动选择购买时间和设置限制的部分。当我们讨论分析和交易策略时,我们将在接下来的文章中对此进行大量讨论。
- 如果你确实发现了一个低于当前价格的潜在阻力,你可以做我喜欢称之为“LEOCO”的事情——限价入场 OCO
LEOCO 订单非常易于理解和设置,但币安在其界面中确实提供了此功能。您需要对其进行编码。很简单,一个LEOCO可以描述为一个限价入场价+一个OCO,比如如果达到限价入场价,就会进入一个仓位并建立一个OCO。
考虑到我们之前的例子,最好不要以市场价格入场,而是0.007357
等待价格达到阻力位0.007000
,从而——如果它被击中——将我们的潜在回报增加约1%
.
0.007
在这个例子中,我有点幸运地通过这个猜测触底了。我通过查看深度数据来选择它,我将在另一篇文章中详细说明。但请注意:
- 如果没有达到这个值,就不会通过任何订单,我的净亏损为零
- 如果这个值已经超过了很多,那么购买
0.007
仍然比0.007357
这个 LEOCO 仍然比基本的 OCO 好 1%。
简而言之,在交易 OCO 时,绝对没有理由不选择 LEOCO,除非您绝对确定您的交易品种已经达到了局部下跌。
让我们编写一个 LEOCO
显然,我们不打算 24/7 全天候在屏幕前等待图表并等待完美的切入点。我们要编码。
准备好弄脏我们的手了吗?这是 Binance API 上一个非常简单的 LEOCO 等待脚本
// Setup binance api client const Binance = require('binance-api-node').default const binance = Binance({ apiKey: '<ApiKey>', apiSecret: '<Secret>', }) // -- PARAMETERS -- // // Asset & pair symbol to bet on const asset = 'XMR' const symbol = 'XMRBTC' // how much XRM do you wish to invest in this LEOCO const volume = 10 // OCO setup const ocoTakeProfit = 0.007730 const ocoStopLoss = 0.006990 const ocoStopLimit = 0.006950 const main = async () => { // 1 - RECOVER WALLET DATA const {balances} = await binance.accountInfo() const balance = +balances.find(b => b.asset === asset).free console.log(`Available ${asset}: ${balance}`) // 2 - PLACE OCO IF ENOUGH FREE XMR if(balance > volume) { console.log('Placing OCO') await binance.orderOco({ symbol, side: 'SELL', quantity: volume, price: ocoTakeProfit, stopPrice: ocoStopLoss, stopLimitPrice: ocoStopLimit, }) } else { console.log(`Not enough ${asset} available to place OCO, waiting...`) } } // To call on a CRON every couple minutes main()
很难想出更简单的方法吗?在这一点上,以我的拙见,在交易 OCO 时没有理由不使用它。
此脚本假定您已经手动打开了一个限价订单,XMR/BTC
其中包含您选择的入口点和至少10 XMR
与任何活动订单无关的交易量。在每次运行时,它都会通过查看您帐户上可用的 XMR 来检查它是否已执行。如果至少是10
,脚本将触发 OCO。
因为他们使用限价单并且当时只关注一种资产,所以 LEOCO 订单可以随时安全地堆叠、缩放和取消。而且因为他们总是配备止盈和止损,他们有可预测的收入和限制损失。这些资产使 LEOCO 非常有效地将您的洞察力和图表阅读技能转化为无压力和高效的职位。作为奖励,它们的低代码复杂性使它们成为您的加密机器人制作之旅的绝佳起点。
编辑:哦!顺便说一句,这个例子中的 LEOCO 对我来说是一个胜利。