Penulis:ChaoZhang, Tanggal: 2024-01-23 11:05:50
Tag:

img

Gambaran umum

Prinsip Strategi

Analisis Keuntungan

Strategi ini memiliki keuntungan berikut:

  1. Logika strategi sederhana dan jelas, mudah dimengerti dan diterapkan.

Analisis Risiko

Strategi ini juga memiliki beberapa risiko:

  1. Ini tidak mempertimbangkan penilaian tren jangka panjang, yang dapat menyebabkan strategi mengalami kerugian yang lebih besar dalam penurunan pasar jangka panjang.

Arahan Optimasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Tambahkan penilaian dari indikator teknis lainnya seperti MACD, RSI, dll untuk membantu masuk.
  2. Tambahkan penilaian pada tren jangka panjang untuk menghindari jangka panjang dalam tren penurunan jangka panjang.
  3. Mengoptimalkan titik mengambil keuntungan dan stop loss untuk lebih beradaptasi dengan fluktuasi pasar yang sebenarnya.

Ringkasan


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 5h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Revolut v1.0", overlay=true)

// === GENERAL INPUTS ===
ATR = atr(3)
ema3 = ema(close, 3)
ema5 = ema(close, 5)

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true// create function "within window of time"


// === PLOTTING ===
plot(ema3, title="Ema 3", color = white, linewidth = 2, transp=0)
plot(ema5, title="Ema 5", color = aqua, linewidth = 2, transp=0)



// === ENTRY POSITION LOGIC ===
entryCondition = crossover(ema(close, 3), ema(close, 5))
if (entryCondition)
    strategy.entry("ENTRY", strategy.long, when=window())
    

// === EXIT POSTION LOGIC ===
//strategy.exit("Take Profit", "ENTRY", profit=6, loss=5, when=window())
strategy.exit("Take Profi Or STOP", "ENTRY", profit = 6, loss = 5, when=window())
  

// #####################################
// We can start to incorperate this into the script later
// We can program a emergency exit price
//strategy.close_all()

// You can use this if you want another exit
//strategy.exit("2nd Exit", "ENTRY", profit=1500, stop=500, when=window())




Lebih banyak