EMA-Cross-JC Intraday dengan Trailing SL

Penulis:ChaoZhang, Tanggal: 2023-09-04 15:39:54
Tag:

EMA-Cross-JC Intraday dengan Trailing SL Strategy

Strategi EMA-Cross-JC Intraday with Trailing SL adalah strategi perdagangan teknis yang menggunakan Exponential Moving Average (EMA) untuk mengidentifikasi peluang perdagangan.

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

Strategi ini juga menggunakan trailing stop loss untuk mengelola risiko. Trailing stop loss adalah stop loss dinamis yang dipindahkan ke atas karena harga aset bergerak menguntungkan trader. Ini membantu memastikan bahwa kerugian trader terbatas, sementara memungkinkan mereka untuk berpartisipasi dalam sebanyak mungkin potensi keuntungan.

Strategi EMA-Cross-JC Intraday with Trailing SL adalah strategi yang relatif sederhana untuk digunakan, tetapi dapat sangat efektif.

Berikut adalah beberapa manfaat menggunakan strategi EMA-Cross-JC Intraday dengan Trailing SL:

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 menggunakan stop loss untuk mengelola risiko, yang membantu melindungi pedagang dari kerugian besar. Hal ini dapat digunakan untuk perdagangan baik posisi panjang dan pendek, menjadikannya strategi serbaguna. Berikut adalah beberapa risiko yang terkait dengan menggunakan strategi EMA-Cross-JC Intraday with Trailing SL:

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 EMA-Cross-JC Intraday with Trailing SL adalah strategi perdagangan yang relatif sederhana dan efektif yang dapat digunakan oleh trader dari semua tingkat pengalaman.

Saya harap artikel ini bermanfaat dan informatif.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@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