
この戦略は,EMA快慢線交差の方法を採用し,価格トレンドの追跡を実現する.快線が下から慢線を穿越するときは,多行し;快線が上から下から慢線を穿越するときは,平仓する.この戦略は,傾向がより明らかな品種に主に適用され,トレンドを効果的に追跡して,余分な利益を得ることができる.
この戦略の核心指標はEMA平均線である.EMA平均線の計算式は次のとおりである.
EMA(t)=C(t)×2/(n+1)+EMA(t-1)×(n-1)/(n+1)
その中で,tは現在の時,Cは現在の市場情勢の閉店価格,nはパラメータNの値である. such that EMAは,加重因子付きの移動平均技術指標である.EMAは,最新の価格により高い重みを与え,最新の価格の変化により迅速に反応する.
この戦略は,高速EMA平均線と遅いEMA平均線を構成し,高速線を緩慢線を横切って買入信号として,高速線を下に緩慢線を横切って売出信号として使用する.高速線を横切ると,価格が新たな上昇のラウンドを始めることを示し,高速線を下に横切ると,価格上昇傾向が終了し,下調が始まることを示している.
この戦略の利点は以下の通りです.
この戦略の主なリスクは
上記のリスクを低減するために,以下の最適化措置を講じることができます.
この戦略は以下の点で最適化できます.
この策略は,全体的に比較してシンプルで実用的なトレンド追跡策略である.これは,EMA平均線を用いて価格トレンドを判断し,操作ロジックは明確で,実行しやすい.その優点は,パラメータ調整が簡単で,トレンドを効果的に追跡できることです.その欠点は,偽信号が発せやすく,実際のパフォーマンスは反測よりも弱である可能性があります.次のステップは,フィルター条件,ダイナミック参数モデル,構築などから最適化され,策略をより安定して信頼できるようにすることができます.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA交叉策略by GPT",
format = format.inherit,
overlay = true,
default_qty_type= strategy.percent_of_equity,
default_qty_value = 100,
currency = currency.USD,
initial_capital = 1000000)
// 定義回測交易開始和結束時間的變數
start_time = input(title="開始時間", type=input.time, defval=timestamp("01 Jan 2020 00:00 +0000"))
end_time = input(title="結束時間", type=input.time, defval=timestamp("31 Dec 2050 23:59 +0000"))
// 判斷是否在回測交易時間範圍內
in_range = true
// Define input variables
fast_length = input(title="Fast EMA Length", type=input.integer, defval=5)
slow_length = input(title="Slow EMA Length", type=input.integer, defval=20)
// Define EMAs
fast_ema = ema(close, fast_length)
slow_ema = ema(close, slow_length)
// Define buy and sell signals
buy_signal = crossover(fast_ema, slow_ema)
sell_signal = crossunder(fast_ema, slow_ema)
// Buy signal
if in_range and buy_signal
strategy.entry("Buy", strategy.long, when=in_range)
// Sell signal
if in_range and sell_signal
strategy.close("Buy", when=sell_signal)