
Strategi ini adalah strategi perdagangan kombinasi berdasarkan rata-rata bergerak sederhana. Ini menggunakan persilangan rata-rata garis 9 dan garis 21 sebagai sinyal beli dan jual. Ini menghasilkan sinyal beli ketika rata-rata jangka pendek melewati rata-rata jangka panjang dari bawah; menghasilkan sinyal jual ketika rata-rata jangka pendek melewati rata-rata jangka panjang dari atas ke bawah.
Logika inti dari strategi ini adalah menggunakan rata-rata bergerak sederhana dengan dua parameter yang berbeda, satu adalah garis 9 yang mewakili tren jangka pendek, dan satu adalah garis 21 yang mewakili tren jangka panjang. Ketika garis tren jangka pendek melintasi garis tren jangka panjang dari bawah, menunjukkan bahwa pasar berubah dari turun ke atas, ini menghasilkan sinyal beli. Ketika garis tren jangka pendek melintasi garis tren jangka panjang dari atas ke bawah, menunjukkan bahwa pasar berubah dari atas ke bawah, ini menghasilkan sinyal jual.
Strategi ini didasarkan pada dua sinyal, yaitu tanda-tanda penyambutan emas dan tanda-tanda penyambutan kematian. Yang disebut tanda-tanda penyambutan emas dan tanda-tanda penyambutan kematian adalah ketika rata-rata jangka pendek dari bawah ke atas menembus rata-rata jangka panjang, yang menunjukkan bahwa harga mungkin berubah dari penurunan ke kenaikan.
Ada beberapa cara untuk mengoptimalkan dan memperbaiki:
Strategi ini secara keseluruhan merupakan strategi kombinasi linier ganda yang lebih tradisional dan sederhana. Ini mudah dipahami dan diterapkan, pilihan parameter juga relatif sederhana, dan dapat secara efektif melacak konversi tren jangka pendek. Namun, strategi ini juga memiliki beberapa masalah, seperti menghasilkan sinyal yang salah, pilihan PARAMETERS yang empiris, kinerja yang buruk dalam situasi getaran besar, dll.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bitboy Strategy", overlay=true)
// Define MAs
SlowMA = ta.sma(close, 9)
FastMA = ta.sma(close, 21)
// Plot MAs
plot1 = plot(SlowMA, color=color.new(color.red, 0), title="Slow MA")
plot2 = plot(FastMA, color=color.new(color.green, 0), title="Fast MA")
// Plot MA Ribbon
fill(plot1, plot2, color=FastMA > SlowMA ? color.rgb(233, 21, 21, 50) : color.new(#1de223, 45))
// Define buy/sell conditions
longCondition = ta.crossover(SlowMA, FastMA)
shortCondition = ta.crossunder(SlowMA, FastMA)
// Strategy commands for buy/sell
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Plot buy/sell signals (for visualization)
plotshape(longCondition, location=location.belowbar, color=color.rgb(18, 230, 25, 37), style=shape.labelup, text="Buy", textcolor=color.white)
plotshape(shortCondition, location=location.abovebar, color=color.rgb(239, 23, 23, 40), style=shape.labeldown, text="Sell", textcolor=color.white)