
この戦略は,異なる周期のSMA平均線を計算して,平均線の金叉と死叉の形状を実現し,その後買入と売却の信号を生成し,典型的なトレンド追跡戦略の1つである.
5日線と200日線の交差を例に挙げると,5日線が200日線を横切るときは,市場が短線看板に踏み入って買入シグナルを生じることを示し,5日線が200日線を横切るときは,市場が短線看板に踏み入って売出シグナルを生じることを示し.異なる周期平均線の交差形状を捉えることで,順調に市場のトレンドを捉えることができる.
1.他の指標のフィルタを追加する.均線交差信号が発生した場合は,MACD,KDJなどの他の技術指標を参照して,震動状況で誤信号を生じないようにする.
トレンド判断指標と組み合わせる.例えば,例の5日線と200日線を使って買賣点を構築する.また,例えばADX指標と組み合わせてトレンド判断は強弱で,トレンドが sufficientである場合にのみシグナルを実行する.
適応平均線を使用する.市場状況と変動率に応じて,平均線パラメータをリアルタイムで調整し,取引シグナルをより実用的にする.
多品種組合せ 戦略の効果を高めるには,戦略を様々な種類の株式や外貨品種に合わせて戦略組合せを行う.
この戦略は,単純なSMA平均線交差形状によって市場の動きを判断し,典型的なトレンド追跡戦略を実現する. 優点は,操作が簡単で,大きなトレンドを効果的に捕捉できる; 欠点は,誤ったシグナルを生成しやすいこと,市場の大きな揺れに対応できないことにある. 将来のフィルター信号,最適化パラメータなどの面で戦略の改変と最適化を行うことができる.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-01-11 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SMA Crossover Strategy", overlay=true)
// Define SMAs
sma5 = sma(close, 5)
sma10 = sma(close, 10)
sma20 = sma(close, 20)
sma50 = sma(close, 50)
sma130 = sma(close, 130)
sma200 = sma(close, 200)
// Plot SMAs on the chart
plot(sma5, color=color.blue, title="5 SMA")
plot(sma10, color=color.orange, title="10 SMA")
plot(sma20, color=color.red, title="20 SMA")
plot(sma50, color=color.green, title="50 SMA")
plot(sma130, color=color.purple, title="130 SMA")
plot(sma200, color=color.black, title="200 SMA")
// Generating the buy and sell signals
buySignal = crossover(sma5, sma200)
sellSignal = crossunder(sma5, sma200)
// Execute trades based on signals
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Sell")