Giá cao và thấp trong ngày đột phá dựa trên mức Fibonacci


Ngày tạo: 2024-01-17 15:59:17 sửa đổi lần cuối: 2024-01-17 15:59:17
sao chép: 0 Số nhấp chuột: 629
1
tập trung vào
1617
Người theo dõi

Giá cao và thấp trong ngày đột phá dựa trên mức Fibonacci

Tổng quan

Chiến lược này tìm kiếm các cơ hội giao dịch để phá vỡ trong ngày giao dịch hiện tại bằng cách tính toán giá cao nhất và giá thấp nhất hàng ngày, kết hợp với mức thu hồi Fibonacci. Khi giá tăng vượt qua mức cao nhất trong ngày, hãy sử dụng chiến lược lạc quan; khi giá giảm vượt qua mức thấp nhất trong ngày, hãy sử dụng chiến lược giảm giá.

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

Lý luận cốt lõi của chiến lược này là:

  1. Mỗi ngày mở lệnh, ghi lại giá cao nhất trong ngày dayHigh và giá thấp nhất trong ngày dayLow.

  2. Tính ra hai mức Fibonacci retraction là 0.236 và 0.786:

fib236High = dayLow + 0.236 * (dayHigh - dayLow)
fib786High = dayLow + 0.786 * (dayHigh - dayLow)

  1. Nếu giá đóng cửa tăng vượt dayHigh, sẽ tạo ra tín hiệu mua; Nếu giá đóng cửa giảm vượt dayLow, sẽ tạo ra tín hiệu bán.

  2. Theo các tín hiệu mua và bán, hãy thực hiện chiến lược giảm giá hoặc giảm giá tương ứng.

Chiến lược này khéo léo kết hợp giá cao nhất, giá thấp nhất và mức Fibonacci, tìm kiếm cơ hội giao dịch khi có đột phá trong ngày, là một loại chiến lược theo dõi xu hướng, có thể nắm bắt sự đảo ngược xu hướng xuất hiện trong đoạn giao dịch giữa.

Phân tích lợi thế

Chiến lược này có những lợi thế chính như sau:

  1. Tỷ lệ giao dịch trong ngày cao, có thể nắm bắt đợt phá vỡ giá ở giữa.

  2. Kết hợp với Fibonacci retraction có một số chỉ số kỹ thuật hỗ trợ, không chỉ đơn giản là đi theo bản sao.

  3. Các mức giá cao nhất và thấp nhất được sử dụng như là điểm tham chiếu, có một số sức mạnh hỗ trợ.

  4. Logic giao dịch đơn giản, rõ ràng, dễ hiểu và phù hợp với giao dịch số lượng.

  5. Có thể cấu hình để hiển thị giá cao nhất, giá thấp nhất và mức Fibonacci, giúp phân tích trực quan.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Các hoạt động trong ngày thường xuyên có thể làm tăng chi phí giao dịch và rủi ro trượt.

  2. Một vụ đột phá trong ngày có thể là một vụ đột phá giả, và có nguy cơ nhận được tín hiệu sai của nhiều đầu máy bay không đầu.

  3. Không có logic dừng lỗ, có nguy cơ mở rộng lỗ.

  4. Chỉ số kỹ thuật không được kết hợp với phân tích cơ bản.

Phản ứng:

  1. Điều chỉnh kích thước vị trí để giảm chi phí.

  2. Kết hợp với các chỉ số kỹ thuật khác để lọc tín hiệu, tránh phá vỡ giả.

  3. Thêm chiến lược dừng lỗ di động, kiểm soát tổn thất đơn.

  4. Các nhà phân tích cho biết, các con số này có thể được sử dụng để xác định mức độ tăng trưởng của thị trường.

Hướng tối ưu hóa

Các hướng tối ưu hóa chính của chiến lược này là:

  1. Tăng sự kết hợp của nhiều chỉ số kỹ thuật để tăng độ tin cậy của tín hiệu.

  2. Tham gia chiến lược tự động dừng lỗ để kiểm soát tổn thất.

  3. Tối ưu hóa các tham số chiến lược mua và bán, điều chỉnh quản lý vị trí.

  4. Dựa trên các yếu tố tần số cao, kết hợp các tín hiệu lọc như tần số dao động, tỷ lệ.

  5. Sử dụng các phương pháp học máy để tìm các tham số tốt hơn.

  6. Thiết lập cơ chế rút lui động, thay vì chỉ đơn giản là vượt qua mức cao nhất hoặc thấp nhất.

Tóm tắt

Chiến lược Fibonacci cao thấp trong ngày này, nói chung là đơn giản hơn, lợi nhuận bằng cách nắm bắt các bước đột phá của đường giá ngắn. Chiến lược tối ưu hóa có nhiều không gian, có thể được cải tiến từ nhiều khía cạnh như tối ưu hóa chỉ số, quản lý dừng lỗ, điều chỉnh tham số, làm cho nó trở thành chiến lược trong ngày tần suất cao có lợi nhuận ổn định.

Mã nguồn chiến lược
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Day High/Low Fibonacci Levels Strategy", shorttitle="DHL Fibonacci", overlay=true)

// Calculate the day's high and low
var float dayHigh = na
var float dayLow = na
if change(time("D"))
    dayHigh := high
    dayLow := low

// Define input for plotting lines
showLines = input(true, title="Show Day High/Low Lines")
showFibLevels = input(true, title="Show Fibonacci Levels")

// Plot the day's high and low as lines
plot(showLines ? dayHigh : na, color=color.green, style=plot.style_line, linewidth=1, title="Day High")
plot(showLines ? dayLow : na, color=color.red, style=plot.style_line, linewidth=1, title="Day Low")

// Calculate buy and sell conditions
buyCondition = crossover(close, dayHigh)
sellCondition = crossunder(close, dayLow)

// Plot buy and sell signals
plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Calculate Fibonacci levels for the day's high and low
fib236High = dayLow + (0.236 * (dayHigh - dayLow))
fib786High = dayLow + (0.786 * (dayHigh - dayLow))

// Plot Fibonacci levels
plot(showFibLevels ? fib236High : na, color=color.blue, style=plot.style_line, linewidth=1, title="Fib 0.236 Day High")
plot(showFibLevels ? fib786High : na, color=color.purple, style=plot.style_line, linewidth=1, title="Fib 0.786 Day High")

// Strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)