この戦略は,Simple Moving Averages (SMA) のクロスオーバーに基づいた長期トレンドフォロー戦略である.短期間SMAが長期間SMAを横断して上向きトレンドに従うときに購入信号を生成する.同時に,リスク管理のためにエントリー価格の特定のパーセントに基づいて利益とストップロスを設定する.
この戦略は主にSMA指標の
さらに,戦略は,エントリー価格の1.5%と1%に基づいて,ダイナミックに利益とストップロスを設定する.これは,利益の引き上げがエントリー価格より1.5%高く,ストップロスは1%低くなることを意味します.このアプローチを通じて,事前に定義されたリスク・リターン比率を設定することによってリスクを管理します.
これは,SMAクロスオーバーに基づく戦略をフォローする中長期トレンドである.SMAとトレンドを特定し,利益とストップロスを設定することでリスクを制御する.利点は,単純で簡単に実装でき,定量取引の初心者にも適している.一方,他のシグナルフィルターを追加し,利益/ストップロスを動的に引き落とし,不安定性に基づいてリスク・報酬比を調整するなど,強化のための余地もあります.継続的な改善を通じて,戦略はより堅牢になり,より多くの市場環境に適応することができます.
/*backtest start: 2023-01-28 00:00:00 end: 2024-02-03 00:00:00 period: 1d basePeriod: 1h 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/ // © Masterdata //@version=5 strategy("Simple MA Crossover Long Strategy v5", overlay=true) // Define the short and long moving averages shortMa = ta.sma(close, 9) longMa = ta.sma(close, 21) // Plot the moving averages on the chart plot(shortMa, color=color.green) plot(longMa, color=color.orange) // Generate a long entry signal when the short MA crosses over the long MA longCondition = ta.crossover(shortMa, longMa) if (longCondition) strategy.entry("Long", strategy.long) // Define the take profit and stop loss as a percentage of the entry price takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price // Calculate the take profit and stop loss price levels dynamically takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc) stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc) // Set the take profit and stop loss for the trade if (longCondition) strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)