o1 Exchange 自动化买卖循环
在 o1 交易所上具有可配置延迟和循环次数的自动买卖循环交易策略
O1ExchangeTradingAutomationBuy-SellLoop
这适用于谁?
此工作流针对希望在 o1Exchange 上自动化买卖循环的加密货币交易者。它非常适合希望在无需手动干预的情况下以可配置的延迟和间隔执行重复买入和卖出周期的交易者。
这个工作流解决了什么问题?/ 用例
在 O1 Exchange 上手动执行重复的买卖周期既耗时又需要持续监控。此工作流通过以下方式自动化整个过程:
- 使用 ETH 自动购买代币
- 等待指定的延迟时间
- 将代币卖出回 ETH
- 以可配置的间隔重复此循环多次
这对需要重复执行、生成成交量或自动化交易模式的交易策略很有用。
此工作流的功能
-
买入阶段:在 O1 Exchange 上使用 ETH 为指定代币下达买单
- 买入金额以 ETH 指定(例如 0.1 ETH)
- 使用可配置的滑点保护,确保交易在可接受的价格范围内执行
- 签署所有所需交易,包括在需要时的 Permit2 授权
-
等待期:在继续卖出前等待指定的延迟时间(以秒为单位)
-
卖出阶段:自动出售已购买的代币
- 首先检查代币余额以确保有代币可卖
- 如果未发现余额,则跳过该循环的卖出阶段
- 出售所获取的全部代币余额
-
循环执行:按指定循环次数重复买卖周期
- 每个循环在开始下一个周期前等待配置的间隔
- 即使发生错误也会继续尝试所有配置的循环
何时运行 / 停止
- 开始:工作流触发时立即开始
- 停止:在完成所有配置的循环后,或若出现阻止继续的关键错误
- 执行:持续运行直到所有循环完成,并在周期之间自动等待延迟
设置
- 代币合约地址:输入您想要交易的代币合约地址(在 Base 网络上)
- 买入金额(ETH):设置每次买单您要花费的 ETH 数量(例如 “0.1” 即表示 0.1 ETH)
- 卖出延迟(秒):设置买入后等待多久再卖出(默认:10 秒)
- 较短的延迟意味着更快的周期但订单结算时间更少
- 较长的延迟则在买卖之间提供更多时间,但会延长总周期时间
- 循环次数:设置要执行多少个买卖周期(默认:1)
- 设置为 “1” 以执行单个买卖周期
- 设置为更高的数字(例如 “5”)以重复多个周期
- 循环间隔(秒):设置完成一个循环并开始下一个循环之间等待的时间(默认:5 秒)
- 这控制完整周期之间的间距
- 较短的间隔意味着更频繁的交易,但更高的 gas 成本
- O1 Exchange 凭证:连接您的 O1 Exchange API 密钥
- 签名者地址:输入将用于签署交易的钱包地址
- 滑点(基点):设置可接受的最大价格滑点(默认:100,表示 1%)
- 较低的值(例如 50 = 0.5%)表示更严格的价格限制,但可能导致交易失败
- 较高的值(例如 200 = 2%)允许更大价格波动,但可能导致执行结果不理想
重要提示:
- 此工作流需要对每笔交易进行交互式钱包签名
- 当提示时,您需要在钱包中批准交易
- 此工作流在 Base 网络上运行(网络 ID:8453)
- 确保您的钱包有足够的 ETH 用于 gas 费用和买入金额
主要特性
- 自动执行:完全自动化买卖周期,无需人工干预
- 可配置延迟:控制买卖之间以及循环周期之间的时间
- 滑点保护:内置滑点保护,确保交易在可接受的价格范围内执行
- 错误弹性:即使前一周期发生错误,也会继续执行下一个循环
- 余额检查:在卖出前自动检查代币余额以避免不必要的交易
- 交互式签名:所有交易使用安全的钱包签名
使用的节点
- O1 Exchange - Build Unsigned Order Transactions:为 O1 Exchange 创建未签名的买或卖订单交易
- O1 Exchange - Build Transaction Data with Permit2 Signature:准备带有 Permit2 批准签名的交易数据
- O1 Exchange - Submit Signed Order Transactions:向 O1 Exchange 提交已签名的订单交易
- ChainKit - Get Token Balance:检索 Base 网络上某个钱包地址的当前代币余额
- Human in the Loop - Await Sign Typed Data:提示进行 EIP-712 签名批准(用于 Permit2 批准)
- Human in the Loop - Await Sign Transaction:在提交前提示交易签名批准
参考