これは4つのEMAラインをベースとしたクロスオーバー戦略である. 2つのセットの速いEMAと遅いEMAを使用し,両方の速いEMAが対応するスローEMAを超えると購入信号を生成し,両方の速いEMAが対応するスローEMAを下回ると販売信号を生成する.この戦略は中長期のトレンドを効果的に把握し,範囲の市場で利益を得ることができます.
この戦略は,2つの高速EMAと2つの遅いEMAを含む4つの指数関数移動平均 (EMA) を採用している.高速EMAは9日および21日間の長さを持ち,短期トレンドを把握するために使用され,遅いEMAは50日および200日間の長さを持ち,中長期トレンド方向性を決定するために使用される.
急速な9日間のEMAが50日間のEMAを下から越え,21日間のEMAが200日間のEMAを下から越えると,購入信号が生成され,これは"黄金十字"と呼ばれます.これは,ロングポジションを確立するのに適した短期的および中期的トレンドの両方の上昇傾向を示します.
逆に,高速9日間EMAが上から50日間EMAを下回り,21日間EMAが上から200日間EMAを下回りすると,セールシグナルが生成され,これは"デッドクロス"と呼ばれる.これは短期的および中期的トレンドの両方の下落傾向を示し,ロングポジションを閉鎖またはショートポジションを確立するのに適しています.
この4つのEMAクロスオーバー戦略は,複数のタイムフレームを分析し,市場の動向を効果的に決定し,さまざまな市場で利益を得ることができます.主な利点には以下が含まれます.
中期から長期間のトレンドを把握する: 急速なEMAと遅いEMAの組み合わせにより,短期,中期,長期間のトレンド方向性が効果的に決定され,誤った信号は減少する.
騒音フィルタ: EMA は,通常の市場騒音に囚われないようにする騒音フィルタ機能を持っています.
収益性: 取引の利益を実現するために,金色のクロス買い機会とデッドクロスセールを適時に把握します.
カスタマイズ可能性: 4つのEMAのパラメータを異なる製品と時間枠に合わせて自由に調整できます.
拡張性: 戦略は,より複雑な定量戦略を構築するために他の指標を導入することによって拡張することができます.
この4つのEMA戦略にはいくつかの固有のリスクもあります.
偽のブレイクリスク: 市場は偽の黄金十字と死十字があり,取引シグナルが信頼性が低下する可能性があります.これは,EMAパラメータを調整したり,偽のシグナルを減らすために確認指標を導入することによって軽減することができます.
範囲リスク:より頻繁な取引シグナルにより,横向および範囲市場ではより多くの取引およびコストの増加が起こり得る.各取引の利益と損失を制限するために適切なストップ・ロストと利益の条件を設定する必要があります.
システムリスク:この戦略は,基本的分析を無視しながら,技術的分析に焦点を当てています.重要な企業または経済イベントが起こると,技術指標が失敗する可能性があります.基本的分析とこの戦略を組み合わせることをお勧めします.
この4つのEMAのクロスオーバー戦略のさらなる最適化には余地があります.
自動最適化スクリプトを導入する: 最適なパラメータ組み合わせを探し,4つのEMAの長さを包括的に最適化するためのスクリプトを書く.
確認条件を追加: 偽の信号を避けるために,取引量の急上昇などの取引信号を生成する際に,追加の確認指標を増やす.
季節性: 季節性のある契約から利益を得るため,異なる先物契約の季節的なパターンに基づいて戦略パラメータを調整する.
ストップ・ロスト・アンド・テイク・プロフィート: 合理的なストップ・ロスト・アンド・テイク・プロフィート・ポイントを設定して,各取引の最大損失を制限します.
戦略の組み合わせ:この戦略は,複雑な定量戦略を構築するために他の技術指標戦略と組み合わせて,機械学習アルゴリズムを導入するための基本的な戦略として機能することができます.
これは非常に効果的な4つのEMAクロスオーバー戦略です. 取引可能なシグナルを生成するために,2つのセットの高速および遅いEMAクロスオーバーを使用して市場のトレンド方向性を決定します. 中期から長期間のトレンドを捕捉しながら,通常の市場のノイズもフィルターします. 柔軟なパラメータチューニングや強力な拡張性などの利点があります. また,リスクと将来の最適化方向性を分析しました. 全体的に,これは信頼性と収益性の高い定量的な取引戦略です.
/*backtest start: 2023-11-14 00:00:00 end: 2023-12-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Four EMA Crossover", overlay=true) // Input parameters fast1Length = input(9, title="Fast EMA 1 Length") fast2Length = input(21, title="Fast EMA 2 Length") slow1Length = input(50, title="Slow EMA 1 Length") slow2Length = input(200, title="Slow EMA 2 Length") // Calculate EMAs fastEMA1 = ema(close, fast1Length) fastEMA2 = ema(close, fast2Length) slowEMA1 = ema(close, slow1Length) slowEMA2 = ema(close, slow2Length) // Plot EMAs on the chart plot(fastEMA1, color=color.blue, title="Fast EMA 1") plot(fastEMA2, color=color.green, title="Fast EMA 2") plot(slowEMA1, color=color.red, title="Slow EMA 1") plot(slowEMA2, color=color.purple, title="Slow EMA 2") // Strategy logic - Buy when fast EMA crosses above slow EMA and sell when fast EMA crosses below slow EMA longCondition = crossover(fastEMA1, slowEMA1) and crossover(fastEMA2, slowEMA2) shortCondition = crossunder(fastEMA1, slowEMA1) and crossunder(fastEMA2, slowEMA2) strategy.entry("Long", strategy.long, when = longCondition) strategy.entry("Short", strategy.short, when = shortCondition) // Plot strategy entry points on the chart plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)