これは移動平均交差に基づいたモメンタム・トレーディング戦略である. 取引信号を識別するために,異なる期間の2つの指数的な移動平均 (EMA) を使用する. 速い EMAが遅い EMAを上回るときに購入信号が生成される. 速い EMAが遅い EMAを下回るときに販売信号が生成される.
この戦略の基本的な論理は,移動平均のクロスオーバーシステムに基づいている. EMAは指数的な移動平均を表す. EMAの計算式は: $$EMA_t = \frac{P_t \times k}{1+k}+\frac{EMA_{t-1}\times(1-k)}{1+k}$$ $P_t$は,現在の日の閉店価格, $EMA_{t-1}$は前日のEMA値, $k = \frac{2}{n+1}$,nはEMA期間である.
この戦略における高速EMA期間は55で,スローEMA期間は34で設定されている.短期間EMAが長期間EMAを下から上へと突破すると,短期移動平均が長期間EMAを上へと導き始め,ゴールデンクロス購入シグナルを生成することを示す.逆に,短期間EMAが上から下へと長期間EMAを下へと突破すると,短期移動平均が長期間EMAを下へと遅れ,死亡クロス販売シグナルを生成することを示す.
この戦略の利点は以下の通りです.
この戦略を使うとき,いくつかのリスクがあります.
戦略は次の側面から強化される:
概要すると,これは非常に古典的で実践的な短期取引戦略である. シンプルな明確な信号と柔軟なアプリケーションスペースを有する. パラメータ調節,フィルターメカニズム,リスク管理などを通じて,戦略のパフォーマンスは継続的に改善され,高周波の日中取引のための重要なツールとなる. 全体的に言えば,この戦略は定量化取引のための基礎モジュールとして強力なアプリケーション価値を持つ非常に実践的です.
/*backtest start: 2023-01-10 00:00:00 end: 2024-01-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("mohammad tork strategy", overlay=true) // Input parameters lengthShortEMA = input(55, title="Short EMA Length") lengthLongEMA = input(34, title="Long EMA Length") // Calculate EMAs emaShort = ta.ema(close, lengthShortEMA) emaLong = ta.ema(close, lengthLongEMA) // Conditions for Long Signal longCondition = ta.crossover(emaLong, emaShort) // Conditions for Short Signal shortCondition = ta.crossunder(emaLong, emaShort) // Execute Long Signal strategy.entry("Long", strategy.long, when = longCondition) // Execute Short Signal strategy.entry("Short", strategy.short, when = shortCondition) // Plot EMAs on the chart plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Plot Long Signal Icon with Buy Label plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy") // Plot Short Signal Icon with Sell Label plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")