Strategi Perdagangan Rata-rata Pergerakan Breakout Mingguan


Tanggal Pembuatan: 2024-01-18 11:47:25 Akhirnya memodifikasi: 2024-01-18 11:47:25
menyalin: 0 Jumlah klik: 602
1
fokus pada
1617
Pengikut

Strategi Perdagangan Rata-rata Pergerakan Breakout Mingguan

Ringkasan

Strategi ini didasarkan pada harga penutupan per minggu Bitcoin dan 8-minggu Simple Moving Average untuk perdagangan. Ketika harga penutupan per minggu melewati garis 8 minggu, melakukan lebih banyak; Ketika harga penutupan per minggu melewati garis 8 minggu, posisi kosong.

Prinsip Strategi

Strategi ini menggunakan analisa pergerakan Bitcoin dan 8 minggu moving average sederhana untuk menentukan apakah pasar saat ini berada dalam tren naik atau tren turun. Ketika harga penutupan per minggu menembus ke atas dan menembus ke bawah, pasar masuk ke saluran naik dan menghasilkan lebih banyak keuntungan. Ketika harga penutupan per minggu menembus ke bawah dan melintasi saluran turun, stop loss harus dilakukan.

Secara khusus, strategi ini menetapkan kriteria penilaian sebagai berikut:

buy_condition= crossover(btc,ma)#周线收盘价上穿8周线,做多 
sell_condition= crossunder(btc,ma)#周线收盘价下穿8周线,平仓

Strategi akan masuk ke dalam perdagangan ketika kondisi membeli terwujud; ketika kondisi posisi terbuka terwujud, strategi akan memilih stop stop atau stop loss.

Selain itu, strategi ini juga mengatur rasio stop loss:

loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY") 
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY")

Di antaranya, stop loss ratio default 1, stop loss ratio default 3. Ini berarti bahwa ketika sinyal posisi kosong datang, jika keuntungan saat ini, akan berhenti dengan 3 kali lipat dari keuntungan; jika kerugian saat ini, akan berhenti dengan 1 kali lipat dari kerugian.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Operasi perimeter, mundur kecil, cocok untuk memegang garis panjang
  2. 8 Garis Filter Bergoyang, Identifikasi Tren Utama
  3. Mengatur Stop Loss, Mengontrol Risiko

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Operasi peripheral, tidak dapat menyesuaikan posisi untuk kondisi pasar jangka pendek
  2. Sinyal penembusan mungkin salah.
  3. Pengaturan Stop Loss mungkin tidak berfungsi saat pasar tidak normal

Tanggapan:

  1. Dapat dikombinasikan dengan indikator jangka pendek lainnya untuk mengidentifikasi peluang penyesuaian jangka pendek
  2. Menambahkan kondisi filter untuk menghindari sinyal yang salah
  3. Adaptasi Stop Loss Stop Loss Ratio Sesuai dengan kondisi pasar untuk mengurangi kerugian

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Menambahkan kondisi penyaringan lainnya untuk memastikan efektifitas sinyal penembusan
  2. Pengaturan untuk mengoptimalkan stop loss stop loss ratio
  3. Kombinasi dengan indikator siklus pendek, untuk mencapai kerja sama dalam kerangka waktu multi
  4. Parameter yang dioptimalkan secara otomatis menggunakan algoritma pembelajaran mesin

Meringkaskan

Strategi ini secara keseluruhan relatif sederhana dan langsung, dengan garis lingkar untuk menilai tren pasar yang menerobos rata-rata; sekaligus mengatur stop loss untuk mengendalikan risiko. Dapat digunakan sebagai referensi untuk memegang bitcoin dalam garis panjang. Namun, strategi ini juga memiliki blind area tertentu, yang kemudian dapat ditingkatkan dari segi meningkatkan efektivitas sinyal, mengoptimalkan pengaturan parameter, dan memungkinkan penggabungan multi-frame waktu.

Kode Sumber Strategi
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 3m
basePeriod: 1m
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/
// © taberandwords
//developer: taberandwords
//author: taberandwords
//@version=4

strategy("WEEKLY BTC TRADING SCRYPT","WBTS",overlay=false,default_qty_type=strategy.fixed)

source=input(defval=close,title="source",group="STRATEGY")

btc=security('BTCUSDT','1W', source)
ma=sma(btc,8)

buy_condition= crossover(btc,ma) 
sell_condition= crossunder(btc,ma)

ma_color=input(defval=#FF3232,title="COLOR",group="MA")
ma_linewidth=input(defval=2,title="LINE WIDTH",group="MA")
graphic_color=input(defval=#6666FF,title="COLOR",group="GRAPHIC")
graphic_linewidth=input(defval=2,title="LINE WIDTH",group="GRAPHIC")

start_date=input(defval=2020,title="YEAR",group="STRATEGY EXECUTION YEAR")

loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY")
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY")

if(year>=start_date)
    strategy.entry('BUY',long=true,when=buy_condition,alert_message='Price came to buying value!')

    if(strategy.long)
        alert('BTC buy order trigerred!',alert.freq_once_per_bar)
    strategy.exit(id="SELL",loss=loss_ratio,profit=reward_ratio,when=sell_condition,alert_message='Price came to position closing value!')
    if(sell_condition)
        alert('BTC sell order trigerred!',alert.freq_once_per_bar)
plot(series=source,title="WEEKLY CLOSE",color=graphic_color,linewidth=graphic_linewidth)
plot(ma,title="SMA8 WEEKLY",color=ma_color,linewidth=ma_linewidth)
plot(strategy.equity,display=0)