
この戦略は,SMAとPSAR多空策略と呼ばれています.これは,単純移動平均 ((SMA) とパラパラ線転換指数 ((PSAR) の優位性を組み合わせて,市場トレンドの方向を判断して,取引信号を発信します.SMAが上昇傾向を示し,PSARが価格の下にあるときは,買入のタイミングとして見られ,SMAが下降傾向を示し,PSARが価格上にあるときは,売り信号として見られます.
この策略は100周期のSMAを使用して,全体的なトレンドの方向を判断する. 値上げがSMA 100を突破すると,上昇傾向と定義され,値下げがSMA 100を突破すると,下降傾向と定義される.
同時に,PSAR指標の計算で,入札の詳細を判断する.PSARの初期値は0.02,増加値は0.01,最大値は0.2である.上昇傾向では,PSARが閉店価格の下にある場合,買入シグナルを生成し,下降傾向ではPSARが閉店価格より高い場合,売却シグナルを生成する.
総合的に見ると,上昇傾向として判断すると,PSARが閉盘価格より低ければ買入シグナルが生じ,下降傾向として判断すると,PSARが閉盘価格より高ければ売出シグナルが生じます.
取引リスクを減らすために,この戦略は,取引が5分後に平定する時間出口も設定しています.
この戦略は,SMAとPSARの指標の判断トレンドと入場タイミングを組み合わせて,両方の指標の優位性を効果的に利用し,意思決定の正確性を向上させることができる.SMAは,大きなトレンドを判断するために使用でき,PSARは詳細な入場ポイントに敏感であり,両者の組み合わせは,戦略をより完善化することができます.
また,タイムエグジットを設定することで,単一取引のリスクをコントロールし,過大な損失を避けるのに役立ちます.全体的に,この戦略は安定し,信頼性が高く,ほとんどの市場環境に適しています.
SMAとPSARの指標は,誤った信号を生じ,不必要な取引損失を引き起こす可能性があります.
タイムエグジットの設定は短く,トレンドを十分に捉えることができない.
パラメータ設定 (SMA周期,PSARパラメータなど) は,特定の品種に適していない可能性があり,最適化が必要である.
回測データ適合リスク.実体市場環境が変化し,戦略は回測よりも劣るかもしれない.
異なるSMA周期パラメータをテストして,特定の品種に適した値を見つけます.
テストはPSARのパラメータ設定を最適化し,詳細な入場点判断をより正確にする.
エクジット期間を延長するパラメータは,十分な収益性を前提に,適正に保持期間を延長する.
ストップ・ロスの戦略を追加し,単一取引で最大損失をコントロールする.
この戦略は,SMAとPSARなどの指標を総合的に使用して,市場の動きと入札のタイミングを判断し,安定して信頼性があり,ほとんどの市場環境に適しています.同時に,時間exitを設定することは,リスクを制御するのに役立ちます.この戦略は,パラメータ最適化,止損戦略などによってさらに完善され,よりよい実期効果を得ることができます.
/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="SMA and Parabolic SAR Strategy with Time-Based Exit", shorttitle="SMA+PSAR", overlay=true)
// Define the parameters for the Parabolic SAR
psarStart = 0.02
psarIncrement = 0.01
psarMax = 0.2
// Calculate the 100-period SMA
sma100 = sma(close, 1000)
// Calculate the Parabolic SAR
sar = sar(psarStart, psarIncrement, psarMax)
// Determine the trend direction
isUpTrend = close < sma100
// Buy condition: Up trend and SAR below price
buyCondition = isUpTrend and sar < close
// Sell condition: Down trend and SAR above price
sellCondition = not isUpTrend and sar > close
// Plot the SMA and Parabolic SAR
plot(sma100, color=color.blue, title="100-period SMA")
plot(sar, color=color.red, title="Parabolic SAR")
// Plot buy and sell signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Strategy entry
strategy.entry("Buy", strategy.long, when = buyCondition)
// Time-based exit after 5 minutes
strategy.exit("Close Buy", from_entry = "Buy", when = time[0] > timestamp(year, month, dayofmonth, hour, minute + 5))
strategy.entry("Sell", strategy.short, when = sellCondition)
// Time-based exit after 5 minutes
strategy.exit("Close Sell", from_entry = "Sell", when = time[0] > timestamp(year, month, dayofmonth, hour, minute + 5))