
この戦略の名前は,トレンドフォローイングとEMAという.これは,トレンドと均線に基づいた定量取引戦略である.これは,トレンドフォローリングと指数移動平均 ((EMA) の2つの技術指標を組み合わせて,株式または他の金融製品の価格トレンドを識別し,それに基づいて買い物および販売を行う.
この戦略の主な論理は:
値上がり傾向を判断するために,180サイクル長さの低点と閉店価格の交差を使用する.低点の上で閉店価格を横切るときは,価格が上昇し始め,トレンドを形成し,この時点で多めにすることを示す.
価格が下降から上昇に転じるとき,つまり閉盘価格の上で開盘価格を突破し,EMA線の下では,さらに多く行う.
価格が上昇傾向から下降傾向に転じるとき,つまり,閉盘価格を下回って開盤価格を突破したとき,多頭ポジションを平らにする.
180周期の長さの高点とEMAの交差点を用いて価格下落の傾向を判断する.高点がEMA線を下を通過し,高点がEMA線を下回っているときに空白する.
価格が上昇傾向から下降傾向に転じるとき,つまり閉盘価格の下から開盘価格を突破し,EMA線上では空白する.
価格が下落傾向から上昇傾向に変化したとき,つまり,閉盘価格に開盘価格を突破したとき,空頭ポジションを平らげる.
この戦略は,トレンドトラッキングと平均線指標を組み合わせて,価格トレンドの転換点を効果的に捉えることができ,以下の利点があります.
この戦略にはいくつかのリスクがあります.
リスクに対応する解決策は
この戦略は以下の点で最適化できます.
この策略は全体として典型的なトレンド追跡策略であり,価格自体の特徴的な指標を活用して方向を判断し,トレンドを追跡する.これはシンプルで有効で,容易に実現し,量化取引の入門策として適している.しかし,指標の遅れ,パラメータの感受性などもいくつか問題がある.これらの問題は,より多くのデータソースを導入し,機械学習などの方法によって改善することができる.したがって,この策略は,拡張と最適化の大きな余地があり,推奨される高頻度量化取引策である.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0)
tim=input("180", title="Period for trend")
ema_period=input(180, title="EMA period")
opn = request.security(syminfo.tickerid, tim, open)
cls = request.security(syminfo.tickerid, tim, close)
emaline = ema(close, ema_period)
plot(opn, color=red)
plot(cls, color=green)
plot(emaline, color=black)
if (crossover(low, emaline))
strategy.entry("long", strategy.long)
if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0)
strategy.entry("long", strategy.long)
if (crossunder(cls, opn) and strategy.position_size > 0)
strategy.close_all()
if (crossunder(high, emaline) and high < emaline)
strategy.entry("short", strategy.short)
if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0)
strategy.entry("short", strategy.short)
if (crossover(cls, opn) and strategy.position_size < 0)
strategy.close_all()