Sumber daya yang dimuat... Pemuatan...

Perdagangan teratas hanya berdasarkan strategi EMA8 mingguan

Penulis:ChaoZhang, Tanggal: 2023-12-21 11:52:04
Tag:

img

Gambaran umum

Strategi ini adalah adaptasi dari pengaturan EMA8 dari YouTuber crypto terkenal Brasil Augusto Backes.

Logika Strategi

  • Ini berjalan pada kerangka waktu harian dan menggunakan EMA8 mingguan sebagai filter dukungan dan tren
  • Trigger sinyal beli ketika lilin harian ditutup di atas EMA8 mingguan dengan pola harga bullish seperti engulfing, hammer atau pembalikan harga penutupan
  • Menjual sinyal pemicu ketika lilin harian ditutup di bawah mingguan EMA8 dengan pola bearish seperti engulfing, shooting star atau lilin gelombang tinggi
  • Masuk dan keluar dieksekusi pada tutup lilin tanpa berhenti. 100% ukuran posisi

Strategi ini secara efisien menggunakan EMA sebagai dukungan dan secara wajar mengontrol frekuensi perdagangan untuk menangkap terobosan yang dapat diandalkan dalam tren utama untuk profil risiko-manfaat yang tinggi.

Analisis Keuntungan

  • Meningkatkan keandalan dengan menggunakan EMA untuk mengukur tren utama dan dukungan
  • Hanya perdagangan di sekitar tingkat kunci untuk meningkatkan tingkat kemenangan dan menghindari perdagangan yang tidak perlu
  • Lokasi perdagangan yang tepat dan sinyal yang jelas berarti rasio risiko-manfaat yang sangat baik
  • Cocok untuk pedagang swing.

Analisis Risiko

  • Penentuan ukuran posisi penuh berisiko kerugian besar dalam gerakan ekstrem
  • Relatif sedikit profesi yang membutuhkan psikologi yang kuat dan modal yang cukup
  • Potensi keuntungan yang terbatas dibandingkan dengan strategi tren

Peningkatan:

  • Tambahkan modul ukuran posisi berdasarkan volatilitas atau modal
  • Mengimplementasikan stop loss untuk membatasi kerugian lebih lanjut dalam perdagangan tunggal
  • Temukan filter perdagangan yang lebih baik dan kondisi keluar untuk meningkatkan tingkat kemenangan

Kesimpulan

Ringkasnya, ini adalah strategi perdagangan swing yang sangat praktis. Ini memanfaatkan indikator teknis utama untuk mengidentifikasi peluang yang dapat diandalkan dalam tren utama. Logika sederhana dan mudah diterapkan untuk pedagang jangka menengah hingga panjang. Dengan ukuran posisi dan manajemen risiko yang tepat, dapat mencapai pengembalian yang fantastis dari waktu ke waktu.


/*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)


Lebih banyak