ゴールデン比率移動平均取引戦略は,短期および長期移動平均の黄金十字を取引信号として利用しようと試みる定量的な取引戦略である.この戦略には,リスクを制御するために,ローカル・ハイでポジションを開くのを避けるために,RSI指標も組み込まれている.
この戦略は主に2つの移動平均値に基づいている.200日MAは長期MAであり,10日MAは短期MAである.短期MAが長期MAを横切ったときに購入信号が生成され,短期MAが長期MAを下回ったときに販売信号が生成される.これは有名な
具体的には,次の条件が満たされている場合,ロングポジションが開かれます.
閉店条件は以下のとおりである.
この戦略には以下の利点があります.
この戦略にはいくつかのリスクもあります:
これらのリスクを軽減するために,以下の最適化措置を検討できます.
戦略をさらに最適化できる余地があります.
概要すると,ゴールデン比率移動平均取引戦略は,トレンドフォロー戦略としてシンプルで効果的なものです.クラシックなMAクロスオーバー信号を使用して取引機会を生み出し,リスクを制御するためにストップがあります.戦略は,マルチインジケーター組み合わせ,パラメータ最適化,機械学習などによりさらに改善され,より良い戦略パフォーマンスを得ることができます.
/*backtest start: 2022-12-29 00:00:00 end: 2024-01-04 00:00:00 period: 1d basePeriod: 1h 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/ // © tsujimoto0403 //@version=5 strategy("聖杯", overlay=true,default_qty_type=strategy.percent_of_equity, default_qty_value=100) //ユーザーインプットの準備 malongperiod=input.int(200,"長期移動平均BASE200",group = "パラメータ") mashortperiod=input.int(10,"長期移動平均BASE10",group = "パラメータ") stop=input.int(20,title = "損切の割合%",group = "パラメータ") profit=input.int(5,title = "利食いの割合%",group = "パラメータ") startday=input(title="バックテストを始める日", defval=timestamp("01 Jan 2018 13:30 +0000"), group="期間") endday=input(title="バックテスを終わる日", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間") //使う変数 var float stopprice=0 var float takeprofit=0 //とりあえず使うインジケーターをプロット malong=ta.sma(close,malongperiod) mashort=ta.sma(close,mashortperiod) plot(malong,color=color.aqua,linewidth = 2) plot(mashort,color=color.yellow,linewidth = 2) bgcolor(ta.rsi(close,3)<30?color.rgb(229, 86, 86, 48):na) //期間条件 datefilter = true //エントリー条件 if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 strategy.entry(id="long", direction=strategy.long) if strategy.position_size>0 strategy.exit(id="long",stop=(1-0.01*stop)*strategy.position_avg_price) //売り if strategy.position_size > 0 and close>mashort and close<low[1] strategy.close(id ="long")