
軌跡をたどるインデックス移動平均線戦略は,トレンドベースの量化取引戦略で,異なる周期のインデックス移動平均線 (EMA) を用いて,暗号通貨市場の潜在的入場と出場シグナルを識別する.異なるEMA間の交差を追跡することで,市場への復帰の機会とトレンド入場の機会を発見し,潜在的利益を最大化しながら,リスクを制御することができる.
この戦略は,4つの異なる周期のEMA,すなわち,8周期,12周期,24周期および72周期のEMAを使用しています.それらは,チャート上でトレンドの方向を示す役割を果たしています. 閉店価格がスローラインを突破すると,購入の機会を示しています. 速線がスローラインを突破すると,販売の機会を示しています.
市内への入場信号2つの種類があります
出発信号3つの種類があります
この戦略の最大の利点は,逆転とトレンドの両方の機会を同時に捉えることができることです. 短期的な波動に誤った判断を避けるために,快線と慢線の組み合わせを使用します. EMAは,長期のトレンドを捉えるために,異常な価格変動のノイズを効果的に除します. 全体的に,この戦略は以下の利点があります.
この戦略にはいくつかのリスクも含まれています.
上記のリスクに対して,以下のような対策を講じます.
この戦略は,以下のような点で改善できる:
この軌跡を追跡するEMA戦略は,全体としてトレンドを追跡する戦略である.追尾と逆調整を兼ね,EMAの交差によって市場に出るタイミングを判断する.配置性が強く,使いやすくて,リスクを効果的にコントロールする.パラメータの最適化と段階的な完善とともに,そのパフォーマンスは大きく向上する余地があり,推奨される.
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
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/
// © moondevonyt
//@version=5
strategy("Cornoflower Trend Following Crypto", overlay=true)
// Input Settings
lenEma8 = input(8, title="Length of 8 EMA")
lenEma12 = input(12, title="Length of 12 EMA")
lenEma24 = input(24, title="Length of 24 EMA")
lenEma72 = input(72, title="Length of 72 EMA")
// Calculate the EMAs
ema8 = ta.ema(close, lenEma8)
ema12 = ta.ema(close, lenEma12)
ema24 = ta.ema(close, lenEma24)
ema72 = ta.ema(close, lenEma72)
// Entry Conditions
pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72)
initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24)
// Exit Conditions
profitTarget = 100 // Example target in pips, adjust according to your preference
trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference
exitCondition = ta.crossunder(ema12, ema24)
// Execute Strategy
if pullbackEntry
strategy.entry("Pullback Entry", strategy.long)
if initialEntry
strategy.entry("Initial Entry", strategy.long)
if strategy.position_size > 0
strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick))
strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop)
strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition)
// Plot EMAs
plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line)
plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line)
plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line)
plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)