
この戦略は,2つの異なる周期の単純な移動平均 (SMA) を使って価格の傾向を捉え,相対的に強い指数 (RSI) と平均真波幅 (ATR) を利用して取引信号とリスク管理を最適化します.短期SMA上で長期SMAを突破すると買入シグナルが生じ,逆に販売シグナルが生じます.同時に,この戦略は移動ストップと損失の方法を使用し,価格の動きに応じてストップと損失の位置を調整し,利益とリスクをよりよく保護します.
均線交差移動ストップロープ戦略は,古典的技術分析原理に基づく定量化取引戦略であり,SMAの2つの異なる周期を通して市場トレンドを捉え,移動ストップロープ方法を使用して動的リスク制御を行う.同時に,この戦略は,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)