この戦略は,異なるパラメータ設定の3つの移動平均線を使用して価格動向を決定し,追跡します. 短期MAが中期MAと中期MAが長期MAを交差すると長行し,逆の交差が発生すると短行します.
3つの滑らかな移動平均線を計算する. 8バーの位移で13バーの長い期間,5バーの位移で8バーの中間期間,3バーの位移で5バーの短い期間. すべては閉じる価格の中位値を使用する.
3つの線間の関係を比較してみよう.短MMAが中MMAを横切る時,中MMAが長MMAを横切る時,長MMAが逆MMAを横切る時,長MMAを横切る.
逆方向で取引するオプション
3つの移動平均線をグラフ化します.
3つのMAを使用することで,多層の傾向決定が可能になり,信号の信頼性が向上します.
異なる周期線を組み合わせると,短期的な動向と中長期の動向の両方が考慮されます.
中間価格が偽脱出を減らす
ラインの移動は突破強さを区別し,鞭打ちを避ける.
リバース・トレードオプションは,異なる市場体制に適応します.
複数のMA組み合わせにはパラメータの最適化が必要で,不適切な設定は信号品質を低下させる可能性があります.
短いMAクロスオーバーは間違いなく傾向の変化を意味するものではありません.さらなる確認が必要です.
クロスオーバー信号が遅れている場合,他のインジケーターがタイム入力に役立ちます.
リバース・トレーディングはリスクを制限するためにストップ・ロスの際には注意が必要です.
異なる周期に合わせて MA 長さと移動を最適化する.
信号フィルタリングや信頼性などの他の指標を追加します
適切な位置付けでストップ・ロスの戦略を最適化します
トレンドラインとサポート/レジスタンスを追加コンテキストに組み込む.
この戦略は,異なる長さおよび移動のMAの組み合わせを使用してトレンド逆転を決定する.複数のMAを使用すると信号品質が向上し,異なる期間のMAは短期,中期および長期の機能を組み込む.パラメータ最適化,信号フィルタリング,ストップ損失およびその他の強化により,安定性と実世界のパフォーマンスをさらに改善することができます.
/*backtest start: 2023-09-29 00:00:00 end: 2023-10-29 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 01/02/2017 // This indicator calculates 3 Moving Averages for default values of // 13, 8 and 5 days, with displacement 8, 5 and 3 days: Median Price (High+Low/2). // The most popular method of interpreting a moving average is to compare // the relationship between a moving average of the security's price with // the security's price itself (or between several moving averages). //////////////////////////////////////////////////////////// strategy(title="Bill Williams Averages. 3Lines", shorttitle="3 Lines", overlay = true) LLength = input(13, minval=1) MLength = input(8,minval=1) SLength = input(5,minval=1) LOffset = input(8,minval=1) MOffset = input(5,minval=1) SOffset = input(3,minval=1) reverse = input(false, title="Trade reverse") xLSma = sma(hl2, LLength)[LOffset] xMSma = sma(hl2, MLength)[MOffset] xSSma = sma(hl2, SLength)[SOffset] pos = iff(close < xSSma and xSSma < xMSma and xMSma < xLSma, -1, iff(close > xSSma and xSSma > xMSma and xMSma > xLSma, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xLSma, color=blue, title="MA") plot(xMSma, color=red, title="EMA") plot(xSSma, color=green, title="EMA")