Chiến lược giao dịch chỉ dựa trên EMA8 hàng tuần


Ngày tạo: 2023-12-21 11:52:04 sửa đổi lần cuối: 2023-12-21 11:52:04
sao chép: 0 Số nhấp chuột: 657
1
tập trung vào
1623
Người theo dõi

Chiến lược giao dịch chỉ dựa trên EMA8 hàng tuần

Tổng quan

Chiến lược này là một chiến lược được xây dựng dựa trên thiết lập EMA8 của YouTuber nổi tiếng người Brazil Augusto Backes. Chiến lược này nhằm mục đích sử dụng sự hỗ trợ của EMA8 trong tuần để thực hiện giao dịch có xác suất cao và lợi nhuận rủi ro cao khi giá xuất hiện trong một hình thức cụ thể.

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

  • Chiến lược này được áp dụng cho chu kỳ đường nét mặt trời, sử dụng EMA 8 hàng tuần làm tiêu chuẩn để đánh giá xu hướng hỗ trợ và dài hạn
  • Khi đường K đi qua và đóng cửa trên EMA8 trong tuần, nó sẽ tạo ra một tín hiệu mua. Đường K của ngày để kích hoạt tín hiệu mua phải đồng thời tạo thành một hình thức cụ thể như hình thức nuốt, hình thức nón hoặc chuyển động tăng khối lượng.
  • Khi đường K đi qua dưới và đóng cửa dưới EMA8 trong tuần, nó tạo ra một tín hiệu bán tháo. Đường K của ngày kích hoạt tín hiệu bán cũng phải tạo thành hình thức bẫy, hình thức nón hoặc chuyển động giảm cân tương ứng.
  • Các tín hiệu nhập và tín hiệu thanh toán đều được thực hiện khi K-line đóng cửa, không có dừng trung gian, giao dịch toàn kho

Chiến lược này đạt được mục tiêu giao dịch có tỷ lệ lợi nhuận rủi ro cao bằng cách sử dụng hiệu quả EMA làm hỗ trợ, kiểm soát hợp lý tần số vị trí, nắm bắt các lỗ hổng giá trung bình ngắn trong xu hướng cấp độ lớn.

Phân tích lợi thế

  • Sử dụng EMA hỗ trợ đánh giá xu hướng cấp độ lớn và hỗ trợ đường trung tâm để tăng độ tin cậy giao dịch
  • Chỉ giao dịch gần điểm mấu chốt, giảm tỷ lệ giao dịch không hiệu quả và có tỷ lệ thắng cao hơn
  • Giao dịch chính xác, tín hiệu rõ ràng, tỷ lệ lợi nhuận rủi ro cao
  • Điều này có nghĩa là các nhà đầu tư trung bình sẽ không phải làm việc thường xuyên.

Phân tích rủi ro

  • Giao dịch toàn kho có rủi ro cao. Có thể phải đối mặt với tổn thất lớn khi xảy ra tình huống vượt quá dự kiến
  • Tỷ lệ vị trí thấp, cần có đủ khả năng chịu đựng tâm lý và sức mạnh tài chính
  • Khoảng cách lợi nhuận hạn chế so với giao dịch theo xu hướng, phù hợp cho hoạt động ngắn và trung hạn

Có thể tối ưu hóa thông qua các điểm sau:

  • Thêm mô-đun quản lý vị trí, chẳng hạn như đặt mức trần trên tỷ lệ vị trí theo tỷ lệ biến động hoặc quy mô vốn
  • Thêm mô-đun Stop Loss để kiểm soát thêm tổn thất đơn lẻ
  • Tìm kiếm các bộ lọc giao dịch hợp lý hơn và các điều kiện lưu trữ hòa bình, tăng tỷ lệ thành công của các giao dịch có lợi nhuận

Tóm tắt

Chiến lược này nói chung là một chiến lược giao dịch ngắn hạn trung bình rất thực tế. Nó sử dụng các chỉ số kỹ thuật quan trọng để hỗ trợ phán đoán, để nắm bắt cơ hội giao dịch ngắn hạn trung bình đáng tin cậy trong xu hướng cấp độ lớn.

Mã nguồn chiến lược
/*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)