o1 Exchange 自動売買ループ
遅延とループ回数を設定可能な o1 取引所での自動売買ループ取引戦略
O1ExchangeTradingAutomationBuy-SellLoop
対象者
このワークフローは、o1Exchangeで買い・売りのループ取引を自動化したい暗号通貨トレーダー向けに設計されています。手動介入なしで遅延や間隔を設定して繰り返しの買い売りサイクルを実行したいトレーダーに最適です。
このワークフローが解決する問題 / ユースケース
O1 Exchangeで繰り返しの買い売りサイクルを手動で実行するのは時間がかかり、継続的な監視が必要です。このワークフローは以下を自動化してプロセス全体を処理します:
- ETHでトークンを自動購入
- 指定の遅延期間を待機
- トークンを売却
- 設定可能な間隔でこのサイクルを複数回繰り返す
繰り返し実行が必要なトレード戦略、出来高生成、または自動トレーディングパターンに有用です。
このワークフローの動作
-
買いフェーズ:ETHを使用して指定トークンの買い注文をO1 Exchangeに出します
- 買い量はETHで指定(例:0.1 ETH)
- 取引が許容可能な価格範囲で実行されるように設定可能なスリッページ保護を使用
- 必要に応じて Permit2 承認を含む必要なすべてのトランザクションに署名
-
待機期間:売却に進む前に指定の遅延期間(秒)を待機
- 買い注文の決済やマーケット状況の変化に備える時間を確保します
-
売りフェーズ:購入したトークンを自動で売却
- まずトークン残高を確認し、売却するトークンがあるか確認
- 残高がなければ、そのループの売りフェーズをスキップ
- 取得したトークン残高全てを売却
-
ループ実行:指定回数だけ買い売りサイクルを繰り返す
- 各ループは次のサイクル開始前に設定された間隔を待機
- エラーが発生しても設定されたすべてのループを試みて継続
実行開始 / 停止
- 開始:ワークフローがトリガーされると直ちに開始
- 停止:設定されたすべてのループを完了した後、または継続を妨げる重大なエラーが発生した場合
- 実行:すべてのループが完了するまで継続して実行され、サイクル間に自動的な遅延を挟みます
セットアップ
- トークンコントラクトアドレス:取引したいトークンのコントラクトアドレスを入力(Base ネットワーク上)
- 買い数量(ETH):各買い注文に使用する ETH の量を設定(例:「0.1」は 0.1 ETH)
- 売却遅延(秒):買いの後、売却までどのくらい待つかを設定(デフォルト:10 秒)
- 遅延が短いとサイクルは速くなるが、注文の決済時間が短くなる
- 遅延が長いと買いと売りの間により多くの時間が取れるが、総サイクル時間は延びる
- ループ回数:実行する買い売りサイクルの回数を設定(デフォルト:1)
- 単一の買い売りサイクルを実行する場合は「1」に設定
- 複数回繰り返す場合はより大きな数(例:「5」)に設定
- ループ間隔(秒):1つのループ完了後に次のループを開始するまでの待機時間を設定(デフォルト:5 秒)
- これは完全なサイクル間の間隔を制御します
- 短い間隔は取引頻度を高めますが、ガスコストが増加します
- O1 Exchange 資格情報:O1 Exchange の API キーを接続
- 署名者アドレス:トランザクションに署名するウォレットアドレスを入力
- スリッページ(ベーシスポイント):許容される最大の価格スリッページを設定(デフォルト:100、つまり 1%)
- 小さい値(例:50 = 0.5%)はより厳しい価格制限を意味しますが、取引失敗の原因となる可能性があります
- 大きい値(例:200 = 2%)はより多くの価格変動を許容しますが、実行結果が不利になる可能性があります
重要な注意:
- このワークフローは各トランザクションに対してインタラクティブなウォレット署名を必要とします
- プロンプトが表示されたらウォレットでトランザクションを承認する必要があります
- ワークフローは Base ネットワークで実行されます(ネットワーク ID:8453)
- ガス代と買い金額をまかなう十分な ETH がウォレットにあることを確認してください
主な機能
- 自動実行:手動介入なしで買い売りサイクルを完全自動化
- 設定可能な遅延:買いと売りの間、およびループサイクル間のタイミングを制御
- スリッページ保護:取引が許容される価格範囲内で実行されるようスリッページ保護を内蔵
- エラー回復力:前のサイクルでエラーが発生しても次のループに進行
- 残高確認:売却前にトークン残高を自動確認し、不必要なトランザクションを回避
- インタラクティブ署名:すべてのトランザクションで安全なウォレット署名を使用
使用ノード
- 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:送信前にトランザクション署名承認を促す
参照