Tài nguyên đang được tải lên... tải...

Chiến lược mua Fibonacci Golden Ratio Retracement

Tác giả:ChaoZhang, Ngày: 2024-04-29 17:08:07
Tags:

img

Tổng quan

Chiến lược mua lại tỷ lệ vàng Fibonacci là một chiến lược giao dịch dựa trên các mức thu hồi Fibonacci và stop-loss theo xu hướng. Chiến lược sử dụng các mức thu hồi Fibonacci làm mức hỗ trợ và kháng cự tiềm năng và kết hợp chúng với stop-loss sau để xác định cơ hội mua và bán. Khi giá quay trở lại một mức Fibonacci nhất định trong một xu hướng tăng và trên mức stop-loss sau, chiến lược tạo ra tín hiệu mua. Khi giá giảm xuống dưới mức stop-loss sau hoặc một mức Fibonacci nhất định, chiến lược tạo ra tín hiệu bán.

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

  1. Tính toán mức Fibonacci Retracement: Dựa trên mức cao nhất và thấp nhất trong phạm vi giá đã chỉ định, chiến lược tính toán mức Fibonacci Retracement ở mức 0%, 23,6%, 38,2%, 50%, 61,8% và 78,6%.
  2. Xác định Swing Highs và Lows: Chiến lược xác định swing highs và lows trong một số thời gian giao dịch được chỉ định.
  3. Tính toán Trailing Stop Loss: Dựa trên việc giá đóng cửa hiện tại có trên mức cao hoặc thấp hơn mức thấp trước đó, chiến lược tính toán giá dừng lỗ.
  4. Định nghĩa về điều kiện mua và bán: Khi giá đóng trên mức dừng lỗ và trên một mức khôi phục Fibonacci nhất định, một tín hiệu mua được tạo ra. Khi giá đóng dưới mức dừng lỗ và dưới mức khôi phục Fibonacci nhất định, một tín hiệu bán được tạo ra.
  5. Thực hiện giao dịch: Khi điều kiện mua được đáp ứng, chiến lược đi vào một vị trí dài. Khi điều kiện bán được đáp ứng, chiến lược đóng vị trí.

Ưu điểm chiến lược

  1. Sự kết hợp của Phân tích kỹ thuật và Theo dõi xu hướng: Chiến lược sử dụng các mức khôi phục Fibonacci như là mức hỗ trợ và kháng cự tiềm năng trong khi kết hợp dừng lỗ, nắm bắt hiệu quả các cơ hội xu hướng và quản lý rủi ro.
  2. Khả năng thích nghi với các điều kiện thị trường khác nhau: Mức khôi phục Fibonacci có khả năng áp dụng trong các điều kiện thị trường khác nhau và có thể cung cấp tham chiếu cho giao dịch trong cả xu hướng tăng và giảm.
  3. Quy tắc nhập và xuất rõ ràng: Chiến lược dựa trên các điều kiện mua và bán được xác định rõ ràng, giúp các nhà giao dịch đưa ra quyết định khách quan và tránh những ảnh hưởng cảm xúc chủ quan.

Rủi ro chiến lược

  1. Rủi ro biến động thị trường: Trong điều kiện thị trường biến động cao, giá có thể nhanh chóng vượt qua mức Fibonacci và dừng lỗ, dẫn đến các lỗi chiến lược hoặc dừng quá mức.
  2. Rủi ro thiết lập tham số: Hiệu suất của chiến lược phụ thuộc vào các cài đặt tham số cho các mức khôi phục Fibonacci và dừng lỗ sau.
  3. Rủi ro xác định xu hướng: Chiến lược giả định rằng các biến động giá theo xu hướng, nhưng trong thị trường thực tế, giá có thể biểu hiện biến động hoặc đảo ngược, dẫn đến đánh giá sai trong xác định xu hướng.

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

  1. Tích hợp với các chỉ số kỹ thuật khác: Xem xét kết hợp các mức khôi phục Fibonacci với các chỉ số kỹ thuật khác (như trung bình động, chỉ số sức mạnh tương đối, v.v.) để tăng độ tin cậy của chiến lược.
  2. Điều chỉnh tham số động: Điều chỉnh động các tham số cho các mức khôi phục Fibonacci và dừng lỗ theo sau dựa trên các điều kiện thị trường thay đổi để thích nghi với môi trường thị trường khác nhau.
  3. Đưa ra các biện pháp quản lý rủi ro: Kết hợp các biện pháp quản lý rủi ro vào chiến lược, chẳng hạn như kích thước vị trí và quản lý dừng lỗ, để kiểm soát rủi ro tiềm ẩn.

