Type/to search

DCA戦略

Common strategy
Created: 2023-09-26 17:28:27
Last modified: 3 years ago
1
Follow
1802
Followers

概要

この戦略は、ドルコスト平均法(DCA)の原理を利用してポジション追加取引を行うバックテストプログラムです。初期ポジションを開いた後、設定された価格乖離率と追加注文回数のルールに従ってポジションを追加します。また、戦略には利確戦略とトレーリングストップ利確機能が含まれています。

戦略の原理

まず、バックテスト期間内で、当日の終値が0より大きい場合に即座に買いポジションを開きます。このときのポジション価格を基準価格bo_levelとします。その後、セーフオーダー(SO)が存在しない場合、設定された価格乖離率と追加注文回数に基づいて、可能な決済注文をすべて現在のローソク足に配置します。具体的には、セーフオーダーの価格は最新のセーフオーダー価格latest_so_levelを基準とし、セーフオーダーステップスケールsafe_order_step_scaleに従って次のセーフオーダー価格next_so_levelを計算します。この処理を最大セーフオーダー数max_safe_orderに達するまで繰り返します。

ポジション保有段階では、保有量が0より大きい場合、基準価格と目標利確パーセンテージから利確価格take_profit_levelを計算します。トレーリングストップ利確機能がオフの場合はこの固定利確価格を使用します。そうでなければ、ローソク足の高値に基づいて利確追跡の最高価格ttp_maxを更新し、それに応じて利確価格を調整してトレーリングストップ利確を実現します。

戦略の利点分析

  • DCA戦略を利用することで、価格下落後に自動的にポジションを追加し、平均保有コストを下げ、システミックリスクをヘッジできます。
  • カスタムパラメータをサポートしており、異なる銘柄や取引スタイルに合わせてポジション開始ルールや利確戦略を柔軟に設定でき、適用範囲が広いです。
  • トレーリングストップ利確機能が内蔵されており、相場に応じて利確位置を自動調整し、早期の利確トリガーを防ぎます。
  • バックテストパラメータの設定が柔軟で、異なる期間のデータを簡単にテストし、戦略の効果を評価できます。
  • 3commasプラットフォームと連携し、バックテスト結果を直接使用して実際の取引ボットを設定でき、追加の開発は不要です。

戦略のリスク分析

  • DCA戦略にはポジション追加リスクがあります。相場がさらに下落すると保有量が増加し、損失も拡大します。追加ルールを適切に設定する必要があります。
  • 固定パーセンテージの利確は市場の変動幅に応じて調整できず、早期利確や利確離脱の可能性があります。トレーリングストップ利確を設定する必要があります。
  • バックテストにはオーバーフィッティングのリスクがあり、実際の取引では取引コストなどの影響を受けます。リスク評価を適切に行う必要があります。
  • 取引所と3commasのシステム安定性に注意し、計画された取引の実行失敗を避ける必要があります。

戦略の最適化方向

  • 異なる銘柄のボラティリティに応じて価格乖離率を動的に調整し、追加ルールを最適化できます。
  • ボラティリティ指標を組み合わせて、より科学的な利確パーセンテージを決定できます。
  • 特定の銘柄の異なる取引時間帯に基づいて、適切なバックテスト期間を設定できます。
  • ストップロス戦略を導入し、大幅な損失時に損切りして退出できます。
  • 機械学習アルゴリズムを組み合わせて、戦略がパラメータを動的に最適化できるようにします。

まとめ

本戦略は総じて非常に実用的なDCAバックテストプログラムです。優れたカスタムパラメータ設定をサポートし、ポジション開始ルールと利確ルールを柔軟に設定できます。同時に、トレーリングストップ利確機能が内蔵されており、固定利確の不足を補います。バックテストパラメータも非常に柔軟で、異なる銘柄や期間のデータをテストできます。パラメータが適切に設定されれば、取引機会の多い銘柄でDCA戦略を利用してシステミックリスクをヘッジすることで、非常に良好なバックテスト結果を得ることができます。ただし、実際の取引ではポジション追加と利確のリスクに注意し、同時にシステムの安定性にも留意する必要があります。パラメータ設定とストップロス戦略をさらに最適化すれば、このプログラムは非常に強力なDCA取引ボットになることができます。

Source
Pine
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rouxam

// Author: rouxam
Strategy parameters
Strategy parameters
Price deviation to open safety orders (%)
Target Take Profit (%)
Trailing Take Profit (%) [0 = Disabled]
base order
safe order
Safety order volume scale
Safety order step scale
Max safe order
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)