Sumber daya yang dimuat... Pemuatan...

Strategi Breakout intraday Berdasarkan titik rendah 3 menit

Penulis:ChaoZhang, Tanggal: 2024-06-14 15:43:42
Tag:MAEMA

img

Gambaran umum

Ide utama dari strategi ini adalah untuk menggunakan titik tinggi dan rendah dari lilin tiga menit sebagai titik breakout. Ketika harga menembus titik tinggi lilin tiga menit, itu pergi panjang, dan ketika itu menembus titik rendah, itu pergi pendek. Strategi ini cocok untuk perdagangan intraday, menutup posisi di akhir setiap hari dan melanjutkan perdagangan keesokan harinya. Keuntungan dari strategi ini adalah bahwa itu sederhana, mudah dipahami, dan mudah dilaksanakan, dengan risiko yang relatif rendah. Namun, ada juga beberapa risiko yang terkait dengan strategi ini, seperti kemungkinan penarikan besar ketika volatilitas pasar tinggi.

Prinsip Strategi

  1. Dapatkan data lilin untuk tiga menit pertama setelah pasar dibuka setiap hari, dan mencatat harga tertinggi dan terendah dari lilin ketiga.
  2. Ketika harga menembus harga tertinggi dari lilin ketiga, buka posisi panjang dengan harga target 100 poin di atas harga pembukaan, dan tutup posisi pada akhir hari atau ketika harga target tercapai.
  3. Ketika harga melewati harga terendah dari lilin ketiga, buka posisi pendek dengan harga target 100 poin di bawah harga pembukaan, dan tutup posisi pada akhir hari atau ketika harga target tercapai.
  4. Tutup semua posisi pada akhir setiap hari dan lanjutkan perdagangan pada hari berikutnya.

Keuntungan Strategi

  1. Sederhana dan mudah dimengerti dan diterapkan.
  2. Cocok untuk perdagangan intraday dengan pemanfaatan modal yang tinggi.
  3. Risiko relatif rendah dengan posisi stop loss yang jelas.
  4. Cocok untuk pasar dengan tren yang kuat.

Risiko Strategi

  1. Dapat mengalami penurunan besar ketika volatilitas pasar tinggi.
  2. Risiko tinggi selama periode waktu pembukaan ketika fluktuasi harga besar.
  3. Sulit untuk memahami posisi titik pecah, mudah untuk salah menilai.

Arah Optimasi Strategi

  1. Pertimbangkan untuk menambahkan indikator seperti rata-rata bergerak untuk menyaring sinyal kebisingan di pasar yang berosilasi.
  2. Pertimbangkan untuk mengoptimalkan waktu buka untuk menghindari periode waktu buka.
  3. Pertimbangkan untuk mengoptimalkan titik take profit dan stop loss untuk meningkatkan stabilitas strategi.
  4. Pertimbangkan untuk menambahkan manajemen posisi untuk mengendalikan risiko penarikan.

Ringkasan

Strategi ini didasarkan pada pecahnya titik tinggi dan rendah dari lilin tiga menit dan cocok untuk perdagangan intraday. Keuntungannya adalah sederhana, mudah dimengerti, dan mudah diterapkan, dengan risiko yang relatif rendah. Namun, ada juga beberapa risiko, seperti kemungkinan penarikan besar ketika volatilitas pasar tinggi. Untuk meningkatkan stabilitas dan profitabilitas strategi, pertimbangkan untuk mengoptimalkannya dalam hal penyaringan sinyal, mengoptimalkan waktu pembukaan, mengoptimalkan titik mengambil keuntungan dan stop-loss, dan menambahkan manajemen posisi.


/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Banknifty Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// Parameters
start_date = input(timestamp("2024-01-01 00:00"), title="Start Date")
end_date = input(timestamp("2024-06-07 23:59"), title="End Date")

// Time settings
var startTime = timestamp("2024-06-09 09:15")
var endTime = timestamp("2024-06-09 09:24")

// Variables to store the 3rd 3-minute candle
var bool isCandleFound = false
var float thirdCandleHigh = na
var float thirdCandleLow = na
var float baseCandleHigh = na
var float baseCandleLow = na
var float entryPrice = na
var float targetPrice = na

// Check if the current time is within the specified date range
inDateRange = true

// Capture the 3rd 3-minute candle
if (inDateRange and not isCandleFound)
    var int candleCount = 0
    if (true)
        candleCount := candleCount + 1
        if (candleCount == 3)
            thirdCandleHigh := high
            thirdCandleLow := low
            isCandleFound := true

// Wait for a candle to close above the high of the 3rd 3-minute candle
if (isCandleFound and na(baseCandleHigh) and close > thirdCandleHigh)
    baseCandleHigh := close
    baseCandleLow := low

// Strategy logic for buying and selling
if (not na(baseCandleHigh))
    // Buy condition
    if (high > baseCandleHigh and strategy.opentrades == 0)
        entryPrice := high
        targetPrice := entryPrice + 100
        strategy.entry("Buy", strategy.long, limit=entryPrice)
    // Sell condition
    if (low < baseCandleLow and strategy.opentrades == 0)
        entryPrice := low
        targetPrice := entryPrice - 100
        strategy.entry("Sell", strategy.short, limit=entryPrice)

// Exit conditions
if (strategy.opentrades > 0)
    // Exit BUY trade when profit is 100 points or carry forward to next day
    if (strategy.position_size > 0 and high >= targetPrice)
        strategy.exit("Take Profit", from_entry="Buy", limit=targetPrice)
    // Exit SELL trade when profit is 100 points or carry forward to next day
    if (strategy.position_size < 0 and low <= targetPrice)
        strategy.exit("Take Profit", from_entry="Sell", limit=targetPrice)

// Close trades at the end of the day
if (time == timestamp("2024-06-09 15:30"))
    strategy.close("Buy", comment="Market Close")
    strategy.close("Sell", comment="Market Close")

// Plotting for visualization
plotshape(series=isCandleFound, location=location.belowbar, color=color.red, style=shape.labeldown, text="3rd 3-min candle")
plot(baseCandleHigh, title="Base Candle High", color=color.green, linewidth=2, style=plot.style_line)
plot(baseCandleLow, title="Base Candle Low", color=color.red, linewidth=2, style=plot.style_line)


Berkaitan

Lebih banyak