Strategi Dagangan Pelarian Kemudahubahan


Tarikh penciptaan: 2023-12-11 14:20:48 Akhirnya diubah suai: 2023-12-11 14:20:48
Salin: 1 Bilangan klik: 638
1
fokus pada
1621
Pengikut

Strategi Dagangan Pelarian Kemudahubahan

Gambaran keseluruhan

Strategi perdagangan pecah turun naik adalah strategi yang berdasarkan pada tindakan harga tunggal. Ia mencetuskan isyarat beli dan jual dengan menganalisis perubahan harga dan jumlah transaksi. Strategi ini juga boleh digunakan bersama dengan amaran untuk mencetuskan pesanan di bursa atau sistem lain.

Prinsip Strategi

Strategi ini menilai pergerakan dan kekuatan harga dengan menganalisis harga penutupan, harga pembukaan, harga tertinggi dan terendah pada garis K.

Secara khusus, ia akan menganalisis sama ada harga penutupan 3 garis K terkini secara berturut-turut lebih tinggi atau lebih rendah daripada harga pembukaan. Jika ya, ini menunjukkan bahawa harga terus menerus melompat ke atas atau ke bawah, menghasilkan trend.

Selain itu, strategi ini juga akan mengkaji jumlah transaksi maksimum dalam satu tempoh tertentu. Jika jumlah transaksi pada K-Line semasa melebihi nilai maksimum dalam tempoh terakhir, ini menunjukkan peningkatan dalam jumlah transaksi, yang mencerminkan kekuatan perdagangan yang besar ke pasaran.

Strategi ini menghasilkan isyarat beli atau jual, dengan harga menghasilkan tiga penembusan K berturut-turut dan peningkatan jumlah transaksi.

Kelebihan Strategik

Ini adalah strategi mudah dan berkesan untuk memanfaatkan pergerakan harga dan isyarat jumlah transaksi.

  1. Prinsip-prinsip yang jelas, mudah difahami dan dilaksanakan
  2. Sensitiviti yang tinggi terhadap keadaan yang tidak dijangka, dapat menangkap perubahan pasaran dalam masa yang tepat
  3. Hanya menganalisis K-line asas dan data jumlah transaksi, tanpa algoritma yang rumit
  4. Parameter boleh disesuaikan secara fleksibel untuk pelbagai jenis dan kitaran
  5. Kos rendah, sesuai untuk pelabur modal kecil dan sederhana

Analisis risiko

Strategi ini juga mempunyai risiko yang berpotensi:

  1. Tidak dapat menilai pergerakan harga, terdapat kebutaan tertentu
  2. Keadaan ini menyebabkan lebih banyak transaksi yang tidak perlu dilakukan.
  3. Keadaan ini boleh menyebabkan isyarat yang salah dalam pengiraan.
  4. Tidak ada langkah-langkah pencegahan kerugian, terdapat risiko peningkatan kerugian

Untuk mengawal risiko-risiko ini, anda boleh mempertimbangkan untuk memasukkan berhenti bergerak, mengoptimumkan kombinasi parameter, atau menggunakannya dengan indikator lain atau kombinasi strategi.

Arah pengoptimuman

Ini adalah strategi asas, dan masih ada ruang untuk pengoptimuman yang besar, dengan arah utama:

  1. Meningkatkan strategi henti kerugian untuk mengawal kerugian
  2. Optimumkan parameter untuk lebih banyak varieti dan kitaran
  3. Menambah isyarat penapis indikator lain
  4. Gabungan dengan strategi trend-tracking untuk menyesuaikan trend secara automatik
  5. Menggabungkan algoritma pembelajaran mesin untuk mencapai parameter dinamik dan optimasi isyarat
  6. Menambah modul penyelidikan dan maklum balas kuantitatif untuk terus mengembangkan dan mengoptimumkan strategi

ringkaskan

Strategi ini secara keseluruhannya adalah strategi yang sangat praktikal berdasarkan konsep tindakan harga. Ia mempunyai kelebihan seperti participating, mudah difahami, dan kos pelaksanaan yang rendah.

Kod sumber strategi
/*backtest
start: 2022-12-04 00:00:00
end: 2023-03-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SPAS", overlay=true, pyramiding=5, calc_on_order_fills=true)

int signal_hh = 0
int signal_ll = 0

if close[1] >= open[1] and close[2] >= open[2] and close[3] >= open[3]
    signal_hh := 1

if close[1] <= open[1] and close[2] <= open[2] and close[3] <= open[3]
    signal_ll := 1

plotchar(signal_hh, char='H', size=size.tiny, location=location.abovebar)
plotchar(signal_ll, char='L', size=size.tiny, location=location.abovebar)

int signal_vol = 0
float max_volume = 0.0
int vol_length = input(title="Volume length", type=input.integer, defval=3)

for i = vol_length to 1
    if volume[i] > max_volume
        max_volume := volume[i]

if volume[0] > max_volume
    signal_vol := 1

plotchar(signal_vol, char='V', size=size.tiny, location=location.bottom)

int signal_buy = 0
int signal_sell = 0

if signal_hh and signal_vol
    signal_buy := 1
    label.new(bar_index, high, "B", color=color.green)
    strategy.entry("buy", strategy.long, 5)//, when=strategy.position_size <= 0)

if signal_ll and signal_vol
    signal_sell := 1
    label.new(bar_index, low, "S", color=color.red)
    strategy.entry("sell", strategy.short, 5)//, when=strategy.position_size > 0)

//plotchar(signal_buy, char='B', color=color.green, size=size.tiny, location=location.abovebar)
plotarrow(signal_buy, colorup=color.green, colordown=color.orange, transp=0, maxheight=20)

//plotchar(signal_sell, char='S', color=color.red, size=size.tiny, location=location.abovebar)
plotarrow(signal_sell * -1, colorup=color.green, colordown=color.orange, transp=0, maxheight=20)