Origami Techで先物向けVolume暗号資産取引ボットプリセットを使う方法

はじめに
Futures | OneWay Mode | Volume Botは、無期限先物市場での自動執行を目的とした、Origami Techのすぐに使える暗号資産取引ボットプリセットです。
この戦略は、現在の最良売り気配と最良買い気配を使って、ポジションのオープンとクローズを繰り返します。新しい買い注文を許可する前に、ボットは現在の市場スプレッドがあらかじめ設定した上限を下回っているかを確認します。デフォルトのプリセットでは、注文額は決済通貨で約12単位、最大スプレッドは0.2%、執行サイクル間の待機時間は25秒に設定されています。
このガイドでは、Volume Botの仕組み、主要な各数式が制御する内容、この戦略に適した市場、プリセットの起動方法、そして相場環境に応じて調整できるパラメーターについて解説します。
先物向けVolume暗号資産取引ボットとは?
Volume Botは、One Wayポジションモードでの先物の暗号資産取引向けに設計されています。
One Wayモードでは、選択した先物市場ごとに1つのネットポジションのみが保持されます。戦略はそのポジションを読み取り、現在のサイズをもとに、次の執行サイクルでどちらのサイドを有効にするかを判断します。
デフォルト設定では、ボットは次のシンプルな手順に従います。
- 現在のポジションと先物の板(オーダーブック)を読み取る。
- 最良売り気配と最良買い気配の間の現在のスプレッドを計算する。
- ポジション条件を満たし、かつスプレッドが設定上限を下回っている場合に買いを許可する。
- 現在の最良売り気配で、決済通貨約12単位分を買う。
- 利用可能なポジションがプラスになったら、売りサイドを有効にする。
- 利用可能なポジションを現在の最良買い気配で売る。
- 次の執行サイクルまで25秒待機する。
その結果、注文の繰り返し執行とスプレッド条件の管理を軸にした、コンパクトな取引ボット戦略となっています。
Volume取引ボットはどんな人に役立つ?
Volume Botは、注文を1件ずつ手動で出すことなく、先物の繰り返し執行を自動化したいユーザーに役立ちます。
特に、戦略が許容する最大スプレッドを管理しながら、安定した暗号資産取引の回転量(ターンオーバー)を確保することが運用上の目的である場合に適したロジックです。
また、自動化された取引ボットプラットフォームの中で、板データ、ポジション状態、注文サイズがどのように連動するかを理解したいトレーダーにとっても、有用な出発点となるプリセットです。
この戦略は、主に執行および取引高のための戦略として評価すべきです。各サイクルが完了するたびに売り気配で買い、買い気配で売ることになるため、スプレッドと取引所の手数料がボット運用の経済的コストに直接影響します。
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デフォルトの戦略では、1回の買いごとに決済通貨で約12単位を割り当てます。
たとえば、執行価格が3,000の場合は次のようになります。
12 / 3000 = 0.004
結果として、注文サイズは基軸資産0.004単位になります。
USDT建てのペアであれば、手数料や執行時の価格差を考慮する前の段階で、約12 USDTの想定元本エクスポージャーに相当します。
したがって、数値12は、各サイクルで生み出される暗号資産取引高をコントロールするうえで最も重要なパラメーターの1つです。
売り価格
price_sell = orderbook_futures().bid[0].price売りサイドでは最良買い気配の価格を使用します。
最良買い気配とは、板上で現在提示されている買い価格のうち最も高い価格です。
つまり、デフォルトのVolume Botは現在の売り気配で買い、現在の買い気配で売ることになります。
売り数量
amount_sell = position_.available_quantity売り数量は、現在のポジションの利用可能なサイズと等しくなります。
ボットがプラスのポジションを持つと、戦略はその利用可能な数量を売り数量として使用します。
そのため、デフォルトのロジックでは、別途固定の売り数量を使うのではなく、利用可能なプラスのポジションをクローズします。
スプレッド上限
spread_limit = 0.002デフォルトの最大スプレッドは次のとおりです。
0.002 = 0.2%
このパラメーターは、買い条件を有効なまま維持できる最大のスプレッド環境を定義します。
上限を厳しくすると、買い気配と売り気配の価格が近いときにのみボットが稼働します。
上限を緩めると、より広いスプレッド条件でも執行が可能になります。
この戦略は売り気配で買って買い気配で売るため、許容スプレッドを広げると、1往復あたりの潜在的な執行コストも増加します。
現在のスプレッド
このプリセットは、現在の最良売り気配と最良買い気配を使って相対スプレッドを計算します。
表示されている数式は、次の標準的な関係式に対応しています。
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
これにより、同じ取引ボットの中に2つの異なるサイズ決定ルールが存在することになります。
買い数量は固定の決済通貨額で制御され、売り数量は実際に利用可能なポジションに従います。
買い条件
このプリセットは、現在のポジション条件を満たし、かつ現在のスプレッドが設定されたスプレッド上限を下回っている場合に、買い注文を1件有効にします。
表示されているロジックでは、次の条件を確認します。
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. 1回の買いあたり決済通貨約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. 戦略サイクル間の待機時間
デフォルトの1サイクルはどのように進む?
次の市場状況を想定します。
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のまま変わらなかった場合、1往復で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は、新規の買い1回あたりのおおよその決済通貨額を決定します。
この値を大きくすると、各サイクルで処理される金額が増えます。
例:
25 / execute_price
とすると、決済通貨約25単位分の買いになります。
値を大きくすると暗号資産取引高をより速く積み上げられますが、エクスポージャーや、スプレッドと手数料として支払う絶対額も増加します。
値を小さくすると、より保守的なサイズ設定になり、小規模なアカウントや板の薄い市場に適している場合があります。
spread_limit
デフォルト:
0.002
これは0.2%に相当します。
次のように引き下げると:
0.001
新規の買いは、スプレッドが約0.1%未満の場合に限定されます。
これにより、より厳格な執行フィルターになります。
次のように引き上げると:
0.003
約0.3%までのスプレッドが許容されます。
これにより、潜在的なスプレッドコストが高くなることを受け入れる代わりに、より幅広い相場環境でボットを稼働させることができます。
Volume Botでは、このパラメーターをメイカー / テイカー手数料や、選択した市場の通常のスプレッドとあわせて評価する必要があります。
sleep_after_second
デフォルト:
25
これは執行サイクル間の待機時間を制御します。
値を大きくすると、取引ボットの最大頻度が下がります。
例:
60
とすると、サイクル間に1分間の待機が入ります。
値を小さくすると、ボットはより早く次のサイクルを確認できるようになります。
頻度を高めると暗号資産取引高を増やせますが、手数料や総執行コストも増える可能性があります。
price_buyとprice_sell
デフォルト:
price_buy = orderbook_futures().ask[0].price
price_sell = orderbook_futures().bid[0].price
これらの数式は、プリセットの執行モデルを定義します。
これらを変更すると、取引ボットと板とのやり取りの仕方が変わります。
デフォルト設定では両サイドで現在の最良価格を狙うため、戦略はシンプルになりますが、1往復が完了するたびにスプレッドをまたぐ可能性があることも意味します。
これらのパラメーターは、日常的なリスク設定というより、戦略ロジックの一部として扱うのが適切です。
amount_sell
デフォルト:
position_.available_quantity
デフォルトのボットは、利用可能なプラスのポジションを売ろうとします。
この数式を変更すると、異なるポジション管理モデルになります。
たとえば、ポジションの一部のみを使うようにすると部分決済が導入され、各サイクル後にエクスポージャーが残ることになります。
このような変更はプリセットの挙動を大きく変えるため、別の取引ボット戦略としてテストすべきです。
市場に応じたVolume Botの設定方法
流動性が高くスプレッドの狭い無期限先物ペアでは、最良買い気配と最良売り気配が比較的近い水準に保たれるため、通常はデフォルトのロジックをより予測どおりに運用できます。
流動性の低い市場では、不安定な板の状況へのエクスポージャーを抑えるため、spread_limitを厳しくし、amount_buyを小さくする必要がある場合があります。
ボラティリティが高まる局面では、スプレッドと利用可能な流動性の両方が急速に変化する可能性があります。注文サイズを小さくし、執行間隔を長くすることで、戦略が執行コストを積み上げるペースを抑えられます。
スプレッドが常に非常に狭い市場では、目標とする取引高と手数料体系に応じて、スプレッドのしきい値や執行間隔を調整すべきかを検討できます。
どの変更も、名目上のスプレッドだけで判断するのではなく、実際の市場流動性とあわせて評価する必要があります。
スプレッド、手数料、そして取引高の実質コスト
デフォルトの戦略は売り気配で買い、買い気配で売るため、スプレッドフィルターが特に重要になります。
注文額が約12 USDTで、現在のスプレッドがデフォルトの上限である0.2%に達しているとします。
即時に1往復した場合のスプレッドコストは、概算で次のようになります。
12 × 0.002 = 0.024 USDT
この数値はスプレッド部分のみを表しています。
取引所の手数料は、取引の両サイドにさらにコストとして加わります。
また、買いと売りの執行の間に板の価格が変動する可能性があるため、実際の結果は異なる場合があります。
そのため、名目上は許容範囲のスプレッドであっても、手数料が高い、流動性が乏しい、価格の動きが速いといった市場では、この戦略にとって非効率になる可能性があります。
起動後にモニタリングすべきこと
この暗号資産取引ボットで最も重要な指標は、現在のスプレッド、暗号資産の総取引高、完了したサイクル数、取引所の手数料、平均執行価格、ポジションサイズ、実現PnLです。
買い条件と売り条件はposition_.available_quantityに直接依存するため、ポジションの状態には特に注意が必要です。
利用可能なポジションがプラスであれば、売りサイドが有効になります。
ポジションがプラスでない場合、スプレッド条件も満たしていれば買いサイドが有効になります。
スプレッドの挙動の変化は、市場の流動性が変化したことを示している場合もあります。通常は非常に狭いスプレッドで取引されているペアでも、ボラティリティが高まったり流動性が低下したりする局面では、一時的に高頻度の執行に適さなくなることがあります。
Volume Botのリスクに関する注意点
Volume Botは、あらかじめ定義された数式に従って執行を自動化します。収益性はエントリー条件に含まれていません。
この戦略では、スプレッドをまたぐこと、取引所の手数料、買いと売りの間の不利な価格変動によってコストが発生する可能性があります。
先物市場には、レバレッジや清算のリスクも伴います。そのため、ポジションサイズ、証拠金モード、レバレッジはプリセットのパラメーターとあわせて確認する必要があります。
最初は保守的な設定として、小さめの注文サイズ、適切なスプレッド上限、抑えたレバレッジを使い、選択した市場で取引ボットがどのように動作するかを観察するとよいでしょう。
まとめ
Futures | OneWay Mode | Volume Botは、コアロジックが明快なため、Origami Techのプリセットの中でも理解しやすいものの1つです。
現在のポジションを読み取り、最良売り気配で買い、最良買い気配で売り、現在のスプレッドに応じて買いの執行を制限し、サイクル間に25秒待機します。
デフォルト設定では、1回の買いあたり決済通貨約12単位、最大スプレッド0.2%が使用されます。
最も実用的な調整対象のパラメーターはamount_buy、spread_limit、sleep_after_secondです。これらは注文サイズ、許容する市場条件、執行頻度に直接影響します。
price_buy、price_sell、amount_sellやポジション条件に対するより大がかりな変更は、基盤となる取引ボット戦略そのものを変えるため、単なるパラメーター調整ではなく戦略の変更として扱うべきです。
Origami Techでスマートな取引を
強力な自動取引ターミナルで、仮想通貨取引を次のレベルへ。利益を最大化し、リスクを最小限に抑え、24時間365日市場の先を行きましょう。




.jpeg)
