
Ini adalah strategi perdagangan cross-equilibrium yang didasarkan pada 5-hari moving average (MA5). Strategi ini didasarkan pada strategi perdagangan cross-equilibrium yang didasarkan pada 5-hari moving average (MA5). Strategi ini dirancang untuk menangkap tren jangka pendek dan mengendalikan risiko.
Strategi ini menggunakan 5 hari rata-rata bergerak sederhana ((SMA) sebagai indikator utama. Ketika harga bukaan grafik baru lebih tinggi dari MA5, melakukan skenario beli 1; Ketika harga bukaan grafik baru lebih rendah dari MA5 dan jaraknya lebih dari 0,002 poin dari MA5, melakukan skenario beli 2. Untuk kondisi jual, ketika harga bukaan harga lebih tinggi dari harga bukaan posisi rata-rata atau sama dengan harga bukaan posisi rata-rata, melakukan skenario jual 1; Ketika harga bukaan harga lebih rendah dari harga bukaan posisi rata-rata 0,1%, melakukan skenario jual 2.
Strategi ini adalah strategi sederhana yang didasarkan pada tren jangka pendek. Melalui penembusan MA5 ke atas dan ke bawah, dan pengaturan jarak dari titik terendah, peluang tren jangka pendek dapat ditangkap. Pada saat yang sama, stop loss proporsi tetap dapat mengendalikan risiko. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti ketergantungan pada satu indikator, perdagangan yang sering, dll.
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("YBS Strategy 1.1", overlay=true)
// Moving Average Settings
ma5 = ta.sma(close, 5)
// Scenario 1: Buy when a new candle opens above the MA5
buy_condition_scenario1 = open > ma5
// Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5
distance_from_ma5 = open - ma5
buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here
// Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price
sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price
sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price
// Execute buy and sell orders
if (buy_condition_scenario1 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 1", strategy.long)
if (buy_condition_scenario2 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 2", strategy.long)
if (sell_condition_scenario1)
strategy.close("Buy Scenario 1")
if (sell_condition_scenario2)
strategy.close("Buy Scenario 2")