Chiến lược đột phá trong ngày dựa trên điểm cao và thấp của đường K trong ba phút

MA EMA
Ngày tạo: 2024-06-14 15:43:42 sửa đổi lần cuối: 2024-06-14 15:43:42
sao chép: 3 Số nhấp chuột: 873
1
tập trung vào
1617
Người theo dõi

Chiến lược đột phá trong ngày dựa trên điểm cao và thấp của đường K trong ba phút

Tổng quan

Ý tưởng chính của chiến lược này là sử dụng điểm cao thấp của đường K ba phút làm điểm phá vỡ, làm nhiều khi giá phá vỡ điểm cao của đường K ba phút và phá vỡ điểm thấp. Chiến lược này phù hợp với giao dịch trong ngày, thanh toán khi đóng cửa hàng ngày và tiếp tục giao dịch vào ngày hôm sau. Ưu điểm của chiến lược là đơn giản, dễ hiểu, dễ thực hiện và rủi ro tương đối thấp.

Nguyên tắc chiến lược

  1. Lấy dữ liệu K-line trong ba phút đầu tiên sau khi mở lệnh mỗi ngày, ghi lại giá cao nhất và giá thấp nhất của K-line thứ ba.
  2. Khi giá phá vỡ giá cao nhất của đường K thứ ba, mở lệnh nhiều hơn, giá mục tiêu tăng 100 điểm cho giá mở vị trí, cho đến khi đóng cửa hoặc đạt mức giá mục tiêu.
  3. Khi giá phá vỡ mức giá thấp nhất của đường K thứ ba, mở lệnh trống, giá mục tiêu giảm 100 điểm cho giá mở vị trí, cho đến khi đóng cửa hoặc đạt mức giá mục tiêu.
  4. Các nhà đầu tư sẽ có cơ hội mở cửa các giao dịch của họ vào ngày thứ hai.

Lợi thế chiến lược

  1. Nó đơn giản, dễ hiểu và dễ thực hiện.
  2. Nó được sử dụng để giao dịch trong ngày, có tỷ lệ sử dụng vốn cao.
  3. Các nhà nghiên cứu đã tìm ra một số cách để giảm thiểu rủi ro.
  4. Điều này áp dụng cho các thị trường có xu hướng mạnh mẽ.

Rủi ro chiến lược

  1. Khi thị trường biến động lớn, có thể có một sự rút lui lớn.
  2. Các nhà đầu tư cũng có thể sử dụng các giao dịch này để tạo ra các giao dịch có lợi nhuận.
  3. Các nhà nghiên cứu đã đưa ra một số kết luận khác về các điểm đột phá.

Hướng tối ưu hóa chiến lược

  1. Bạn có thể xem xét thêm các chỉ số như trung bình di chuyển để lọc các tín hiệu tiếng ồn trong thị trường chấn động.
  2. Bạn có thể cân nhắc tối ưu hóa thời gian mở cửa để tránh các khoảng thời gian mở cửa.
  3. Có thể cân nhắc tối ưu hóa điểm dừng lỗ để tăng sự ổn định của chiến lược.
  4. Bạn có thể xem xét tham gia quản lý vị trí để kiểm soát rủi ro rút tiền.

Tóm tắt

Chiến lược này dựa trên đột phá điểm cao thấp của đường K ba phút, áp dụng cho giao dịch trong ngày. Ưu điểm là đơn giản, dễ hiểu, dễ thực hiện, rủi ro tương đối thấp. Nhưng cũng có một số rủi ro, chẳng hạn như khi thị trường biến động lớn, có thể có sự rút lui lớn.

Mã nguồn chiến lược
/*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)