Tóm lại

Chiến lược mua lại tỷ lệ vàng Fibonacci là một chiến lược giao dịch kết hợp các mức khôi phục Fibonacci với mức dừng lỗ. Chiến lược sử dụng các mức khôi phục Fibonacci như là mức hỗ trợ và kháng cự tiềm năng và kết hợp một mức dừng lỗ để xác định cơ hội mua và bán.


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

//@version=5
strategy(title='Fibonacci BFSP', overlay=true)

// Define Fibonacci retracement levels
fib0 = input(0, title="Fibonacci 0% Level")
fib1 = input(1, title="Fibonacci 1% Level")
fib23 = input(0.236, title="Fibonacci 23.6% Level")
fib38 = input(0.382, title="Fibonacci 38.2% Level")
fib50 = input(0.5, title="Fibonacci 50% Level")
fib61 = input(0.618, title="Fibonacci 61.8% Level")
fib78 = input(0.786, title="Fibonacci 78.6% Level")
Price = input(50, title="Price")

// Calculate Fibonacci levels
priceHigh = ta.highest(high, Price)
priceLow = ta.lowest(low, Price)
priceRange = priceHigh - priceLow
fibRetracement0 = priceHigh - fib0 * priceRange
fibRetracement1 = priceHigh - fib1 * priceRange
fibRetracement23 = priceHigh - fib23 * priceRange
fibRetracement38 = priceHigh - fib38 * priceRange
fibRetracement50 = priceHigh - fib50 * priceRange
fibRetracement61 = priceHigh - fib61 * priceRange
fibRetracement78 = priceHigh - fib78 * priceRange

// Plot Fibonacci retracement levels
plot(fibRetracement0, color=color.gray, linewidth=2)
plot(fibRetracement1, color=color.gray, linewidth=2)
plot(fibRetracement23, color=color.green, linewidth=2)
plot(fibRetracement38, color=color.olive, linewidth=2)
plot(fibRetracement50, color=color.white, linewidth=2)
plot(fibRetracement61, color=color.orange, linewidth=2)
plot(fibRetracement78, color=color.red, linewidth=2)

// Inputs
no = input(1, title="Swing")

// Calculate swing highs and lows
res = ta.highest(high, no)
sup = ta.lowest(low, no)

// Calculate trailing stop loss
avd = close > res[1] ? 1 : close < sup[1] ? -1 : 0
avn = ta.valuewhen(avd != 0, avd, 0)
tsl = avn == 1 ? sup : res

// Define buy and sell conditions
buyCondition = (close > tsl) and (close > fibRetracement23 or close > fibRetracement38 or close > fibRetracement50 or close > fibRetracement61 or close > fibRetracement78)
sellCondition = (close < tsl) and (close < fibRetracement23 or close < fibRetracement38 or close < fibRetracement50 or close < fibRetracement61 or close < fibRetracement78)

// Entry strategy
if (buyCondition)
    strategy.entry("Buy", strategy.long)

// Exit strategy
if (sellCondition)
    strategy.close("Buy")

// Color bars based on buy and sell conditions
barColor = buyCondition ? color.green : sellCondition ? color.red : na
barcolor(barColor)


Thêm nữa