この戦略は,トレード信号を決定するためにボリンジャーバンド指標と移動平均を採用している. アルヌード・レゴ指標は,エントリー信号を判断するためにパラボリックSAR指標と組み合わせて移動平均を計算するために使用されている. 戦略名は"ダブル移動平均クロスオーバー戦略"で,移動平均指標とダブルライン条件判断の特徴の両方を含む.
この戦略の主な論理は,ボリンジャーバンドと移動平均線指標の関係を判断することである.移動平均線が交差するときに,長い信号と短い信号を決定するために,移動平均線の特定の幅を持つボリンジャーバンドを使用する.
具体的には,この戦略は Arnoud Legoux 移動平均指標と Parabolic SAR 指標を組み合わせています.
Arnoud Legoux移動平均指標は,従来の移動平均をベースとした改良版である.通常の移動平均と比較して,移動平均線の角度をより柔軟に調整するためにオフセット移動を導入している.同時に,シグマ値は移動平均線のスムーズさを調整するために使用されている.
パラボリックSARインジケーターは,非常に一般的なストップ・ロスのインジケーターです.価格傾向を追跡するために非常に明確な逆転信号を与えることができます. パラボリックSARインジケーターが価格を下回ると,上昇状態を表します. その反対に,価格の上では下落状態です.
指標関係を判断する論理は次のとおりです.
短信号を判断する論理は逆です
この戦略は,トレンド判断とブレイクアウト取引の両方を考慮するために,ボリンジャーバンド指標と移動平均指標を組み合わせています.主な利点は以下の通りです.
この戦略にはいくつかのリスクもあります:
対応する解は次のとおりです.
この戦略の最適化には多くの方向性があります.
この戦略は,ボリンジャーバンドと移動平均指標の二重判断を使用する.パラメータ調節と戦略組み合わせの観点から最適化のための大きなスペースがあります. より定量的な方法を導入することにより,戦略は安定した利益を生むアルゴリズム取引戦略にさらに最適化することができます.
/*backtest start: 2023-11-26 00:00:00 end: 2023-12-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Author: HighProfit //Lead-In strategy("Parabolic SAR & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-PSAR+ALMA", overlay=true) //Arnoud Legoux Moving Avarage Inputs source = close windowsize = input(title="Window Size",defval=50) offset = input(title="Offset", type=float, defval=0.85) sigma = input(title="Sigma", type=float, defval=6) //Parabolic SAR Inputs start = input(title="Start", type=float, defval=0.02) increase = input(title="Increase", type=float, defval=0.02) max = input(title="Max", type=float, defval=.2) //Conditions longCondition = close>open and sar(start, increase, max) < low and crossover(close, alma(source, windowsize, offset, sigma)) if (longCondition) strategy.entry("Long", strategy.long) shortCondition = close<open and sar(start, increase, max) > high and crossunder(close, alma(source, windowsize, offset, sigma)) if (shortCondition) strategy.entry("Short", strategy.short) //Plots plot(alma(source, windowsize, offset, sigma), linewidth=2, title="ALMA") plot(sar(start, increase, max), style=circles, linewidth=2, title="PSAR")