如何在 Origami Tech 中使用 Volume 合约加密货币交易机器人预设

简介
Futures | OneWay Mode | Volume Bot 是 Origami Tech 中一款开箱即用的加密货币交易机器人预设,用于在永续合约市场上自动执行交易。
该策略使用当前最优卖价和最优买价反复开仓、平仓。在允许下一笔买单之前,机器人会将当前市场价差与预设上限进行比较。默认预设的订单价值约为 12 单位计价货币,最大价差为 0.2%,每个执行周期之间暂停 25 秒。
本指南将介绍 Volume Bot 的工作原理、各主要公式控制的内容、适合该策略的市场、预设的启动方法,以及可针对不同市场环境调整的参数。
什么是 Volume 合约加密货币交易机器人?
Volume Bot 专为 One Way 仓位模式下的合约加密货币交易而设计。
One Way 模式会为所选合约市场保留单一的净仓位。策略读取该仓位,并根据其当前大小决定下一个执行周期应激活哪一方向。
在默认配置下,机器人按以下简单流程运行:
- 读取当前仓位和合约订单簿。
- 计算最优卖价与最优买价之间的当前价差。
- 当仓位条件满足且价差低于设定上限时,允许买入。
- 以当前最优卖价买入约 12 单位计价货币的价值。
- 当可用仓位变为正数时,激活卖出方向。
- 以当前最优买价卖出可用仓位。
- 等待 25 秒后进入下一个执行周期。
由此形成一套围绕重复下单执行和价差条件控制而设计的简洁交易机器人策略。
Volume 交易机器人适合哪些用户?
对于希望自动重复执行合约交易、无需手动逐笔下单的用户,Volume Bot 会很有帮助。
当运营目标是持续产生加密货币交易量,同时又要控制策略可接受的最大价差时,这一逻辑尤为适用。
对于想要了解订单簿数据、仓位状态和订单规模如何在自动化交易机器人平台中协同运作的交易者,该预设也是一个不错的起点。
该策略应主要作为执行和交易量策略来评估。每个完整周期都是在卖价买入、在买价卖出,因此价差和交易所手续费会直接影响运行机器人的经济成本。
哪些市场最适合 Volume Bot?
Volume Bot 适用于支持 One Way 仓位模式的永续合约市场。
由于策略直接与订单簿顶部交互,市场流动性尤为重要。
价差窄且相对稳定的交易对,通常能为这类执行提供更可预期的条件。订单簿深度充足,也能降低所需订单规模明显改变可成交价格的可能性。
因此,合适的市场通常具备以下条件:
- 充足的合约流动性
- 持续较窄的买卖价差
- 足以承接所选订单规模的订单簿深度
- 可稳定使用所需的 One Way 仓位模式
- 相对于设定的订单规模和执行频率,交易所手续费保持合理
流动性较差的市场可能出现更大且更不稳定的价差。在这种情况下,价差过滤器可以阻止部分执行,但启动前仍应检查流动性。
Volume 交易机器人的工作原理
该预设结合了仓位数据、实时合约订单簿价格和价差过滤器。
当前仓位
position_ = position(grid().position_side, grid().margin_mode)position_ 变量根据机器人配置的仓位方向和保证金模式读取当前仓位。
策略随后会检查 position_.available_quantity,以确定应激活买入条件还是卖出条件。
买入价格
price_buy = orderbook_futures().ask[0].price机器人从合约订单簿中获取最优卖价。
最优卖价是当前可成交的最低卖出价格。
机器人买入时,该值即为执行价格。
买入数量
amount_buy = 12 / execute_price默认策略为每笔买入分配约 12 单位计价货币。
例如,当执行价格为 3,000 时:
12 / 3000 = 0.004
得出的订单规模为 0.004 单位基础资产。
对于以 USDT 计价的交易对,这相当于未计手续费和可能的执行偏差时约 12 USDT 的名义价值敞口。
因此,数字 12 是控制每个周期产生多少加密货币交易量的最重要参数之一。
卖出价格
price_sell = orderbook_futures().bid[0].price卖出方向使用最优买价。
最优买价是订单簿中当前可成交的最高买入价格。
这意味着默认的 Volume Bot 以当前卖价买入,以当前买价卖出。
卖出数量
amount_sell = position_.available_quantity卖出数量等于当前仓位的可用数量。
机器人持有正仓位后,策略会将该可用数量作为卖出量。
因此,默认逻辑会平掉可用的正仓位,而不是使用另一个固定的卖出数量。
价差上限
spread_limit = 0.002默认最大价差为:
0.002 = 0.2%
该参数规定了买入条件保持激活所允许的最大价差环境。
上限越严格,机器人就只能在买卖价格更接近时运行。
上限越宽松,机器人可在价差更大的条件下执行。
由于策略在卖价买入、在买价卖出,允许的价差越大,一次完整往返的潜在执行成本也越高。
当前价差
该预设使用当前最优卖价和最优买价计算相对价差。
界面中显示的公式对应以下标准关系:
spread_current =
orderbook_futures().ask[0].price /
orderbook_futures().bid[0].price - 1例如:
Best ask = 100.10
Best bid = 100.00
计算得出的价差为:
100.10 / 100.00 - 1 = 0.001
即:
0.1%
在默认 spread_limit 为 0.2% 的情况下,该市场状况可通过价差检查。
执行价格
execute_price =
price_buy if side == 'buy' else price_sell执行价格会根据当前订单方向变化。
买入时,机器人使用 price_buy,即最优卖价。
卖出时,机器人使用 price_sell,即最优买价。
因此,策略跟随订单簿实时价格,而不是使用预先固定的价格。
执行数量
execute_volume =
amount_buy if side == 'buy' else amount_sell执行数量同样取决于方向。
买入方向使用:
12 / execute_price
卖出方向使用:
position_.available_quantity
这样,同一个交易机器人内部就有了两种不同的订单规模规则。
买入数量由固定的计价价值控制,卖出数量则跟随实际可用仓位。
买入条件
当当前仓位条件满足且当前价差低于设定的价差上限时,该预设会激活一笔买单。
界面中显示的逻辑会检查:
position_.available_quantity <= 0
以及:
spread_current < spread_limit
因此,在默认设置下,买入要求价差保持在 0.2% 以下。
在标准配置下,仓位检查还能防止机器人在已有正仓位时继续加仓。
卖出条件
sell_orders_count =
1 if position_.available_quantity > 0 else 0当可用仓位数量为正时,卖单被激活。
卖单随后使用:
execute_price = price_sell
以及:
execute_volume = position_.available_quantity
因此,机器人会尝试以当前最优买价卖出可用的正仓位。
执行延迟
sleep_after_second = 25默认预设在每个执行周期之间等待 25 秒。
该参数直接影响策略生成新订单的频率。
缩短延迟可以提高潜在的加密货币交易频率和成交额。
延长延迟则会减少机器人在同一时段内可完成的最大周期数。
执行频率应始终与交易所手续费和价差成本结合考虑。
Volume Bot 默认参数
参数 默认值 功能
position_ 动态 读取当前合约仓位
price_buy 最优卖价 用于买入执行的价格
amount_buy 12/execute_price. 每笔买入约 12 单位计价货币
price_sell 最优买价 用于卖出执行的价格
amount_sell 可用仓位数量 卖单规模
spread_limit 0.002 默认最大价差 0.2%
spread_current 卖价除以买价再减 1 当前相对市场价差
execute_price 买入价格或卖出价格 按方向选择执行价格
execute_volume 买入数量或卖出数量 按方向选择订单数量
buy_orders_count 0 或 1 仓位和价差条件通过时激活买入
sell_orders_count 0 或 1 仓位为正时激活卖出
sleep_after_second 25. 策略周期之间的暂停时间
一个默认周期是什么样的?
假设市场条件如下:
Best bid = 100.00
Best ask = 100.10
spread_limit = 0.002当前价差为:
100.10 / 100.00 - 1 = 0.001即 0.1%,低于默认的 0.2% 价差上限。
因此,如果当前仓位条件也允许,买入条件即可通过。
买入规模约为:
12 / 100.10 = 0.11988机器人可买入约 0.11988 单位基础资产。
仓位变为正数后,卖出方向被激活,并使用可用仓位数量。
随后,机器人以当前最优买价作为卖单目标价。
如果价格恰好保持在卖价 100.10、买价 100.00,这一次往返将穿越 0.1% 的价差。交易所手续费还会带来额外成本。
这正是价差控制对 Volume Bot 如此重要的原因。
如何启动 Volume 交易机器人
- 打开 Origami Tech ,选择要使用的项目和交易所账户。
- 创建新的合约加密货币交易机器人,并选择所需的永续合约交易对。
- 将账户配置为 One Way 仓位模式,并根据自身设置选择合适的保证金模式和杠杆。
- 打开预设选择器并选择:Futures | OneWay Mode | Volume Bot
- 在激活前检查导入的公式和默认参数。
- 请特别注意:
amount_buyspread_limitsleep_after_second你的杠杆
你的保证金配置
所选市场的流动性和手续费
7. 检查配置后保存交易机器人,并在生成的订单逻辑符合你的预期设置时将其激活。
应该调整哪些参数?
amount_buy
默认值:
12 / execute_price
数字 12 决定每笔新买单大致的计价价值。
提高该值会增加每个周期处理的金额。
例如:
25 / execute_price
将创建一笔价值约 25 单位计价货币的买单。
数值越大,加密货币交易量增长越快,但敞口以及支付的价差和手续费绝对金额也会增加。
数值越小,订单规模越保守,可能更适合小额账户或订单簿深度有限的市场。
spread_limit
默认值:
0.002
这对应 0.2%。
将其降低为:
0.001
新买单将被限制在价差低于约 0.1% 的情况下。
这会形成更严格的执行过滤条件。
将其提高为:
0.003
将允许价差最高约为 0.3%。
这样机器人可在更广泛的市场条件下运行,但可能需要承担更高的价差成本。
对于 Volume Bot,应结合 Maker 和 Taker 手续费以及所选市场的正常价差来评估该参数。
sleep_after_second
默认值:
25
该参数控制执行周期之间的延迟。
提高该值会降低交易机器人的最高运行频率。
例如:
60
会在周期之间设置 1 分钟的暂停。
降低该值可让机器人更快检查新周期。
更高的频率可以提高加密货币交易量,但也可能增加手续费和总执行成本。
price_buy 和 price_sell
默认值:
price_buy = orderbook_futures().ask[0].price
price_sell = orderbook_futures().bid[0].price
这些公式定义了该预设的执行模型。
修改它们会改变交易机器人与订单簿的交互方式。
默认配置以双方当前最优价格为目标,策略因此简单直接,但也意味着每次完整往返都可能穿越价差。
这些参数更适合被视为策略逻辑的一部分,而不是常规风险设置。
amount_sell
默认值:
position_.available_quantity
默认机器人会尝试卖出可用的正仓位。
修改该公式将形成另一种仓位管理模型。
例如,仅使用部分仓位会引入部分平仓,并在每个周期后留下剩余敞口。
这类修改会大幅改变预设的行为,应作为一套独立的交易机器人策略进行测试。
如何针对不同市场配置 Volume Bot
流动性高、价差窄的永续合约交易对,由于最优买价和最优卖价相对接近,通常能让默认逻辑运行得更可预期。
流动性较差的市场可能需要更严格的 spread_limit 和更小的 amount_buy,以降低不稳定订单簿状况带来的敞口。
在波动性较高的时期,价差和可用流动性都可能迅速变化。较小的订单规模和较长的执行延迟可以降低策略累积执行成本的速度。
对于价差持续很窄的市场,交易者可以根据预期的交易量目标和手续费结构,评估是否需要调整价差阈值或执行间隔。
每项调整都应结合实际市场流动性来评估,而不能只看名义价差。
价差、手续费与交易量的真实成本
由于默认策略在卖价买入、在买价卖出,价差过滤器尤为重要。
假设订单价值约为 12 USDT,当前价差达到默认上限 0.2%。
一次立即完成的往返交易,其示例价差成本约为:
12 × 0.002 = 0.024 USDT
这一数字仅代表价差部分。
交易所手续费还会在买卖两侧增加另一项成本。
由于订单簿价格可能在买入和卖出执行之间发生变化,实际结果也可能不同。
因此,即便名义价差可以接受,如果手续费较高、流动性较差或价格变动迅速,该市场对这一策略而言仍可能效率不高。
启动后需要监控什么
这款加密货币交易机器人最重要的指标包括当前价差、加密货币总交易量、已完成周期数、交易所手续费、平均成交价格、仓位规模和已实现 PnL。
仓位状态尤其值得关注,因为买入和卖出条件直接取决于 position_.available_quantity。
可用仓位为正时,卖出方向被激活。
仓位非正且价差条件同时通过时,买入方向可被激活。
价差行为的变化也可能表明市场流动性已发生变化。在波动加剧或流动性下降时,通常价差很窄的交易对可能暂时不再适合高频执行。
Volume Bot 风险提示
Volume Bot 按照预设公式自动执行。入场条件并不考虑盈利能力。
该策略可能因穿越价差、交易所手续费,以及买卖两腿之间的不利价格变动而产生成本。
合约市场还存在杠杆和强平风险。因此,应将仓位规模、保证金模式和杠杆与预设参数一并检查。
首次配置可以偏保守:使用较小的订单规模、合适的价差上限和受控的杠杆,同时观察交易机器人在所选市场上的表现。
总结
Futures | OneWay Mode | Volume Bot 是 Origami Tech 中较易理解的预设之一,因为其核心逻辑清晰透明。
它读取当前仓位,以最优卖价买入,以最优买价卖出,根据当前价差限制买入执行,并在每个周期之间等待 25 秒。
默认设置为每笔买入约 12 单位计价货币,最大价差为 0.2%。
最实用的可调参数是 amount_buy、spread_limit 和 sleep_after_second,因为它们直接影响订单规模、可接受的市场条件和执行频率。
对 price_buy、price_sell、amount_sell 或仓位条件进行更大幅度的修改,会改变底层的交易机器人策略,应视为策略修改,而不是简单的参数调优。



.jpeg)
