ジョーカー移動利食い戦略
1
Follow
1802
Followers
概要
Joker移動利食い戦略は、移動平均線に基づくトレンドフォロー戦略です。移動損切りと移動利食いの特徴を組み合わせ、相場が有利な方向に進む際に利益を最大限確保しつつ、相場が不利な方向に転じた際には早期に損切りを行うことを目的としています。
戦略の原理
本戦略では、短期移動平均線と長期移動平均線を用いてトレンドフィルターを構築します。短期移動平均線が長期移動平均線を上抜けた場合に買い、下抜けた場合に売りを行います。
戦略はまず、設定された利食いパーセンテージに基づき、ポジション構築後の最初の利食い価格を計算します。移動利食い機能が有効な場合、取引品种の最小 tick サイズと設定された移動利食いパーセンテージから、移動利食いのステップサイズを算出します。
ポジション方向がシグナル方向と一致している場合、移動利食いが無効であれば指値注文(submitter)方式で利食いを行います。移動利食いが有効であれば、トレーリングストップ方式で利食いを行い、ステップサイズに応じて利食い価格を継続的に調整します。
優位性分析
- 移動平均線を用いて主要なトレンド方向を判断し、市場のノイズによる戦略への過度な干渉を回避します。
- 移動利食いを有効にすることで、相場の動きに応じて利食い位置を調整でき、利食い位置が常に価格に密着します。これは固定の利食い価格を設定するよりも柔軟かつ効率的です。
- 移動利食いはより多くの利益を確保し、戦略の投げ売りリスクを低減します。また、固定利食いのみを設定した場合に生じがちな、利食い位置が保守的になりすぎて早期に利益を確定してしまう問題も回避します。
- 移動利食いは損切り設定の利点を保持しており、相場が不利な方向に転じた場合に早期に損切りを行うことが可能です。
リスク分析
- 移動平均線は価格が激しく変動する局面で誤ったシグナルやシグナルの遅れを生じやすく、戦略が逆張りで損失を出す可能性があります。移動平均線のパラメータを適宜調整するか、フィルターを追加することで最適化できます。
- 利食い比率が大きすぎると、ポジション保有時間が長くなり、実際の利食い価格と理論価格との乖離が大きくなるリスクがあります。利食い比率を適度に引き下げることでこのリスクを低減できます。
- 移動利食いのステップ比率が小さすぎると、移動頻度が高くなり、取引費用やスリッページリスクが増加します。移動利食いのステップを適宜調整することで最適化可能です。
- 移動利食いは一方向への移動のみを考慮し、逆行を考慮しません。つまり、価格が再び戻った場合、移動利食いは下方修正されません。これにより、最終的な利食い執行価格が理論価格から乖離する可能性があります。双方向の移動利食いメカニズムを検討することで最適化できます。
最適化の方向性
- 市場のボラティリティに応じて移動平均線のパラメータを動的に調整し、ボラティリティが大きい時は期間を長く、小さい時は期間を短くすることが考えられます。
- 異なる銘柄や市場の特性を研究し、それぞれに適したデフォルトの利食い比率を設定することで、利食いの乖離リスクを低減できます。
- 双方向の移動利食いメカニズムを研究し、価格が新たな高値をつけた際には利食いを上方に移動し、逆行が発生した際には下方に移動させることで、利食いをより価格に近づけることが可能です。
- トレンドの強さを示す指標と組み合わせ、トレンドの勢いが弱い時は利食い比率を下げ、強い時は上げることが考えられます。
- 機械学習モデルと組み合わせ、モデルが予測した価格帯を利用して利食い比率を動的に設定することも検討できます。
まとめ
Joker移動利食い戦略は全体的な構造が明確で、移動平均線を用いてトレンド方向を判断し、利食い位置を動的に調整して利益を確定します。移動損切りと移動利食いの両方の利点を備え、トレンドに追随しながらリスクを効果的に管理できます。パラメータの調整や利食いメカニズムの改良により、さらに洗練させ、より複雑な市場環境に適応させることが可能です。総じて、本戦略はさらなる研究と応用に値するものです。
Source
Pine
/*backtest
start: 2023-08-23 00:00:00
end: 2023-09-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title='Joker Trailing TP Bot', shorttitle='Joker TTP Bot', overlay=true, pyramiding=0, process_orders_on_close=false, close_entries_rule='ANY', calc_on_every_tick=false, calc_on_order_fills=false, commission_type=strategy.commission.percent, commission_value=0.07, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000, currency=currency.USD) //, max_labels_count=500)
fromDate = input(timestamp('01 Jan 2021 00:00 UTC'), 'From Date')Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1
