Strategi ini menggunakan crossover purata bergerak mudah dan indikator julat sebenar purata untuk menjana isyarat beli dan jual. Ia tergolong dalam strategi trend berikut. Ia terutamanya menggunakan crossover purata bergerak 50 hari dan 100 hari untuk menentukan trend dan menetapkan stop loss berdasarkan ATR untuk mengawal risiko.
Ia dapat dilihat bahawa strategi ini terutamanya bergantung pada keupayaan menilai trend purata bergerak dan keupayaan kawalan risiko ATR. Logiknya mudah dan mudah difahami dan dilaksanakan.
Pengurusan Risiko:
Ini adalah trend yang biasa mengikuti strategi, menggunakan purata bergerak untuk menentukan arah trend dan ATR berhenti kerugian untuk mengawal risiko. Logiknya mudah dan mudah difahami. Tetapi ia mempunyai beberapa risiko kelewatan dan isyarat palsu. Penambahbaikan boleh dibuat melalui penyesuaian parameter, pengoptimuman penunjuk, menggabungkan lebih banyak faktor dan lain-lain untuk menjadikan strategi lebih adaptif. Secara keseluruhan strategi ini sesuai untuk latihan pemula dan pengoptimuman, tetapi perlu berhati-hati apabila menerapkannya dalam perdagangan sebenar.
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA and ATR Strategy", overlay=true) // Step 1. Define strategy settings lengthSMA1 = input.int(50, title="50 SMA Length") lengthSMA2 = input.int(100, title="100 SMA Length") atrLength = input.int(14, title="ATR Length") atrMultiplier = input.int(4, title="ATR Multiplier") // Step 2. Calculate strategy values sma1 = ta.sma(close, lengthSMA1) sma2 = ta.sma(close, lengthSMA2) atr = ta.atr(atrLength) // Step 3. Output strategy data plot(sma1, color=color.blue, title="50 SMA") plot(sma2, color=color.red, title="100 SMA") // Step 4. Determine trading conditions longCondition = ta.crossover(sma1, sma2) shortCondition = ta.crossunder(sma1, sma2) longStopLoss = close - (atr * atrMultiplier) shortStopLoss = close + (atr * atrMultiplier) // Step 5. Execute trades based on conditions if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=longStopLoss) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Buy", "Sell", stop=shortStopLoss)