Chiến lược giao dịch dựa trên chỉ số tạo thuận lợi cho thị trường

Tác giả:ChaoZhang, Ngày: 2023-09-19 15:56:29
Tags:

Tổng quan

Chiến lược này sử dụng chỉ số tạo thuận lợi cho thị trường (MFI) để đánh giá tình trạng xu hướng của thị trường và khả năng đảo ngược xu hướng. Nó tạo ra các tín hiệu giao dịch bằng cách tính toán mối quan hệ giữa phạm vi giá và khối lượng để đánh giá hiệu quả của chuyển động giá.

Chiến lược logic

  1. Tính toán MFI, công thức: (Tăng nhất - thấp nhất) / khối lượng * 10000

  2. Đặt ngưỡng mua và bán, chẳng hạn như mua khi MFI > 1 và bán khi MFI < 0,8

  3. Đi dài khi MFI vượt quá ngưỡng mua, đi ngắn khi vượt dưới ngưỡng bán

  4. Các thanh mã màu dựa trên các tín hiệu để đại diện trực quan

  5. Tùy chọn để đảo ngược hướng tín hiệu

Phân tích lợi thế

  1. Khả năng đánh giá mạnh mẽ xu hướng thị trường và hiệu quả chuyển động giá

  2. Thiết lập tham số đơn giản, dễ xác định ngưỡng

  3. Các tín hiệu giao dịch rõ ràng, dễ hiểu và thực hiện

  4. Màu thanh trực quan hiển thị trực quan điều kiện thị trường

  5. Độ linh hoạt để đi dài hoặc ngắn khi cần thiết

Phân tích rủi ro

  1. Không thể xác định sức mạnh xu hướng, rủi ro lợi nhuận không đủ

  2. Không thể phân biệt biến động bình thường hoặc đảo ngược thực sự

  3. Thường bị tín hiệu sai từ các sự kiện đột ngột

  4. Có một chút chậm trễ, có thể bỏ lỡ các điểm vào tốt nhất

  5. Không có cơ chế dừng lỗ, không thể kiểm soát lỗ đơn

Hướng dẫn tối ưu hóa

  1. Kiểm tra các giá trị ngưỡng tham số khác nhau

  2. Thêm các chỉ số giá khối lượng để xác nhận

  3. Bao gồm các đường trung bình động để xác định hướng xu hướng

  4. Thiết lập các chiến lược dừng lỗ để kiểm soát rủi ro

  5. Xác định các quy tắc kích thước vị trí để điều chỉnh theo thị trường

  6. Hiệu suất thử nghiệm trên các thị trường trực tiếp trên các công cụ và khung thời gian khác nhau

Tóm lại

Chiến lược này sử dụng MFI để đánh giá các điều kiện xu hướng thị trường và cung cấp các tín hiệu giao dịch đơn giản. Các cải tiến hơn nữa trong tối ưu hóa tham số, dừng lỗ v.v. cần thiết để kiểm soát rủi ro nghiêm ngặt. Nhưng logic là rõ ràng và khả thi để phục vụ như một phần của một chiến lược theo xu hướng, do đó có giá trị thực tế.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/09/2018
// The Market Facilitation Index is an indicator that relates price range to 
// volume and measures the efficency of price movement. Use the indicator to 
// determine if the market is trending. If the Market Facilitation Index increased, 
// then the market is facilitating trade and is more efficient, implying that the 
// market is trending. If the Market Facilitation Index decreased, then the market 
// is becoming less efficient, which may indicate a trading range is developing that 
// may be a trend reversal.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Market Facilitation Index (MFI) Backtest", shorttitle="MFI")
SellZone = input(6.2, minval=0.01, step = 0.01)
BuyZone = input(1, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xmyVol = volume
xmyhigh = high
xmylow = low
nRes = (xmyhigh - xmylow) / xmyVol * 10000
pos = iff(nRes > BuyZone, 1,
       iff(nRes < SellZone, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )        
plot(nRes, color=green, title="MFI", style = histogram)

Thêm nữa