この戦略は,価格動向を把握するために,異なる期間の2つのシンプル・ムービング・アベア (SMA) を使用し,トレード・シグナルとリスク管理を最適化するために,相対強度指数 (RSI) と平均本格範囲 (ATR) 指標を組み込む.短期SMAが長期SMAを超えると購入信号が生成され,逆が起きたとき販売信号が生成される.この戦略は,トレリング・ストップ・ロスの方法を採用し,収益をより良く保護し,リスクを制御するために価格動向に基づいて収益とストップ・ロスのレベルを動的に調整する.
トレイリングストップロスの移動平均クロスオーバー戦略は,古典的な技術分析原則に基づいた定量的な取引戦略である.異なる期間を持つ2つのSMAを使用して市場のトレンドを把握し,トレーリングストップロスの方法を使用してリスクを動的に制御する.この戦略は,市場状況のより包括的な評価のためにRSIとATR指標も組み込む.この戦略は明確な論理を持ち,実行が簡単であるが,パラメータ最適化,不安定市場リスク,トレンド逆転リスクなどの問題を実用的なアプリケーションで考慮することが不可欠である.将来の最適化は,ダイナミックパラメータ最適化,信号フィルタリング,ポジションサイズ化,および戦略の安定性と収益性を向上させるためのマルチインストゥルメントシネージに焦点を当てることができる.
/*backtest start: 2023-05-23 00:00:00 end: 2024-05-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // suitable for : AMZN - 30 minutes, MSFT - 30 minutes, NVDA -15 minutes strategy("AAPL-SIMPLE_SMA", overlay=true) // Create Indicator's // Create Indicator's shortSMA = ta.sma(close, 10) longSMA = ta.sma(close, 30) rsi = ta.rsi(close, 14) atr = ta.atr(14) qty = 1 // Specify crossover conditions longCondition = ta.crossover(shortSMA, longSMA) shortCondition = ta.crossunder(shortSMA, longSMA) // // Execute trade if condition is True if (longCondition) stopLoss = close -2 // stopLoss=1 takeProfit = close +6 action = "buy" strategy.entry("long", strategy.long, qty=qty) // strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit) strategy.exit("exit", "long", limit=takeProfit) alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","STOPLOSS":"'+str.tostring(stopLoss)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}') plot(shortSMA) plot(longSMA, color=color.purple)