
Strategi ini adalah strategi trend-following berdasarkan garis purata bergerak. Ia menggunakan garpu emas dan garpu mati garpu bergerak cepat dan garpu bergerak perlahan untuk menentukan arah trend dan mencapai perdagangan trend-following yang berisiko rendah.
Strategi ini menggunakan rata-rata bergerak cepat dengan panjang 9 dan rata-rata bergerak perlahan dengan panjang 21. Apabila pasaran melintasi rata-rata bergerak perlahan di atas rata-rata bergerak cepat, ia menunjukkan bahawa ia berada dalam trend naik, dan ia melakukan lebih banyak; apabila pasaran melintasi rata-rata bergerak cepat di bawah rata-rata bergerak perlahan, ia menunjukkan bahawa ia berada dalam trend menurun, dan ia melakukan lebih banyak kedudukan.
Khususnya, strategi ini menentukan arah trend dengan mengira nilai rata-rata bergerak cepat dan rata-rata bergerak perlahan, dan membandingkan hubungan besar dan kecil antara keduanya. Dalam arah berbilang, jika rata-rata bergerak cepat melintasi rata-rata bergerak perlahan, ia akan mencetuskan sinyal ganda, masuk ke kedudukan panjang. Dalam arah kosong, jika rata-rata bergerak cepat melintasi rata-rata bergerak perlahan, ia akan mencetuskan isyarat kedudukan rata, meratakan kedudukan berbilang sebelumnya.
Dengan cara ini, anda dapat menangkap perubahan trend pasaran dengan menggunakan garpu emas dan garpu mati dalam garis rata-rata, yang membolehkan anda melakukan perdagangan trend yang berisiko rendah.
Risiko boleh diuruskan dengan menyesuaikan parameter garis rata-rata, memperkenalkan penunjuk lain sebagai penapis, dan menetapkan stop loss.
Strategi ini merupakan strategi trend-following yang mudah, idea utamanya adalah untuk menentukan arah trend melalui kombinasi garis rata cepat dan lambat. Kelebihannya adalah mudah difahami, peraturan perdagangan jelas, dan dapat mengesan trend dengan berkesan; Kelemahannya adalah ketinggalan dan mudah menghasilkan isyarat palsu. Dengan pengoptimuman dan penambahbaikan yang berterusan, strategi ini boleh menjadi lebih berkesan dalam perdagangan sebenar.
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-20 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true)
// Define strategy parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1)
takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1)
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Entry condition: Buy when fast MA crosses above slow MA
longCondition = ta.crossover(fastMA, slowMA)
// Exit condition: Sell when fast MA crosses below slow MA
shortCondition = ta.crossunder(fastMA, slowMA)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.orange, title="Slow MA")
// Strategy entry and exit logic
var stopLossPrice = 0.0
var takeProfitPrice = 0.0
if (longCondition)
stopLossPrice := close * (1.0 - stopLossPercent / 100)
takeProfitPrice := close * (1.0 + takeProfitPercent / 100)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")
// Set stop loss and take profit for open positions
strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)