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

EMA Xu hướng năng động sau chiến lược giao dịch

Tác giả:ChaoZhangNgày: 2024-05-11 11:31:46
Tags:EMAATR

img

####Tổng quan Chiến lược này sử dụng các chỉ số kỹ thuật như Mức trung bình chuyển động nhân tố (EMA), giá cao nhất, giá thấp nhất và Mức trung bình thực sự (ATR) để xác định hướng xu hướng hiện tại bằng cách phân tích mối quan hệ giữa giá và EMA, giá cao nhất và giá thấp nhất. Nó tạo ra tín hiệu mua khi giá vượt qua mức giá thấp nhất và tín hiệu bán khi giá vượt qua mức giá cao nhất hoặc đạt đến mức kháng cự năng động, nhằm mục đích nắm bắt các chuyển động xu hướng và đạt được lợi nhuận dư thừa.

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

  1. Tính toán ATR để đo biến động thị trường và cung cấp cơ sở để xây dựng các kênh năng động.
  2. Tính toán giá cao nhất và thấp nhất như nền tảng để xác định hướng xu hướng.
  3. Tính toán EMA_HL, đó là EMA của giá cao nhất và thấp nhất, như đường trung tâm của kênh năng động.
  4. Tính toán EMA_HIGHEST và EMA_LOWEST bằng cách cộng và trừ một số lần số ATR nhất định từ EMA_HL để có được các dải trên và dưới.
  5. Tính toán SELL_LINE bằng cách thêm một số lần số ATR nhất định vào giá cao nhất để tạo ra một mức kháng cự năng động.
  6. Tạo tín hiệu mua khi EMA_LOWEST vượt quá mức giá thấp nhất và giá đóng dưới EMA_MID.
  7. Tạo tín hiệu bán khi EMA_HIGHEST phá vỡ dưới mức giá cao nhất và giá đóng là trên EMA_MID, hoặc khi giá cao nhất đạt đến SELL_LINE.

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

  1. Sử dụng EMA, giá cao nhất, giá thấp nhất và các chỉ số khác để đánh giá toàn diện xu hướng, dẫn đến các tín hiệu đáng tin cậy.
  2. Bao gồm ATR như một thước đo biến động để xây dựng các kênh năng động, thích nghi với các điều kiện thị trường khác nhau.
  3. Thiết lập SELL_LINE như là một mức kháng cự động để khóa kịp thời trong lợi nhuận và kiểm soát rủi ro rút.
  4. Các tham số có thể điều chỉnh, làm cho chiến lược phù hợp với các công cụ và khung thời gian khác nhau, với một sự phổ quát và linh hoạt nhất định.

### Rủi ro chiến lược

  1. Việc xác định xu hướng có thể bị chậm trễ, dẫn đến thời gian nhập cảnh kém tối ưu.
  2. Cài đặt tham số không chính xác có thể dẫn đến tín hiệu thường xuyên và tăng chi phí giao dịch.
  3. Chiến lược có thể không hoạt động tốt trên các thị trường giới hạn phạm vi và yêu cầu các phương pháp đánh giá bổ sung.
  4. Trong điều kiện thị trường cực đoan, chẳng hạn như sự đảo ngược xu hướng nhanh chóng, chiến lược có thể thất bại, đòi hỏi thiết lập dừng lỗ.

Định hướng tối ưu hóa chiến lược

  1. Đưa ra nhiều chỉ số hơn, chẳng hạn như khối lượng giao dịch và biến động, để làm phong phú thêm các chiều kích đánh giá xu hướng và cải thiện độ tin cậy tín hiệu.
  2. Tối ưu hóa các tham số, chẳng hạn như số lần ATR và thời gian EMA, để tìm ra sự kết hợp các tham số tối ưu và tăng cường tính ổn định của chiến lược.
  3. Bao gồm quản lý vị trí, chẳng hạn như điều chỉnh động các vị trí dựa trên ATR, để kiểm soát rủi ro giao dịch duy nhất.
  4. Đặt mức dừng lỗ và lấy lợi nhuận để kiểm soát lỗ tối đa và lợi nhuận tối đa cho mỗi giao dịch, cải thiện tỷ lệ rủi ro-lợi nhuận.
  5. Kết hợp với các chiến lược khác, chẳng hạn như các chiến lược phá vỡ và các chiến lược đảo ngược trung bình, để hình thành một danh mục đầu tư chiến lược và cải thiện độ bền tổng thể.

###Tóm lại Chiến lược này sử dụng các chỉ số kỹ thuật như EMA, giá cao nhất và giá thấp nhất, kết hợp với ATR để xây dựng các kênh năng động. Nó tạo ra các tín hiệu giao dịch bằng cách phá vỡ trên giá thấp nhất và phá vỡ dưới giá cao nhất để nắm bắt chuyển động xu hướng. Đây là một chiến lược theo xu hướng đơn giản và thực tế với các thông số điều chỉnh, cung cấp khả năng thích nghi và linh hoạt tốt. Tuy nhiên, hiệu suất của nó có thể không tối ưu trong các thị trường giới hạn, đòi hỏi tối ưu hóa và cải thiện hơn nữa thông qua việc giới thiệu nhiều chỉ số hơn, tối ưu hóa các thông số và thêm kiểm soát rủi ro.


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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Maboi_q

//@version=5
strategy("buy sell Trend", overlay=true)

atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')

f = 2.382
f2 = 5.618

atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)

f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2

bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)

buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line

if buy_cond
    strategy.entry('BUY', strategy.long)

if sell_cond
    strategy.entry('SELL', strategy.short)


plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))

plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar, 
 color=color.green, textcolor=color.green, size=size.tiny)

plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar, 
 color=color.red, textcolor=color.red, size=size.tiny)

Có liên quan

Thêm nữa