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

EMA đóng chiến lược

Tác giả:ChaoZhang, Ngày: 2023-09-26 20:09:08
Tags:

Tổng quan

Chiến lược này sử dụng đường chéo vàng và đường chéo chết của đường EMA kết hợp với giá đóng nến để xác định tín hiệu vào và ra. Nó đi dài khi đường EMA nhanh (8-, 13-, 21-thời gian) vượt trên đường EMA trung hạn (55-thời gian) và giá đóng trên đường EMA trung hạn; nó đi ngắn khi đường EMA nhanh vượt dưới đường EMA trung hạn và giá đóng dưới đường EMA trung hạn. Chiến lược hoạt động tốt cho biểu đồ hàng ngày và hàng giờ.

Chiến lược logic

Chiến lược dựa trên các nguyên tắc chéo vàng và chéo chết của đường EMA. Mã thiết lập 5 đường EMA của các giai đoạn khác nhau (8-, 13-, 21-, 55-, 200-thời gian) và hình dung chúng trên biểu đồ.

  1. Khi EMA 8-, 13-, 21 giai đoạn vượt trên EMA 55 giai đoạn và giá đóng là trên EMA 55 giai đoạn, mua dài.

  2. Khi EMA 8-, 13-, 21 giai đoạn vượt qua dưới EMA 55 giai đoạn và giá đóng cửa dưới EMA 55 giai đoạn, đi ngắn.

Bằng cách sử dụng mối quan hệ giữa các đường EMA nhanh và trung hạn kết hợp với sự phá vỡ giá đóng thực tế, các tín hiệu vào và ra tương đối đáng tin cậy có thể được tạo ra.

Phân tích lợi thế

Những lợi thế của chiến lược này là:

  1. Sử dụng đường chéo vàng và đường chéo chết EMA có thể nắm bắt hiệu quả những thay đổi xu hướng.

  2. Việc kết hợp giá đóng cửa với mối quan hệ EMA giúp lọc ra các sự đột phá sai.

  3. Kết hợp nhiều EMA của các giai đoạn khác nhau cải thiện độ tin cậy tín hiệu.

  4. Logic đơn giản và dễ hiểu, thích hợp cho người mới bắt đầu.

  5. Thời gian EMA có thể tùy chỉnh thích nghi với môi trường thị trường khác nhau.

  6. Các đường EMA được hiển thị tạo thành các chỉ số giao dịch trực quan.

Phân tích rủi ro

Một số rủi ro cũng tồn tại:

  1. Các hệ thống EMA có hiệu suất kém xác định các thị trường khác nhau, có thể tạo ra tín hiệu sai.

  2. Giá đóng cửa với EMA không thể tránh hoàn toàn sự phá vỡ sai.

  3. Cài đặt tham số không chính xác có thể dẫn đến giao dịch quá mức và tăng chi phí.

  4. Rủi ro sai lệch, màn trình diễn trực tiếp có thể kém hiệu quả.

  5. Không có kiểm soát dừng lỗ hiệu quả, có thể dẫn đến tổn thất lớn.

Hướng dẫn cải thiện

Một số cách để cải thiện thêm chiến lược:

  1. Thêm các chỉ số khác như MACD, KDJ để lọc tín hiệu.

  2. Kết hợp phát hiện xu hướng để tránh whipsaws.

  3. Thiết lập stop loss để kiểm soát lỗ giao dịch duy nhất.

  4. Tối ưu hóa thời gian EMA cho các sản phẩm khác nhau.

  5. Thực hiện kích thước vị trí dựa trên kích thước tài khoản.

  6. Tìm kiếm các cơ hội trong nhiều khung thời gian.

Kết luận

Chiến lược EMA Close là một chiến lược theo xu hướng đơn giản nhưng hiệu quả dựa trên lý thuyết EMA. Nó có giá trị thực tế mạnh mẽ với mã sạch và dễ học cho người mới bắt đầu, và cũng có thể được tích hợp vào các hệ thống phức tạp hơn. Tuy nhiên, một số hạn chế tồn tại và cần tối ưu hóa thêm để thích nghi với thị trường phát triển. Nhìn chung, chiến lược EMA Close cung cấp một khuôn khổ giao dịch xu hướng vững chắc đáng để nghiên cứu sâu.


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

//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © x11joe
strategy(title="EMA Candle Close Strategy", overlay=true,initial_capital=1000,commission_type=strategy.commission.percent,commission_value=0.26,default_qty_type=strategy.percent_of_equity,default_qty_value=100)

len1 = input(8, minval=1, title="EMA #1")
src1 = input(close, title="EMA Source #1")
out1 = ema(src1, len1)
plot(out1, title="EMA #1", color=close >= out1 ? color.gray : color.gray, linewidth = 1)

len2 = input(13, minval=1, title="EMA #2")
src2 = input(close, title="EMA Source #2")
out2 = ema(src2, len2)
plot(out2, title="EMA #2", color=close >= out2 ? color.white : color.white, linewidth = 2)

len3 = input(21, minval=1, title="EMA #3")
src3 = input(close, title="EMA Source #3")
out3 = ema(src3, len3)
plot(out3, title="EMA #3", color=close >= out3 ? color.blue : color.blue, linewidth = 3)

len4 = input(55, minval=1, title="EMA #4")
src4 = input(close, title="EMA Source #4")
out4 = ema(src4, len4)
plot(out4, title="EMA #4", color=close >= out4 ? color.yellow : color.yellow, linewidth = 3)

len5 = input(200, minval=1, title="EMA #5")
src5 = input(close, title="EMA Source #5")
out5 = ema(src5, len5)
plot(out5, title="EMA #5", color=close >= out5 ? #FF00FF : #FF00FF, linewidth = 4)

//Buying requires the 8,13 & 21 to close above the 55 and a candle closing above this.
if(out1>out4 and out2>out4 and out3>out4 and close>out4)
    strategy.entry("Long",strategy.long)
    
if(out1<out4 and out2<out4 and out3<out4 and close<out4)
    strategy.entry("Short",strategy.short)

Thêm nữa