Bitcoin - Chiến lược giao cắt đường trung bình động


Ngày tạo: 2023-12-04 13:55:45 sửa đổi lần cuối: 2023-12-04 13:55:45
sao chép: 0 Số nhấp chuột: 910
1
tập trung vào
1619
Người theo dõi

Bitcoin - Chiến lược giao cắt đường trung bình động

Tổng quan

Chiến lược này được thiết kế dựa trên nguyên tắc chéo trung bình di chuyển của Bitcoin theo xu hướng chiến lược giao dịch. Chiến lược sử dụng chéo trung bình di chuyển nhanh và trung bình di chuyển chậm làm tín hiệu mua và bán. Khi vượt qua trung bình di chuyển chậm trên trung bình di chuyển nhanh, xem như là gai vàng, làm nhiều hơn; khi vượt qua trung bình di chuyển chậm dưới trung bình di chuyển nhanh, xem như là gai chết, làm trống.

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

Chiến lược này dựa trên hai chỉ số:

  1. Moving Average (MA): tính trung bình giá đóng cửa trong một khoảng thời gian nhất định, được sử dụng để xác định xu hướng giá và tín hiệu biến đổi.

  2. Chỉ số sức mạnh tương đối (Relative Strength Index, RSI): tính toán tốc độ giảm giá cổ phiếu trong một chu kỳ nhất định, để xác định khu vực quá mua quá bán.

Cụ thể, chiến lược sử dụng MA ngắn hơn làm đường nhanh và MA dài hơn làm đường chậm. Khi đường nhanh vượt qua đường chậm, nó cho thấy giá trong ngắn hạn tăng lên và tạo ra tín hiệu mua; khi đường nhanh vượt qua đường chậm, nó cho thấy giá trong ngắn hạn giảm và tạo ra tín hiệu bán.

Trong khi đó, chiến lược này cũng thiết lập giá trị RSI, chỉ tạo ra tín hiệu mua khi RSI cao hơn 50 và tạo ra tín hiệu bán khi RSI thấp hơn 50, để tránh tham gia khi giá dao động mạnh.

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

Chiến lược này có những ưu điểm sau:

  1. Nguyên tắc đơn giản, dễ hiểu và dễ thực hiện.
  2. Một tín hiệu giao dịch đáng tin cậy, tránh sự tham gia không hợp lý.
  3. Các tham số ít hơn, dễ dàng tối ưu hóa.
  4. Công nghệ trung bình di động đã phát triển và được áp dụng rộng rãi.
  5. Chỉ số RSI có thể xác định hiệu quả quá mua quá bán.

Phân tích rủi ro

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

  1. Theo dõi xu hướng có thể gây ra tổn thất lớn khi giá đảo ngược.
  2. Đường trung bình di chuyển bị chậm trễ, không thể bắt kịp sự biến động giá.
  3. Việc chọn tham số sai có thể làm giảm chất lượng tín hiệu giao dịch.
  4. Chiến lược chỉ dựa trên các chỉ số kỹ thuật, không xem xét các yếu tố cơ bản.

Để giảm rủi ro, khuyến cáo tối ưu hóa các tham số chu kỳ của trung bình di chuyển, điều chỉnh vị trí dừng lỗ và thu nhỏ kích thước vị trí thích hợp.

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

Chiến lược này có một số hướng tối ưu hóa chính:

  1. Tối ưu hóa các tham số chu kỳ trung bình di chuyển để tìm các tham số kết hợp tốt nhất. Các tham số có thể được tối ưu hóa bằng các phương pháp như tìm kiếm từng bước, thuật toán di truyền.

  2. Thêm các bộ lọc cho các chỉ số kỹ thuật khác, như KDJ, MACD, để cải thiện chất lượng tín hiệu giao dịch.

  3. Tăng cường giám sát biến động giá, điều chỉnh vị trí và dừng lỗ theo biến động.

  4. Kết hợp với khối lượng giao dịch, tránh phá vỡ giả. Chỉ phát tín hiệu khi khối lượng giao dịch lớn hơn.

  5. Cơ chế tự thích ứng các tham số phát triển. Cho phép chính sách tự động điều chỉnh các tham số theo các môi trường thị trường khác nhau.

Tóm tắt

Chiến lược này nói chung là một chiến lược theo xu hướng điển hình. Dựa trên nguyên tắc chéo trung bình di chuyển, logic giao dịch đơn giản, rõ ràng và dễ hiểu và thực hiện. Đồng thời tích hợp các chỉ số RSI để tránh giao dịch không hợp lý. Chiến lược này có thể gọi là rủi ro và lợi nhuận đồng thời, phù hợp cho các nhà đầu tư có kinh nghiệm giao dịch định lượng, nhưng cần chú ý để phòng ngừa rủi ro thua lỗ tiềm ẩn.

Mã nguồn chiến lược
/*backtest
start: 2023-11-03 00:00:00
end: 2023-12-03 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Trading Strategy Warning - Past performance may not equal future performance
//Account Size Warning - Performance based upon default 10% risk per trade, of account size $100,000. Adjust before you trade to see your own drawdown.
//Time Frame - D1 and H4, warning H4 has a lower profit factor (fake-outs, and account drawdown), D1 recommended
//Trend Following System - Profitability of this system is dependent on a STRONG trend in Bitcoin, into the future
strategy("Bitcoin - MA Crossover Strategy", overlay=true)

// User Input
usr_risk = input(title="Equity Risk (%)",type=input.integer,minval=1,maxval=100,step=1,defval=10,confirm=false)
sma_fast = input(title="Fast MA (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=20,confirm=false)
sma_slow = input(title="Slow MA (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=40,confirm=false)
rsi_valu = input(title="RSI (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=14,confirm=false)

// Create Indicator's
shortSMA = sma(close, sma_fast)
longSMA = sma(close, sma_slow)
rsi = rsi(close, rsi_valu)
strategy.initial_capital = 50000
// Units to buy
amount = usr_risk / 100 * (strategy.initial_capital + strategy.netprofit)
units = floor(amount / close)

// Specify entry conditions
longEntry = crossover(shortSMA, longSMA)
shortEntry = crossunder(shortSMA, longSMA)

// Specify exit conditions
longExit = crossunder(shortSMA, longSMA)
shortExit = crossover(shortSMA, longSMA)

// Execute long trade
if (longEntry)
    strategy.entry("long", strategy.long, units, when = rsi > 50)

// Exit long trade
if(longExit and strategy.position_size > 0)    
    strategy.order("exit long", strategy.short, abs(strategy.position_size))

// Execute short trade
if (shortEntry)
    strategy.entry("short", strategy.short, units, when = rsi < 50)
    
// Exit short trade
if(shortExit and strategy.position_size < 0)    
    strategy.order("exit short", strategy.long, abs(strategy.position_size))

// Plot Moving Average's to chart
plot(shortSMA)
plot(longSMA, color=color.black)