Chiến lược giao dịch rút lui EMA 9 ngày

Tác giả:ChaoZhang, Ngày: 2023-09-20 11:45:21
Tags:

Tổng quan

Chiến lược này sử dụng EMA 9 ngày làm chỉ số đánh giá, xác định hướng thị trường dựa trên sự đột phá giá của EMA, thuộc về một chiến lược theo xu hướng điển hình.

Chiến lược logic

Đường EMA 9 ngày được tính toán để đánh giá xu hướng. Khi giá mở dưới và đóng trên EMA, một sự đột phá tăng được xác định cho đi dài. Khi giá mở trên và đóng dưới EMA, một sự đột phá giảm được xác định cho đi ngắn.

Sau khi vào, dừng lấy lợi nhuận được đặt gần mức cao / thấp của thanh đó, tức là lấy lợi nhuận cho các đột phá tăng là mức cao của thanh trước, và cho các đột phá giảm là mức thấp của thanh trước.

Phân tích lợi thế

Chiến lược sử dụng EMA để xác định xu hướng và nhập vào EMA breakouts, theo dõi hiệu quả xu hướng.

Thời gian EMA có thể tùy chỉnh để linh hoạt. Cách tiếp cận dừng lợi nhuận trực tiếp tránh giữ các giao dịch thua lỗ quá lâu. Các thử nghiệm ngược lại cho thấy hiệu suất tốt trong các giai đoạn xu hướng rõ ràng.

Phân tích rủi ro

Sự phụ thuộc vào chỉ số EMA duy nhất làm cho việc xác định xu hướng khó khăn trong các thị trường dao động, với nguy cơ tín hiệu sai quá mức.

Điều chỉnh thời gian EMA hoặc kết hợp các chỉ số kỹ thuật bổ sung có thể giúp cải thiện phán đoán. Tối ưu hóa stop profit, thông qua trail stops, dynamic exits vv, cũng có thể giúp ổn định. Kiểm soát kích thước vị trí mỗi giao dịch thông qua quản lý vốn sẽ hạn chế rủi ro hơn nữa.

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

  1. Kiểm tra và tối ưu hóa các thông số EMA để tìm các khoảng thời gian phù hợp hơn.

  2. Thêm khối lượng, biến động hoặc các quy tắc đánh giá khác.

  3. Tối ưu hóa các chiến lược dừng lợi nhuận, chẳng hạn như dừng đường mòn, lối ra năng động.

  4. Kết hợp nhiều chỉ số kỹ thuật hơn để tạo thành một hệ thống tập hợp.

  5. Áp dụng máy học để dự báo hướng xu hướng.

  6. Dùng quản lý vốn nghiêm ngặt để kiểm soát kích thước vị trí giao dịch.

Tóm lại

Chiến lược này là một hệ thống EMA breakout pullback đơn giản, rõ ràng và dễ thực hiện, nhưng hạn chế dựa trên EMA duy nhất.


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

//@version=3
strategy("larry willians teste2", overlay=true)

//Window of time
start     = timestamp(2019, 00, 00, 00, 00)  // backtest start window
finish    = timestamp(2019, 12, 31, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"  

ema9=ema(close,9) // Ema de 9 periodos

//Condições de compra
c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9

if(window())
    if(c1)
        strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior
    else
        strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
        
//codições de venda
v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9

if(window())
    if (v1)
        strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior
    else
        strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"



Thêm nữa