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

はじめに
Futures | One Way | DCA Botは、無期限先物のポジションを段階的に積み増し、動的な価格設定でエグジットを管理するよう設計されたOrigami Techの暗号資産取引ボットのプリセットです。
この戦略は、現在のポジションデータ、1分足の先物ローソク足、あらかじめ定めた価格オフセット、ポジションサイズ、現在のエントリーからの距離をもとに、次の注文をどこに出すかを決定します。ポジションが含み益になると、ボットは小さな利確を狙うことができます。ドローダウン中は、エントリー間の距離を管理しながらポジションを再び積み増すことができます。
その結果、相場状況と既存の先物ポジションの状態に応じてポジションサイズが変化する、自動化されたDCA戦略になります。
このガイドでは、DCA取引ボットの仕組み、適した市場、数式が制御する内容、Origami Techでのプリセットの起動方法、調整できるパラメーターについて解説します。
Futures One Way DCA暗号資産取引ボットとは?
DCAとは一般に、想定するサイズを一度にすべて投入するのではなく、複数回のエントリーに分けて段階的にポジションを構築することを指します。
このOrigami Techのプリセットでは、そうしたエントリーが相場とポジションの状況によって決まります。
ボットはOne Wayポジションモードで動作し、買いと売りが1つのネット先物ポジションを変化させます。そのため、ポジションの変化に応じて、エクスポージャーを増やしたり、減らしたり、方向を切り替えたりできます。
このプリセットは、次のように設計されています。
- 価格が下落した後に買う
- 価格が上昇した後に売る
- 不利な値動きの間に既存ポジションを積み増す
- ポジションが含み益になったときに比較的小さな利益を確定する
- 現在のポジションサイズに応じて追加エントリー間の距離を調整する
- 各追加注文を、あらかじめ定めたUSDベースの想定元本に固定する
この戦略は先物市場と既存ポジションを継続的に読み取り、次に実行可能な取引アクションを再計算します。
DCA戦略の仕組み
このプリセットは、主に3つの情報源を組み合わせています。
1つ目は、現在の先物ポジションの読み取りです。これにより、取引ボットはアカウントが現在ロング、ショート、または実質的にフラットのどれなのかを把握します。
2つ目は、直近の1分足の先物ローソク足の読み取りです。ローソク足の価格は、新しい買い価格と売り価格を計算する際の基準として使われます。
3つ目は、現在のポジションをspread、max_gap、take_profitなどのパラメーターと比較することです。
これにより、ボットはポジションの状態に応じて動作を変えられます。
相場がポジションに不利な方向へ動いた場合、戦略は管理された距離で次のDCAエントリーを出すことができます。
ポジションが含み益になった場合、ボットはより小さなtake_profitの距離を使ってエグジットを狙えます。
現在のポジション
プリセットは次の式でポジションを読み取ります。
position_fetched =
position(grid().position_side, grid().margin_mode)
これにより、戦略は利用可能な数量やUSD建ての想定元本などのポジションデータにアクセスできます。
ポジションは重要です。他のいくつかの数式が、その方向とサイズに応じて変化するからです。
そのため、ボットはプラスのポジションとマイナスのポジションを区別して扱い、エクスポージャーの増加に合わせて次の注文を調整できます。
1分足の先物ローソク足
デフォルトのプリセットでは次を使用します。
candles_fetched = candles_futures('m1')
つまり、この戦略は1分足のローソク足で動作します。
最新のローソク足が、買いと売りの計算に使う価格の基準になります。
表示されている買いの数式は次のように始まります。
candles_fetched[0].low * (1 - spread)
一方、売りの数式は次のように始まります。
candles_fetched[0].high * (1 + spread)
完全な数式には、ポジションに応じた条件ロジックも含まれています。表示されている構造からは、基本的な価格設定の原則がよくわかります。
ボットは直近のローソク足の安値より下に買いを、高値より上に売りを出すことができ、その距離はspreadで制御されます。
スプレッド
デフォルト:
spread = 0.0001
これは次に相当します。
0.01%
spread変数は、基準として使うローソク足の価格から小さなオフセットを作ります。
買いの場合、表示されている計算は次のとおりです。
candle low × (1 - spread)
売りの場合は次を使います。
candle high × (1 + spread)
直近の1分足のローソク足の安値が100だったとします。
デフォルトのスプレッドでは:
100 × (1 - 0.0001) = 99.99
したがって、スプレッド調整後の基準価格は99.99になります。
spreadを大きくすると、注文は直近のローソク足の価格から離れます。通常は約定頻度が下がり、注文が約定するまでにより大きな値動きが必要になります。
spreadを小さくすると、注文が直近の価格に近づき、市場で約定する確率が高まります。
DCAの固定注文サイズ
現在のプリセットでは、買いと売りのサイズ計算式に固定の想定元本を使っています。
表示されている数式には次が含まれます。
11 / execute_price
値11は、基軸資産の数量を計算するために使われる決済通貨建ての金額を表します。
たとえば、執行価格が2,000の場合:
11 / 2000 = 0.0055
注文数量は基軸資産の約0.0055単位になります。
USDT建ての市場であれば、手数料や執行差を考慮する前で、約11 USDTの想定元本に相当します。
固定の想定元本を使うことで、各DCAステップをUSD建てで予測しやすくなります。
固定の決済通貨建て金額をexecute_priceで割るため、価格が変わると基軸資産の数量も自動的に変わります。
DCAエントリー間の最大ギャップ
最も重要なパラメーターの1つが次です。
max_gap =
0.001 if position_fetched.notional_usd < 5000 else 0.02
つまり、この戦略はポジションの現在の想定元本に応じて、2種類のギャップ値を使い分けます。
ポジションの想定元本が5,000 USD未満の場合:
max_gap = 0.001
つまり0.1%です。
ポジションの想定元本が5,000 USD以上になった場合:
max_gap = 0.02
つまり2%です。
これはDCAロジックに組み込まれた重要なリスク管理です。
ポジションサイズが小さいうちは、追加注文を比較的近い間隔で出せます。
エクスポージャーが大きくなると、許容されるギャップが大幅に広がります。そのため、さらにエクスポージャーを追加するには、より大きな値動きが必要になります。
これにより、想定元本が設定したしきい値に達した後のポジションの増加ペースを抑えられます。
max_gapが重要な理由
DCA戦略は、一方向への値動きが続く間に大きなエクスポージャーを積み上げることがあります。
相場が下がり続けている中でロングポジションを持っている場合を考えてみましょう。買いを追加するたびにポジションが大きくなります。
ギャップが非常に小さいと、ボットが同じ値動きの中で何度も積み増してしまう可能性があります。
max_gapを大きくすると、それらの追加の間隔が広がります。
このため、max_gapは暗号資産取引ボットがドローダウン中にどれだけ積極的にナンピンするかに直接影響します。
デフォルト設定では、ポジションの想定元本が5,000 USDに達すると、すでに動作が切り替わるようになっています。
利確(テイクプロフィット)
デフォルト:
take_profit = 0.0005
これは次に相当します。
0.05%
プリセットの説明によると、この値は既存ポジションがすでに含み益になっているときに使われます。
その場合、ボットはポジションを積み増し続けるのではなく、比較的小さな有利な値動きを狙えます。
0.05%という目標は意図的に小さく設定されており、DCAと再エントリーを繰り返す戦略の構造に合っています。
総額では小さな値幅でも、執行コストを差し引くと純利益がかなり少なくなる可能性があるため、取引所の手数料には十分注意が必要です。
動的な買い価格と売り価格
プリセットは次の値を個別に計算します。
price_buy
および:
price_sell
表示されている数式は、直近のローソク足の安値と高値をspreadと組み合わせて使っています。
戦略は既存のポジションと、現在の平均エントリー価格からの距離も考慮します。
つまり、ボットがエクスポージャーを新たに持つのか、ポジションをナンピンするのか、エグジットを狙うのかによって、次の買い価格や売り価格が変わります。
したがって、価格設定ロジックは固定価格を並べた静的なラダーではなく、動的なものです。
執行価格
方向別の価格は次の式で組み合わされます。
execute_price =
price_buy if side == 'buy' else price_sell
戦略が買い注文を必要とする場合、execute_priceはprice_buyを使います。
売り注文が必要な場合は、price_sellを使います。
これにより、同じ取引ボットのロジックでOne Wayポジションの両サイドを管理できます。
執行数量
プリセットでは次を使用します。
execute_volume =
amount_buy if side == 'buy' else amount_sell
したがって、この戦略は買いと売りのサイズ計算も個別に保持しています。
表示されている数式から、ポジションサイズは固定の決済通貨建て金額に基づき、現在の執行価格を使って基軸資産の数量に換算されることがわかります。
これにより、暗号資産の価格が動いても、個々のDCAステップの想定元本を比較的一定に保てます。
残高チェック
プリセットには次が含まれています。
is_balance_ok_flag =
balance('counter').total > 0
および:
is_bot_working = is_balance_ok_flag
つまり、取引ボットは執行ロジックを続ける前に、決済通貨の残高があるかどうかを確認します。
これにより、利用可能な決済通貨残高がゼロのアカウントを、通常稼働の準備ができているものとして扱うことを防ぎます。
買い注文と売り注文のロジック
プリセットには、2つの方向それぞれに個別の注文カウンターが含まれています。
表示されている買いの条件は次のとおりです。
buy_orders_count =
1 if is_bot_working else
(1 if position_fetched.available_quantity < 0 else 0)
売りの条件は次のとおりです。
sell_orders_count =
1 if is_bot_working else
(1 if position_fetched.available_quantity > 0 else 0)
完全な戦略では、これらのカウンターを価格と数量の数式と組み合わせています。
方向も現在のOne Wayポジションに応じて自動的に切り替わるため、ボットは同じプリセットでロングとショートの両方の状態を管理できます。
約定後の待機時間
デフォルト:
sleep_after_fill = 5
ボットは約定後5秒待ってから、次の執行サイクルに進みます。
これにより、注文が約定した直後に再計算が繰り返されるのを防ぎます。
この待機時間は、相場が急変している間に戦略がどれだけ素早く反応できるかにも影響します。
待機時間を長くすると、サイクルが遅くなります。
待機時間を短くすると、再計算が速くなり、取引の頻度が高まる可能性があります。
DCAボットのデフォルト設定
パラメーター デフォルト値 役割
spread 0.0001 買いと売りの計算に使う0.01%の価格オフセット
max_gap 0.001 想定元本5,000ドル未満 エクスポージャーがしきい値未満の間は0.1%のギャップ
max_gap 0.02 想定元本5,000ドル以上 ポジションのエクスポージャーがしきい値に達した後は2%のギャップ
注文の想定元本 11 表示されているポジションサイズ計算式で使う固定の決済通貨建て金額
take_profit 0.0005 0.05%の利確パラメーター
ローソク足の時間足 m1 1分足の先物ローソク足を使用
sleep_after_fill. 5 約定後5秒の待機
ポジションモード One Way 1つのネット先物ポジション
残高条件 決済通貨残高がゼロより大きい 残高がある場合に戦略の稼働を許可
典型的なDCAサイクルでは何が起こるのか?
- 簡単な例で考えると、戦略を理解しやすくなります。
- ボットが先物のロングポジションを建てたとします。
- 相場が下落し始めます。
- 取引ボットは、現在のポジション、最新の1分足のローソク足、平均エントリー価格からの現在の距離を読み取ります。
- ポジションが該当するDCA条件の範囲内にある間、戦略は現在の基準水準より下に次の買いを計算できます。
- 追加注文には、固定の想定元本によるサイズ計算ロジックが使われます。
- その注文が約定すると、ボットは5秒待ってから再計算します。
- 相場がさらにポジションに不利な方向へ動いた場合、
max_gapに応じて次のDCAレベルが利用可能になることがあります。 - 相場が回復してポジションが含み益になると、
take_profitのロジックが関係してきます。 - その場合、ボットはエクスポージャーを追加するのではなく、エグジットを狙えます。
- ショートポジションは、逆方向で同様のロジックに従います。
このDCA暗号資産取引ボットに適した市場は?
このプリセットは、One Wayポジションモードを使う無期限先物市場向けに設計されています。
そのロジックは一般に、注文の執行が安定しており、繰り返しのエントリーを支えられるだけの厚みがある、流動性の高い市場のほうが評価しやすくなります。
日中に定期的な値動きがある市場では、価格がエントリーから離れてその後戻る機会が何度も生まれる可能性があります。
強いトレンドが続く局面では、この戦略にはさらなる注意が必要です。
DCAボットは、相場が現在のポジションに不利な方向へ動く間もエクスポージャーを増やし続けることがあります。max_gapのロジックは想定元本の増加に応じてこのプロセスを遅らせますが、レバレッジ、利用可能な証拠金、総エクスポージャーは引き続き重要です。
このため、市場の選定では、流動性、ボラティリティ、資金調達率、取引所の手数料、一方向への値動きが長引く可能性を考慮する必要があります。
DCA先物暗号資産取引ボットの起動方法
- Origami Techのプロジェクトを開き、先物の暗号資産取引に使う取引所アカウントを接続します。
- 新しい暗号資産取引ボットを作成し、必要な無期限先物ペアを選択します。
- One Wayポジションモード、証拠金設定、レバレッジを設定します。
- Import Presetを開き、次を選択します: Futures | One Way | DCA Bot
- 有効化する前に、プリセットの数式を確認し、戦略を計算します。
- 起動前に確認すべき最も重要な設定は、
spread、max_gap、注文の想定元本サイズ、take_profit、レバレッジ、利用可能な残高です。 - 設定を確認したら取引ボットを保存し、計算された戦略が想定するリスク上限に合っていれば有効にします。
どのパラメーターを変更すべきか?
spread
デフォルト:
0.0001
これは0.01%に相当します。
直近のローソク足の高値や安値から注文を離して置きたい場合は、spreadを大きくします。
これにより約定頻度が下がり、注文が約定するまでにより大きな値動きが必要になることがあります。
注文を直近の市場価格に近づけたい場合は、spreadを小さくします。
狭い設定にすると、一般に約定がより活発になります。
max_gap
デフォルト:
0.001 if position_fetched.notional_usd < 5000 else 0.02
これは中核となるリスクパラメーターの1つです。
不利な値動きの間にDCAの追加をより広い間隔で行いたい場合は、ギャップを大きくします。
通常、これによりポジションの増加ペースが遅くなります。
エントリー間隔を狭めて、より積極的にナンピンする戦略にしたい場合は、ギャップを小さくします。
アカウントの規模がデフォルト設定と大きく異なる場合は、想定元本のしきい値も調整できます。
たとえば、はるかに少ない資金で運用するトレーダーは、想定元本のエクスポージャーが5,000 USDに達する前に、ポジションの間隔をより保守的にしたいと考えるかもしれません。
固定の注文想定元本
表示されているサイズ計算式では、現在次の値が使われています。
11 / execute_price
11を大きくすると、各DCAエントリーの決済通貨建て金額が増えます。
たとえば:
25 / execute_price
とすると、約25単位の決済通貨に基づく注文になります。
値を大きくすると、エクスポージャーがより速く積み上がります。
値を小さくすると、DCAのステップが細かくなり、ポジションの増加が緩やかになります。
このパラメーターは、アカウントの残高、レバレッジ、選択した先物ペアの流動性に合わせて設定する必要があります。
take_profit
デフォルト:
0.0005
つまり0.05%です。
take_profitを大きくすると、戦略がエグジットを狙うまでにより大きな有利な値動きが必要になります。
これにより、1回の成功サイクルあたりの目標は大きくなる可能性がありますが、ポジションを保有する期間は長くなります。
値を小さくすると、より小さな有利な値動きで素早くエグジットできます。
利確目標が非常に小さい場合は、取引所の手数料が特に重要になります。
ローソク足の時間足
デフォルト:
candles_futures('m1')
ボットは1分足のローソク足を使います。
より長い時間足を使うと、戦略が使う価格レンジが変わり、ローソク足に基づく基準水準の反応が遅くなります。
また、5分足や15分足のローソク足は、1分足よりも高値と安値のレンジが大幅に大きくなることがあります。
したがって、このパラメーターを変更すると根本的な執行の挙動が変わるため、単なるサイズ設定ではなく戦略の調整として扱うべきです。
sleep_after_fill
デフォルト:
5
この値を大きくすると、取引ボットは約定後により長く待機します。
急な値動きの間に複数の注文が立て続けに約定するのを抑えたい場合に便利です。
間隔を短くすると、戦略はより早く再計算します。
執行頻度が高くなると、売買回転率が上がり、手数料も増える可能性があります。
通常はあまり変更しないほうがよいパラメーター
次のような変数は:
position_fetchedexecute_priceexecute_volumeis_bot_workingis_balance_ok_flagプリセットの構造的なロジックを形成しています。
これらの値を変更すると、取引ボットがポジションを識別する方法、注文の方向を選ぶ方法、執行を続けられるかを判断する方法が変わります。
通常のプリセット設定では、注文サイズ、スプレッド、ギャップ、利確などのパラメーターを使うほうが、戦略をわかりやすく調整できます。
構造的な数式を変更すると、実質的に別のDCA戦略を作ることになります。
DCAボットをより保守的にする方法
より保守的な設定では、一般にポジションの増加を緩やかにすることに重点を置きます。
そのためには、注文の想定元本を小さくし、DCAの追加間隔を広げ、レバレッジを下げ、必要に応じて約定後の待機時間を長くします。
目的は、エクスポージャーを追加する前にポジションにより多くの余裕を持たせることです。
そのトレードオフとして、執行頻度が下がり、小さな値動きの中で平均エントリー価格を改善する機会が減ります。
DCAボットをより活発にする方法
より活発な設定では、ギャップを小さくし、価格オフセットを狭め、執行間隔を短くできます。
これにより、短期的な値動きとの関わりがより頻繁になります。
この設定では、ポジションのエクスポージャーもより速く増える可能性があります。
そのため、執行頻度が高まるにつれて、手数料と一方向への値動きの継続がますます重要になります。
起動後に監視すべきポイント
主に追うべき指標は、ポジションの想定元本、平均エントリー価格、現在のドローダウン、利用可能な残高、実現PnL、未実現PnL、DCAの追加回数、手数料、資金調達です。
プリセットはエクスポージャーが5,000 USDのしきい値を超えるとmax_gapを変更するため、ポジションの想定元本は特に重要です。
戦略はポジションの状態を使って、ナンピンを続けるか、利益確定のエグジットロジックを適用し始めるかを判断するため、平均エントリー価格も重要です。
戦略が小さな利益を繰り返し狙う場合、手数料の監視は欠かせません。
0.05%のtake_profitパラメーターでは、取引所やアカウントの手数料ランクによっては、手数料、資金調達、執行差に対する余裕がわずかしか残りません。
DCA先物暗号資産取引ボットの主なリスク
DCAは不利な値動きの間にポジションを増やすことで、平均エントリー価格を変化させます。
その後に相場が反転すれば、エントリー水準が改善される可能性があります。
一方で、同じ不利な方向への値動きが続くと、総エクスポージャーと未実現損失が増える可能性もあります。
無期限先物では、このプロセスにレバレッジ、証拠金、清算のリスクが加わります。
したがって、最も重要なリスク管理は、各DCA注文のサイズ、追加エントリー間の距離、許容されるポジションの総サイズ、レバレッジ、利用可能な証拠金です。
プリセットの動的なmax_gapは、ポジションの想定元本の増加に応じて追加エントリーを遅らせる仕組みの1つです。
プリセットのロジックに加えて、アカウントレベルのリスク上限も引き続き重要です。
まとめ
Futures | One Way | DCA Botは、段階的なポジションの積み増しと小さなエグジットの繰り返しを軸に構築された、動的な暗号資産取引ボットのプリセットです。
現在の設定では、1分足の先物ローソク足、0.01%のスプレッド、0.05%の利確、DCAステップあたり約11単位の決済通貨、約定後5秒の待機、そしてポジションの想定元本が5,000 USDに達すると0.1%から2%に切り替わる動的なmax_gapを使用しています。
通常のカスタマイズで最も重要なパラメーターは、spread、max_gap、固定の注文想定元本、take_profit、sleep_after_fillです。
これらの変数を組み合わせることで、ボットのエントリーの速さ、不利な値動きでのナンピンの積極性、各追加注文の大きさ、利益が出ているポジションからのエグジットの速さを制御します。
このプリセットは自動化された取引ボット戦略の出発点として活用できますが、最終的な設定には常に、アカウントの規模、レバレッジ、市場の流動性、トレーダーが管理できる先物エクスポージャーの量を反映させる必要があります。
免責事項:先物の暗号資産取引には、相場、レバレッジ、清算、資金調達、手数料、執行に関するリスクが伴います。DCAは不利な値動きの間にポジションのエクスポージャーを増やす可能性があります。暗号資産取引ボットのプリセットは、あらかじめ定められた戦略ロジックを自動化するものであり、収益性や将来のリターンを保証するものではありません。
Origami Techでスマートな取引を
強力な自動取引ターミナルで、仮想通貨取引を次のレベルへ。利益を最大化し、リスクを最小限に抑え、24時間365日市場の先を行きましょう。



