Phát triển một chiến lược trung bình di chuyển theo hàm số 2/20

Tác giả:ChaoZhang, Ngày: 2023-10-08 15:14:17
Tags:

Tổng quan

Chiến lược này sử dụng một đường trung bình di chuyển theo hàm số nhân kép để xác định hướng của xu hướng dựa trên giá vượt qua đường trung bình di chuyển. Nó đi dài khi giá tăng trên đường trung bình di chuyển và đi ngắn khi giá giảm dưới đường trung bình di chuyển. Chiến lược kết hợp xác định xu hướng và mức mua quá mức / bán quá mức để khóa lợi nhuận.

Chiến lược logic

Chiến lược này dựa trên chỉ số trung bình chuyển động nhân tố kép. Các tham số Length trong chỉ số thiết lập thời gian trung bình chuyển động đến 20 ngày. Các tham số xPrice được thiết lập để giá đóng cửa. 20 ngày chỉ số trung bình chuyển động xXA sau đó được tính toán. cao nhất cao nhất nHH và thấp nhất thấp nLL trong hai ngày qua cũng được tính toán. Nếu nLL cao hơn trung bình chuyển động hoặc nHH thấp hơn trung bình chuyển động, nhỏ hơn nLL và nHH được đưa ra như là giá chính nXS. Nếu giá đóng cửa cao hơn trung bình chuyển động và giá chính, nó đi dài. Nếu giá đóng cửa thấp hơn trung bình và giá chuyển động, nó đi ngắn. Các tham số ngược xác định nếu các giao dịch được reed.

Chiến lược này đánh giá hướng của giá vượt qua đường trung bình động và kết hợp thời gian thực cao nhất và thấp nhất để xác định tính hợp lệ của việc phá vỡ để tránh phá vỡ sai.

Phân tích lợi thế

  1. Trung bình di chuyển hàm số hai có thể xác định chính xác hơn hướng xu hướng.

  2. Việc kết hợp mức cao nhất và thấp nhất để đánh giá tính hợp lệ của sự đột phá tránh những sự đột phá sai do biến động giá.

  3. Hướng dài / ngắn có thể dễ dàng đảo ngược bằng cách sử dụng tham số đảo ngược để thích nghi với môi trường thị trường khác nhau.

  4. Chỉ giao dịch trên breakout có hiệu quả lọc ra tiếng ồn thị trường.

Phân tích rủi ro

  1. Trung bình di chuyển tỷ lệ nhân đôi đôi khi phản ứng chậm và có thể bỏ lỡ các cơ hội giao dịch ngắn hạn.

  2. Các hệ thống trung bình động có xu hướng tạo ra các tín hiệu sai thường xuyên trong quá trình củng cố thị trường.

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

  4. Nó không xem xét việc dừng lỗ và có nguy cơ tăng lỗ.

  5. Nó không thiết lập kích thước vị trí và có thể dẫn đến kiểm soát rủi ro không phù hợp.

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

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

  2. Các điểm dừng động có thể được thêm vào để kiểm soát rủi ro thua lỗ giao dịch duy nhất.

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

  4. Kích thước vị trí có thể được thiết lập để kiểm soát rủi ro trong khi mở rộng lợi nhuận.

  5. Các thông số có thể được tối ưu hóa bằng cách sử dụng Phân tích Tiếp tục.

Tóm lại

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


/*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")

Thêm nữa