適応型スマートグリッド取引戦略
1
Follow
1802
Followers
概要
この戦略は、TradingViewプラットフォーム上で動作する適応型スマートグリッド取引戦略であり、Pine Script v4で記述されています。価格チャート上にオーバーレイ表示され、指定されたレンジ内にグリッドを作成し、買いシグナルと売りシグナルを生成します。
戦略の原理
主要機能
-
ピラミッディングと資金管理:
- 同一方向への最大14回の追加注文(ピラミッディング)を許可、
- 現金ベースの戦略を使用してポジションサイズを管理、
- シミュレーション目的のため、初期資本を100ドルに設定、
- 取引ごとに0.1%の手数料を徴収。
-
グリッドレンジ:
- ユーザーは自動計算されたレンジを使用するか、手動でグリッドの上限と下限を設定できます、
- 自動レンジは最近の価格高値・安値、または単純移動平均線(SMA)から導出できます、
- ユーザーはレンジ計算に使用するルックバック期間を定義し、偏差を調整してレンジを拡大・縮小できます。
-
グリッドライン:
- この戦略では、レンジ内にカスタマイズ可能な数のグリッドラインを設定可能であり、推奨範囲は3~15です、
- グリッドラインは上限と下限の間で等間隔に配置されます。
戦略ロジック
-
ポジションエントリー:
- 価格がグリッドラインを下回り、そのグリッドラインに関連する未決済注文がない場合、スクリプトは買い注文を出します、
- 各買い注文の数量は、初期資金をグリッドライン数で割り、現在の価格で調整して計算されます。
-
ポジションクローズ:
- 価格がより高いグリッドラインを超えて上昇し、次のより低いグリッドラインに関連する未決済注文が存在する場合、売りシグナルがトリガーされます。
-
適応型グリッド:
- 自動レンジを使用する場合、グリッドは上限と下限を再計算し、それに応じて調整することで変化する市場環境に適応します。
優位性分析
本戦略は、グリッド取引の体系性と効率的な執行の利点を統合しています。ピラミッディングを許可し資金管理を使用することで、リスクを効果的に制御できます。グリッドは市場に自動適応するため、様々な相場に対応可能です。パラメータも調整可能で、異なる取引スタイルに適応できます。
リスク分析
価格がグリッドの上限または下限を突破した場合、大きな損失が発生する可能性があります。適切にパラメータを調整するか、ストップロスを組み合わせてリスクを管理する必要があります。また、取引頻度が高すぎると取引コストが増加します。
最適化の方向性
トレンド指標を組み合わせてシグナルをフィルタリングしたり、グリッドパラメータを最適化することを検討できます。また、ストップロスを導入して極端な相場のリスクを回避することも有効です。
まとめ
本戦略は、売買ポイントを体系的に生成しポジションを管理します。パラメータ調整により異なる好みに適応できます。グリッド取引の規則性とトレンド取引の柔軟性を有機的に組み合わせることで、操作の難易度を低減しつつ、一定の耐障害性も備えています。
Source
Pine
/*backtest
start: 2024-01-08 00:00:00
end: 2024-01-15 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("(IK) Grid Script", overlay=true, pyramiding=14, close_entries_rule="ANY", default_qty_type=strategy.cash, initial_capital=100.0, currency="USD", commission_type=strategy.commission.percent, commission_value=0.1)
i_autoBounds = input(group="Grid Bounds", title="Use Auto Bounds?", defval=true, type=input.bool) // calculate upper and lower bound of the grid automatically? This will theorhetically be less profitable, but will certainly require less attention
i_boundSrc = input(group="Grid Bounds", title="(Auto) Bound Source", defval="Hi & Low", options=["Hi & Low", "Average"]) // should bounds of the auto grid be calculated from recent High & Low, or from a Simple Moving AverageStrategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

