Chỉ dựa trên chiến lược EMA8 hàng tuần

Tác giả:ChaoZhang, Ngày: 21-12-2023 11:52:04
Tags:

img

Tổng quan

Chiến lược này là một sự thích nghi của thiết lập EMA8 từ người YouTuber tiền điện tử nổi tiếng người Brazil Augusto Backes. Nó nhằm mục đích thực hiện các giao dịch có xác suất cao với tỷ lệ rủi ro-lợi nhuận tốt bằng cách sử dụng hỗ trợ của EMA8 hàng tuần và nhập vào các mô hình giá cụ thể.

Chiến lược logic

  • Nó chạy trên khung thời gian hàng ngày và sử dụng EMA8 hàng tuần làm bộ lọc hỗ trợ và xu hướng
  • Mua tín hiệu kích hoạt khi nến hàng ngày đóng cửa trên EMA8 hàng tuần với các mô hình giá tăng như ngập, búa hoặc đảo ngược giá đóng cửa
  • Bán tín hiệu kích hoạt khi nến hàng ngày đóng dưới EMA8 hàng tuần với các mô hình giảm như ngập, sao rơi hoặc nến sóng cao
  • Nhập và ra khỏi thực hiện trên nến đóng cửa mà không dừng lại.

Chiến lược sử dụng hiệu quả EMA như là hỗ trợ và kiểm soát một cách hợp lý tần suất giao dịch để nắm bắt sự đột phá đáng tin cậy trong các xu hướng chính cho một hồ sơ rủi ro-lợi nhuận cao.

Phân tích lợi thế

  • Tăng độ tin cậy bằng cách sử dụng EMA để đánh giá các xu hướng chính và hỗ trợ
  • Chỉ giao dịch xung quanh các mức chính để cải thiện tỷ lệ thắng và tránh giao dịch không cần thiết
  • Vị trí giao dịch chính xác và các tín hiệu rõ ràng có nghĩa là tỷ lệ rủi ro-lợi nhuận tuyệt vời
  • Thích hợp cho các nhà giao dịch dao động.

Phân tích rủi ro

  • Full vị trí sizing rủi ro tổn thất lớn trong chuyển động cực đoan
  • Gần như không có ngành nghề nào đòi hỏi tâm lý mạnh mẽ và đủ vốn
  • Khả năng lợi nhuận hạn chế so với các chiến lược theo xu hướng

Cải tiến:

  • Thêm mô-đun định giá vị trí dựa trên biến động hoặc vốn
  • Thực hiện lệnh dừng lỗ để tiếp tục giới hạn lỗ trong các giao dịch đơn
  • Tìm các bộ lọc giao dịch tốt hơn và điều kiện thoát để tăng tỷ lệ thắng

Kết luận

Tóm lại, đây là một chiến lược giao dịch swing rất thực tế. Nó sử dụng các chỉ số kỹ thuật chính để xác định các cơ hội đáng tin cậy trong các xu hướng chính. Logic đơn giản và dễ thực hiện cho các nhà giao dịch trung và dài hạn. Với kích thước vị trí và quản lý rủi ro thích hợp, nó có thể đạt được lợi nhuận tuyệt vời theo thời gian.


/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Valente_F

//@version=4
strategy("Só Trade Top - Média de 8 - Augusto Backes", overlay=true, max_bars_back = 5000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000, commission_type = strategy.commission.percent, process_orders_on_close = true)

tipo_media = input(title="Tipo de Média", defval="EMA", options=["SMA", "EMA"],inline = "3",  group = "SETUP MÉDIA DE 8", tooltip = "Média utilizada para os cálculos do Setup")
c_media = input(defval = 8, title = "Comprimento", type = input.integer,inline = "3",  group = "SETUP MÉDIA DE 8")

cb_raro = input(true, title="Habilitar Sinal Raro", group = "SETUP MÉDIA DE 8", tooltip = "Sinais normais são caracterizados por Engolfos, Martelos e Preço de Fechamento de Reversão com FECHAMENTO acima da Média de 8. Sinais Raros são caracterizados pelas mesmas figuras, mas com FECHAMENTO e ABERTURA acima da média de 8. O mesmo vale para sinais de venda.")


media8 = tipo_media == "SMA" ? security(syminfo.tickerid, "1W", sma(close[1], c_media)) : security(syminfo.tickerid, "1W", ema(close[1], c_media))

plot(media8, title = "Média", color = color.green, linewidth = 2)

lookback_swing=5

candle_engolfo = (close > open and close[1] < open[1] and close >= open[1] and open <= close[1] ) and close>media8
candle_martelo = 2*abs(close-open) < (min(close, open)-low) and (high - max(close, open)) < abs(close-open) and close>open and close>media8
candle_fr = low < low[1] and low < low[2] and close > close[1] and close > open  and close>media8

compra = (candle_engolfo or candle_martelo or candle_fr) 

vcandle_engolfo = (close < open and close[1] > open[1] and close <= open[1] and open >= close[1]) and close<media8
vcandle_martelo = 2*abs(close-open) < (high-max(close, open)) and (min(close, open)-low) < abs(close-open) and close<open  and close<media8
vcandle_fr = high > high[1] and high > high[2] and close < close[1] and close < open  and close<media8

venda = (vcandle_engolfo or vcandle_martelo or vcandle_fr) 

if cb_raro
    compra := compra and open > media8
    venda := venda and open <media8
else
    compra := compra
    venda := venda

barcolor(compra and strategy.position_size==0?color.green:venda and strategy.position_size>0?color.red : color.new(color.black, 100))

plotshape(compra and candle_engolfo and strategy.position_size==0, title = "Engolfo de Alta", style = shape.labeldown, color = color.green, text = "Engolfo de Alta", textcolor = color.white)
plotshape(compra and candle_martelo and strategy.position_size==0, title = "Martelo de Alta", style = shape.labeldown, color = color.green, text = "Martelo de Alta", textcolor = color.white)
plotshape(compra and candle_fr and strategy.position_size==0, title = "PFR de Alta", style = shape.labeldown, color = color.green, text = "PFR de Alta", textcolor = color.white)


plotshape(venda and vcandle_engolfo and strategy.position_size>0, title = "Engolfo de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "Engolfo de Baixa", textcolor = color.white)
plotshape(venda and vcandle_martelo and strategy.position_size>0, title = "Martelo de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "Martelo de Baixa", textcolor = color.white)
plotshape(venda and vcandle_fr and strategy.position_size>0, title = "PFR de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "PFR de Baixa", textcolor = color.white)


strategy.entry("Compra", true, when = compra)

strategy.close("Compra", when = venda)


Thêm nữa