
この戦略は,速い移動平均 ((Fast MA) と遅い移動平均 ((Slow MA) を計算し,比較することで,市場のトレンド方向を判断し,トレンドを追跡するために長引か短引を行う. 速い移動平均の上に遅い移動平均を横切るとき,多引する. 速い移動平均の下に遅い移動平均を横切るとき,空にする. 同時に,ストップとストップを設定し,リスクを制御する.
この戦略の核心的な論理は,移動平均に基づく金叉死叉である.移動平均は,市場の平均価格の変化の傾向をよく反映する.急速平均の長さは短いので,価格の変化に迅速に反応する.慢平均の長さは,市場のより大きな傾向の方向を代表する.急速平均の上の慢平均を横切ると,トレンドが多頭トレンドに入ることを示す.急速平均の下の慢平均を横切ると,トレンドが空頭トレンドに入ることを示す.
具体的には,この戦略では,それぞれ50周期および200周期の長さの急速および遅い移動平均を計算する.各K線が閉じる時,急速移動平均が遅い移動平均を上穿か下穿か判断する.上穿 (黄線上穿 (赤線上穿) が発生した場合,次のK線開盤時に市場価格で多項入場する.下穿 (黄線下穿 (赤線下穿) が発生した場合,次のK線開盤時に市場価格で単空入場する.
ポジションに入ると,TrailStopがストップを追跡し,利益をロックします.さらに,ストップとストップを判断するためにATRベースの値が設定されています.
これは典型的なトレンド追跡戦略で,以下の利点があります.
この戦略には以下のリスクもあります.
対応方法:
この戦略をさらに改善する余地があります.
全体として,この戦略は,単純な移動平均金叉死叉によって市場のトレンドを判断し,追跡し,合理的なストップストップによってリスクを制御し,実行しやすいトレンドトラッキング入場戦略である.パラメータ,ストップメカニズム,最適化方法などのさらなる研究と最適化が行われ,戦略の効果がより優れている.
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © KasperKvist
//@version=4
strategy("EURCHF Smart Money Strategy", overlay=true)
// Input Parameters
fastLength = input(50, title="Fast MA Length")
slowLength = input(200, title="Slow MA Length")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
// Calculate Moving Averages
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)
// Strategy Conditions
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Execute Strategy
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Set Stop Loss and Take Profit
atrValue = atr(14)
stopLoss = atrValue * 1
takeProfit = atrValue * riskRewardRatio
strategy.exit("ExitLong", from_entry="Long", loss=stopLoss, profit=takeProfit)
strategy.exit("ExitShort", from_entry="Short", loss=stopLoss, profit=takeProfit)
// Plot Moving Averages
plot(fastMA, color=color.green, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")