Chiến lược trung bình di chuyển hai chỉ số


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

Tổng quan

Chiến lược này sử dụng đường trung bình di chuyển hai chỉ số để đánh giá hướng nhiều lỗ hổng dựa trên hướng giá vượt mức trung bình. Khi giá tăng vượt mức trung bình, hãy làm nhiều và khi giá giảm vượt mức trung bình, hãy làm trống. Chiến lược này kết hợp sự phán đoán xu hướng và mua quá mức để khóa lợi nhuận.

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

Chiến lược này dựa trên chỉ số trung bình di chuyển hai chỉ số. Các tham số Length trong chỉ số được đặt trung bình với chu kỳ 20 ngày. Các tham số xPrice được đặt là giá đóng cửa. Sau đó, tính toán chỉ số trung bình di chuyển 20 ngày xXA. Đồng thời tính toán giá cao nhất và thấp nhất trong hai ngày gần đây nHH và nLL. Nếu nLL cao hơn trung bình hoặc nHH thấp hơn trung bình, lấy giá quan trọng nhỏ hơn trong nLL và nHH làm giá quan trọng nXS.

Chiến lược này đánh giá hướng giá phá vỡ đường trung bình, kết hợp giá cao nhất và giá thấp nhất trong thời gian thực để xác định tính hiệu quả của sự phá vỡ, tránh phá vỡ giả. Chỉ khi giá thực sự phá vỡ đường trung bình mới phát ra tín hiệu giao dịch.

Phân tích lợi thế

  1. Sử dụng đường trung bình di chuyển chỉ số đôi, có thể xác định chính xác hơn về hướng của xu hướng.

  2. Kết hợp giá cao nhất và giá thấp nhất để đánh giá hiệu quả phá vỡ, có thể tránh phá vỡ giả do biến động giá.

  3. Có thể dễ dàng thực hiện nhiều hướng làm trống bằng cách điều chỉnh tham số đảo ngược, thích ứng với các môi trường thị trường khác nhau.

  4. Chỉ khi vượt qua đường trung bình, bạn mới có thể lọc hiệu quả thị trường Noise.

Phân tích rủi ro

  1. Đường trung bình di chuyển hai chỉ số đôi khi không nhạy cảm và có thể bỏ lỡ cơ hội giao dịch ngắn hạn.

  2. Hệ thống trung bình di chuyển dễ tạo ra các tín hiệu sai thường xuyên trong thị trường.

  3. Chiến lược này phù hợp với môi trường thị trường có xu hướng rõ ràng, không phù hợp với thị trường biến động.

  4. Không tính đến các cơ chế rút lỗ, có nguy cơ gia tăng lỗ.

  5. Không thiết lập quy mô vị trí, có thể gây ra sự kiểm soát rủi ro không đúng cách.

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

  1. Có thể kết hợp các chỉ số khác để đánh giá xu hướng thị trường, tránh giao dịch thường xuyên trong thị trường thanh toán.

  2. Bạn có thể thêm dừng động để kiểm soát rủi ro mất mát đơn lẻ.

  3. Các tham số trung bình di động có thể được điều chỉnh theo động lực của sự biến động của thị trường, tối ưu hóa độ nhạy của chỉ số.

  4. Bạn có thể thiết lập quy mô vị trí, kiểm soát rủi ro trong khi mở rộng lợi nhuận.

  5. Các tham số có thể được tối ưu hóa thông qua phương pháp Walk Forward Analysis.

Tóm tắt

Chiến lược này sử dụng chỉ số trung bình di chuyển hai chỉ số để xác định xu hướng của giá, và kết hợp với giá cao nhất và giá thấp nhất để tránh phá vỡ giả. Có chỗ để cải thiện trong việc tối ưu hóa cơ chế dừng lỗ, kiểm soát quy mô vị trí. Tuy nhiên, chiến lược nói chung là đơn giản thực tế, có thể điều chỉnh các tham số để thích ứng với môi trường thị trường khác nhau, là một chiến lược theo dõi xu hướng đáng tin cậy.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/12/2016
// Strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Strategy 2/20 Exponential Moving Average", overlay = true)
Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos =  iff(close > xXA and close > nXS , 1,
	     iff(close < xXA and close < nXS, -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(nXS, color=blue, title="XAverage")