MA CROSSOVER

Penulis:ChaoZhang, Tanggal: 2023-09-04 15:55:46
Tag:

Strategi MA Crossover adalah strategi perdagangan teknis yang menggunakan crossover rata-rata bergerak untuk mengidentifikasi peluang perdagangan. Strategi ini dirancang untuk digunakan dalam kerangka waktu harian, dan dapat digunakan untuk perdagangan posisi panjang dan pendek.

Strategi ini bekerja dengan mengidentifikasi persilangan antara rata-rata bergerak cepat dan lambat. Ketika rata-rata bergerak cepat melintasi di atas rata-rata bergerak lambat, sinyal beli dihasilkan. Ketika rata-rata bergerak cepat melintasi di bawah rata-rata bergerak lambat, sinyal jual dihasilkan.

Strategi MA Crossover adalah strategi yang relatif sederhana untuk digunakan, tetapi dapat sangat efektif.

Berikut adalah beberapa manfaat dari menggunakan strategi MA Crossover:

Ini adalah strategi yang mudah digunakan, membuatnya dapat diakses oleh pedagang dari semua tingkat pengalaman. Hal ini didasarkan pada prinsip-prinsip teknis yang kuat, yang berarti bahwa hal itu memiliki probabilitas keberhasilan yang tinggi. Ini adalah strategi trend-mengikuti, yang berarti bahwa hal itu dapat membantu pedagang untuk naik tren. Hal ini dapat digunakan untuk perdagangan baik posisi panjang dan pendek, menjadikannya strategi serbaguna. Berikut adalah beberapa risiko yang terkait dengan menggunakan strategi MA Crossover:

Strategi ini didasarkan pada data harga historis, dan tidak ada jaminan bahwa strategi ini akan menguntungkan di masa depan. Strategi dapat rentan terhadap whipsaw, yaitu ketika harga aset bergerak dengan cepat ke kedua arah. Strategi dapat berubah-ubah, yang berarti ada risiko kerugian besar. Secara keseluruhan, strategi MA Crossover adalah strategi perdagangan yang relatif sederhana dan efektif yang dapat digunakan oleh pedagang dari semua tingkat pengalaman. Namun, penting untuk diingat bahwa tidak ada strategi perdagangan yang dijamin menguntungkan, dan pedagang harus selalu berhati-hati saat menggunakan strategi perdagangan apa pun.

Berikut adalah beberapa hal tambahan yang perlu diingat ketika menggunakan strategi MA Crossover:

Panjang rata-rata bergerak dapat disesuaikan sesuai dengan gaya trading dan toleransi risiko Anda. Anda juga dapat menggunakan beberapa rata-rata bergerak untuk membuat strategi yang lebih kompleks. Penting untuk menguji kembali strategi pada data historis untuk memastikan bahwa itu menguntungkan sebelum menggunakannya untuk perdagangan langsung. Anda juga harus menggunakan stop loss untuk membatasi kerugian Anda. Saya harap artikel ini bermanfaat dan informatif.


/*backtest
start: 2022-08-28 00:00:00
end: 2023-02-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":10000}]
*/

//@version=5
strategy("EMA-Cross-JC Intraday with Trailing SL", overlay=true)

// emabasel = input(100, "Base Length")
emaslen = input(15, "Slow Length")
emaflen = input(9, "Fast Length")
intra =input(true, title = "Intraday?")
sq_time_hr = input(15, title="Exit Hr")
sq_time_min = input(20, title="Exit Min")

emaslow = ta.ema(close, emaslen)
emafast = ta.ema(close, emaflen)
// emabase = ta.ema(close, emabasel)

emaup = ta.crossover(emafast, emaslow)
emadown = ta.crossunder(emafast, emaslow)

tsival = ta.tsi(close, 13, 55)

plot(emaslow, title="Slow EMA", color=color.yellow, linewidth=1)
plot(emafast, title="Fast EMA", color=color.green, linewidth=1)
// plot(emabase, title="Base EMA", color=color.white, linewidth=3)

takeProfitPoints = input(200, title="Take Profit")
// tp_off = input(4000, title="Keep trailing")
stopLossPoints = input(100, title="Stop Loss")

// Define the time to square off positions
squareOffTime = timestamp(year, month, dayofmonth, sq_time_hr, sq_time_min)

var float trailingStop = na

if emaup and barstate.isconfirmed and time < squareOffTime //and tsival >=0
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - stopLossPoints, limit=close + takeProfitPoints)
    // trailingStop := emabase - stopLossPoints
    strategy.exit("Trailing Stop", "Buy", stop=trailingStop)

if emadown and barstate.isconfirmed and time < squareOffTime //and tsival <=0
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + stopLossPoints, limit=close - takeProfitPoints)
    // trailingStop := emabase + stopLossPoints
    strategy.exit("Trailing Stop", "Sell", stop=trailingStop)

// Close any open positions before the end of the trading day
if ta.barssince(strategy.opentrades) == 0 and time >= squareOffTime and intra == true
    strategy.close_all()

// plot(tsival, title = "TSI Value")
plotshape(emaup and barstate.isconfirmed, title="Crossover", style = shape.triangleup , size=size.small,color = color.green, location = location.belowbar)
plotshape(emadown and barstate.isconfirmed, title="Crossunder",style = shape.triangledown, size=size.small,color = color.red, location = location.abovebar)


Lebih banyak