Type/to search

コネチカットタートルシステム

Common strategy
Created: 2023-11-06 10:23:12
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略は有名なタートルトレーディングシステムに基づいて開発され、可能な限りオリジナルのルールに従っています。トレンドを追跡するシステムであり、二重移動平均線によってエントリーとエグジットのシグナルを形成します。

戦略の原理

  • 最高値を使用してN1日線とN2日線(デフォルト20日と55日)を計算し、二重移動平均線を構築します。
  • 最安値を使用してN3日線とN4日線(デフォルト10日と20日)を計算し、二重移動平均線を構築します。
  • 終値がN2日線を超えた場合に買い建て、終値がN4日線を下回った場合に決済します。
  • 買い建て後、ATRのN倍(デフォルト1倍)上昇するごとに1回追加購入し、最大5回まで追加購入します。
  • 固定のストップロスを設定し、デフォルトではエントリー価格からATRのN倍(デフォルト2倍)下に設定します。
  • 前回の取引が利益確定となった場合のみ、新規ポジションのエントリーを許可します。

優位性分析

本戦略には以下のような利点があります:

  • トレンドフォロー原則に従い、中長期のトレンドを捉えることができます。
  • 二重移動平均線がフィルター条件を形成し、レンジ相場での頻繁な取引を回避します。
  • トレーリングストップロスの設定が適切で、ストップロスが緩すぎたり狭すぎたりすることを防ぎます。
  • パラメータ設定により、システムのリスク・リターン特性を容易に調整できます。
  • 追加購入を許可するため、トレンドの中でより多くの利益を得ることができます。

リスク分析

本戦略には以下のようなリスクも存在します:

  • トレンド反転時に適時にストップロスがかけられず、大きな損失が発生する可能性があります。
  • 追加購入の回数が多すぎると、過剰取引のリスクが生じる可能性があります。
  • パラメータ設定が不適切な場合、システムが過激または保守的になりすぎる可能性があります。
  • バックテストデータの適合リスクがあり、実運用でのパフォーマンスはバックテストよりも劣る可能性があります。

以下の方法でリスクを低減できます:

  • MACDダイバージェンス等の反転シグナル判断を追加し、逆トレンドでの損失を減らします。
  • パラメータを最適化し、システムのパラメータをロバストにします。
  • ポジションサイジング手法を追加します。大きな損失が発生した場合にポジションを減らします。

最適化の方向性

本戦略は以下の点で最適化が可能です:

  • 空売り取引ロジックを追加し、下落相場でも利益を得られるようにします。
  • ストップロスライン最適化モジュールを追加し、ストップロスラインが価格変動に応じて適切に調整されるようにします。
  • ポジション管理モジュールを追加し、追加購入時のポジションサイズを最適化します。
  • ADXなどのトレンド指数を組み合わせてトレンドの強さを判断し、誤った取引を避けます。
  • パラメータを最適化し、より安定した収益曲線を実現します。
  • 実運用時のスリッページや手数料などの取引コストを考慮します。

まとめ

本戦略はトレンドを追跡して利益を得るものであり、一定のバックテスト上の優位性を持ちます。しかし、実運用での効果はまだ検証が必要であり、パラメータのロバスト性をさらに最適化し、ストップロスおよびポジション管理モジュールを改善することで、戦略が実運用に適したものになります。総じて、本戦略の考え方は合理的であり、改善の可能性が大きくあります。

Source
Pine
/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Turtle", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.1, pyramiding=5)

stopInput = input(2.0, "Stop N", step=.5)
Strategy parameters
Strategy parameters
Stop N
Pyramid N
L1 Long
L2 Long
L1 Long Exit
L2 Long Exit
From Year
From Month
From Day
To Year
To Month
To Day
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)