Sumber dimuat naik... memuat...

Strategi Penembusan Intraday Berdasarkan Titik Rendah Tinggi Lilin 3 Minit

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

img

Ringkasan

Idea utama strategi ini adalah untuk menggunakan titik tinggi dan rendah lilin tiga minit sebagai titik pecah. Apabila harga memecahkan titik tinggi lilin tiga minit, ia pergi panjang, dan apabila ia memecahkan titik rendah, ia pergi pendek. Strategi ini sesuai untuk perdagangan intraday, menutup kedudukan pada akhir setiap hari dan meneruskan perdagangan pada hari berikutnya. Kelebihan strategi ini adalah bahawa ia mudah, mudah difahami, dan mudah dilaksanakan, dengan risiko yang agak rendah.

Prinsip Strategi

  1. Dapatkan data lilin untuk tiga minit pertama selepas pasaran dibuka setiap hari, dan merakam harga tertinggi dan terendah lilin ketiga.
  2. Apabila harga memecahkan harga tertinggi lilin ketiga, buka kedudukan panjang dengan harga sasaran 100 mata di atas harga pembukaan, dan tutup kedudukan pada akhir hari atau apabila harga sasaran dicapai.
  3. Apabila harga memecahkan harga terendah lilin ketiga, buka kedudukan pendek dengan harga sasaran 100 mata di bawah harga pembukaan, dan tutup kedudukan pada akhir hari atau apabila harga sasaran dicapai.
  4. Tutup semua kedudukan pada akhir setiap hari dan terus berdagang pada hari berikutnya.

Kelebihan Strategi

  1. Mudah dan mudah difahami dan dilaksanakan.
  2. Sesuai untuk perdagangan intraday dengan penggunaan modal yang tinggi.
  3. Risiko yang agak rendah dengan kedudukan stop-loss yang jelas.
  4. Sesuai untuk pasaran dengan trend yang kuat.

Risiko Strategi

  1. Mungkin mengalami pengeluaran besar apabila turun naik pasaran tinggi.
  2. Risiko tinggi semasa tempoh pembukaan apabila turun naik harga besar.
  3. Sukar untuk memahami kedudukan titik pecah, mudah untuk salah menilai.

Arah Pengoptimuman Strategi

  1. Pertimbangkan untuk menambah penunjuk seperti purata bergerak untuk menapis isyarat bunyi bising di pasaran berayun.
  2. Pertimbangkan untuk mengoptimumkan masa pembukaan untuk mengelakkan tempoh masa pembukaan.
  3. Pertimbangkan untuk mengoptimumkan titik mengambil keuntungan dan berhenti kehilangan untuk meningkatkan kestabilan strategi.
  4. Pertimbangkan untuk menambah pengurusan kedudukan untuk mengawal risiko pengambilan.

Ringkasan

Strategi ini berdasarkan penembusan titik tinggi dan rendah lilin tiga minit dan sesuai untuk perdagangan intraday. Kelebihannya adalah bahawa ia mudah, mudah difahami, dan mudah dilaksanakan, dengan risiko yang agak rendah. Walau bagaimanapun, terdapat juga beberapa risiko, seperti kemungkinan penarikan besar apabila turun naik pasaran tinggi. Untuk meningkatkan kestabilan dan keuntungan strategi, pertimbangkan untuk mengoptimumkannya dari segi penapisan isyarat, mengoptimumkan masa pembukaan, mengoptimumkan titik mengambil keuntungan dan berhenti-kerugian, dan menambah pengurusan kedudukan.


/*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 lanjut