Williams 9-Hari Trend Breakout Strategi


Tarikh penciptaan: 2023-10-17 13:51:15 Akhirnya diubah suai: 2023-10-17 13:51:15
Salin: 0 Bilangan klik: 1068
1
fokus pada
1617
Pengikut

Williams 9-Hari Trend Breakout Strategi

Gambaran keseluruhan

Strategi ini adalah berdasarkan kepada Larry Williams’s 9 day breakout idea, dengan mengesan arah trend dengan memantau purata bergerak 9 hari, masuk pada titik breakout, dan mengikuti trend.

Prinsip Strategi

  • Menggunakan purata bergerak 9 hari EMA sebagai penunjuk trend
  • Apabila harga melepasi EMA ke atas dari bawah, anda boleh membuat keputusan untuk membeli sebagai bullish.
  • Apabila harga dari atas EMA menembusi ke bawah, ia dianggap sebagai penurunan dan dijual
  • Sinyal beli: harga pembukaan lebih rendah daripada EMA 9 dan harga penutupan lebih tinggi daripada EMA 9
  • Sinyal jual: harga pembukaan lebih tinggi daripada EMA 9 dan harga penutupan lebih rendah daripada EMA 9

Secara khusus:

  1. Kira EMA 9 hari
  2. Menentukan sama ada K Line memenuhi syarat pembelian pada hari itu, iaitu harga bukaan lebih rendah daripada EMA 9 dan harga tutup lebih tinggi daripada EMA 9
  3. Jika dipenuhi, masukkan lebih banyak pada kedudukan harga penutupan, dengan harga hentikan set pada titik tinggi sebelumnya
  4. Menentukan sama ada K Line memenuhi syarat jual pada hari itu, iaitu harga bukaan lebih tinggi daripada 9 hari EMA, harga tutup lebih rendah daripada 9 hari EMA
  5. Jika ia dipenuhi, ia akan dijual pada titik kemasukan yang lebih tinggi sebelum itu, dan harga penarikan akan ditetapkan pada titik rendah sebelumnya.

Ini adalah logik pembelian dan penjualan yang lengkap.

Analisis kelebihan

Ini adalah strategi trend-following yang lebih mudah dan mempunyai kelebihan berikut:

  1. EMA menilai arah trend yang boleh menghapuskan bunyi turun naik harga kecil
  2. Memasuki titik penembusan EMA, anda boleh menangkap perubahan trend tepat pada masanya
  3. Menggunakan kedudukan teratas sebelum ini sebagai stop loss dan kedudukan terendah sebelum ini sebagai stop loss untuk mengunci trend ke arah keuntungan
  4. Peraturan perdagangan jelas dan mudah difahami, sesuai untuk pemula
  5. Kecekapan penggunaan dana yang tinggi, tidak perlu memegang sepanjang perjalanan, hanya memegang kedudukan jangka pendek pada titik trend

Risiko dan pengoptimuman

Strategi ini juga mempunyai risiko dan kekurangan yang boleh dioptimumkan dengan cara berikut:

  1. Kitaran EMA ditetapkan pada 9 hari dan mungkin tidak cukup fleksibel untuk pelbagai jenis dan keadaan pasaran, kitaran EMA yang sesuai boleh diperkenalkan
  2. Penghakiman trend hanya dengan EMA 9 hari mungkin terlalu mudah, EMA tempoh masa berbilang atau penunjuk lain boleh diperkenalkan untuk penghakiman gabungan
  3. Tidak mengambil kira kos dagangan dan titik slippage, kedua-duanya akan memberi kesan yang lebih besar kepada kerugian di dalam talian
  4. Tidak diset Stop Loss Stop Loss Ratio, tidak dapat mengawal risiko dan ganjaran dalam satu transaksi
  5. Isyarat masuk mungkin bergoyang beberapa kali, menghasilkan beberapa buletin yang tidak perlu, anda boleh menetapkan syarat penapisan

Secara keseluruhannya, strategi ini boleh diperbaiki dari segi optimasi parameter dinamik, penilaian pelbagai faktor, pengurusan kos transaksi, kawalan risiko dan keuntungan, dan lain-lain untuk menjadikan strategi ini lebih stabil dan menyesuaikan diri dengan keadaan pasaran yang berbeza.

ringkaskan

Strategi penembusan 9 hari Williams adalah strategi trend jangka pendek yang lebih klasik, idea terasnya mudah dan jelas, dengan EMA menilai arah trend, masuk ke dalam titik penembusan, mengikuti tren dan menghentikan kerugian tepat pada masanya. Strategi ini mudah difahami untuk dilaksanakan, penggunaan dana yang tinggi, tetapi juga terdapat beberapa kekurangan.

Kod sumber strategi
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 4h
basePeriod: 15m
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"