
Strategi ini menggunakan persilangan purata bergerak cepat dan purata bergerak perlahan sebagai isyarat membeli dan menjual. Isyarat membeli dihasilkan apabila purata bergerak cepat menembusi purata bergerak perlahan dari arah bawah; isyarat menjual dihasilkan apabila purata bergerak cepat jatuh dari arah atas dan menembusi purata bergerak perlahan.
Strategi dagangan dua hala menggunakan perbandingan purata bergerak dengan dua set parameter yang berbeza untuk menghasilkan isyarat perdagangan. Yang satu adalah purata bergerak cepat, dengan parameter yang lebih kecil, yang dapat menangkap perubahan harga lebih cepat; yang lain adalah purata bergerak perlahan, dengan parameter yang lebih besar, sebagai penunjuk keputusan trend jangka panjang. Apabila harga jangka pendek lebih tinggi daripada trend harga jangka panjang, iaitu melalui purata bergerak perlahan di atas rata-rata bergerak cepat, menghasilkan isyarat beli; apabila harga jangka pendek lebih rendah daripada trend harga jangka panjang, iaitu melalui purata bergerak perlahan di bawah rata-rata bergerak cepat, menghasilkan isyarat jual.
Khususnya, strategi ini menghasilkan isyarat beli dengan memasukkan dua parameter purata bergerak, mengira purata bergerak cepat dan purata bergerak perlahan. Kemudian, kedua-dua garis purata bergerak digambar pada carta harga, dengan garis cepat menjadi biru dan garis perlahan menjadi merah. Apabila garis biru cepat melintasi garis merah dari arah bawah, ia menghasilkan isyarat beli; apabila garis biru cepat dari arah atas ke bawah, ia menghasilkan isyarat jual.
Strategi dua hala ini mempunyai kelebihan berikut:
Strategi dua hala juga mempunyai risiko:
Untuk mengatasi risiko tersebut, ia boleh dioptimumkan dengan:
Strategi dua hala boleh dioptimumkan dengan cara berikut:
Strategi perdagangan dua garis lurus secara keseluruhan sangat praktikal. Ia menggabungkan dua dimensi pengesanan trend dan pembalikan harga jangka pendek, supaya strategi tidak terlepas peluang pembalikan semasa mengikuti trend besar. Dengan mengoptimumkan model dan parameter, anda boleh mendapatkan isyarat perdagangan yang lebih dipercayai, mencapai prestasi strategi yang lebih baik sambil mengekalkan kelebihan visual yang mudah.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-07 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot the moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Define trading signals
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Execute trades
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Implement stop loss
strategy.exit("Stop Loss/Profit", from_entry="Long", loss=close * stopLossPercent / 100, profit=close * 2)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)