Strategi Perdagangan Bull Power


Tarikh penciptaan: 2024-01-12 12:02:49 Akhirnya diubah suai: 2024-01-12 12:02:49
Salin: 0 Bilangan klik: 650
1
fokus pada
1617
Pengikut

Strategi Perdagangan Bull Power

Gambaran keseluruhan

Strategi perdagangan kekuatan bull adalah strategi pengesanan trend yang didasarkan pada indikator keseimbangan bull bullish bearish. Strategi ini menilai apakah pasaran semasa berada dalam keadaan overhead atau overhead dengan mengira hubungan antara garis K semasa dan garis K sebelumnya, dan dengan itu melakukan pembelian atau penjualan yang sesuai.

Prinsip Strategi

Indikator utama strategi ini adalah nilai, yang menilai keadaan kosong pasaran dengan membandingkan harga penutupan, harga pembukaan, harga tertinggi dan harga terendah pada garis K semasa.

Rumus pengiraan adalah seperti berikut:

Jika harga penutupan < harga pembukaan:

如果前一K线的收盘价 < 当前K线的开盘价:
    value = max(最高价 - 前一K线收盘价,收盘价 - 最低价) 
否则:
    value = max(最高价 - 开盘价,收盘价 - 最低价)

Jika harga penutupan > harga pembukaan:

如果前一K线的收盘价 > 当前K线的开盘价:
    value = 最高价 - 最低价
否则:
    value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

Jika harga penutupan == harga pembukaan:

如果最高价 - 收盘价 > 收盘价 - 最低价:
    如果前一K线的收盘价 < 当前K线的开盘价:
        value = max(最高价 - 前一K线收盘价,收盘价 - 最低价)
    否则:
        value = 最高价 - 开盘价

如果最高价 - 收盘价 < 收盘价 - 最低价: 
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = 最高价 - 最低价
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

否则:
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = max(最高价 - 开盘价,收盘价 - 最低价)
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

Idea utama formula ini adalah untuk menilai keadaan kosong pada garis K semasa melalui perbandingan harga dan saiznya. Jika harga penutupan lebih rendah daripada harga pembukaan, ia adalah kosong; jika harga penutupan lebih tinggi daripada harga pembukaan, ia adalah kosong.

Perbandingan nilai yang dikira dengan dua parameter input SellLevel dan BuyLevel. Jika nilai lebih besar daripada SellLevel, menandakan pasaran kosong; jika nilai lebih kecil daripada BuyLevel, menandakan pasaran berbulu.

Berdasarkan hasil perbandingan, lakukan pembelian atau penjualan yang sesuai.

Kelebihan Strategik

  1. Strategi ini bertindak balas dengan cepat dan dapat menangkap titik-titik perubahan trend dengan cepat dan menyesuaikan kedudukan tepat pada masanya.

  2. Dengan mengira secara dinamik hubungan antara garis K semasa dengan garis K sebelumnya, penilaian pasaran kosong dalam masa nyata, tidak bergantung pada penunjuk tetap.

  3. Lebih sedikit parameter strategi, SelLevel dan BuyLevel memberi kesan langsung kepada logik transaksi tertentu, mudah difahami dan disesuaikan.

  4. Fleksibiliti untuk menyesuaikan perdagangan terbalik dan logik perdagangan biasa untuk persekitaran pasaran yang berbeza.

Risiko Strategik

  1. Strategi ini sensitif terhadap kejadian yang tidak dijangka dan boleh menyebabkan terlalu banyak transaksi yang tidak sah.

  2. Pengiraan nilai adalah rumit, dan dalam beberapa keadaan yang melampau, ia akan gagal dan menyebabkan isyarat yang salah.

  3. Operasi berdasarkan satu petunjuk tersuai sahaja mempunyai risiko sistematik yang lebih besar.

  4. Tidak mengambil kira logik stop loss, ia boleh menyebabkan kerugian yang lebih besar.

Risiko ini boleh dikurangkan dengan kelonggaran yang sesuai dalam syarat-syarat pembelian dan penjualan, penambahan mekanisme penangguhan kerugian, atau penggunaan dalam kombinasi dengan penunjuk lain.

Arah pengoptimuman strategi

  1. Digabungkan dengan isyarat perdagangan penapis indikator lain, seperti MACD, KDJ dan lain-lain, untuk mengelakkan perdagangan yang salah.

  2. Menambah petunjuk kecairan untuk mengelakkan perdagangan yang salah dalam tempoh turun naik yang tinggi

  3. Tetapan parameter pengoptimuman SellLevel dan BuyLevel, menyesuaikan diri dengan pelbagai kitaran dan varieti

  4. Tambah strategi hentikan kerugian dan kawal kerugian tunggal.

  5. Dalam kombinasi dengan penunjuk VIX untuk menentukan kadar turun naik pasaran, parameter yang berbeza digunakan untuk keadaan pasaran yang berbeza.

ringkaskan

Strategi perdagangan kekuatan lembu adalah indikator penilaian pluraliti masa nyata berdasarkan hubungan harga K-baris semasa dengan K-baris terdahulu, yang dapat bertindak balas dengan cepat terhadap perubahan pasaran, menangkap titik perubahan trend. Strategi ini mudah difahami dan dilaksanakan, tetapi hanya berdasarkan indikator kompleks yang disesuaikan, yang dapat dioptimumkan dengan pelbagai cara, menjadikan parameternya lebih sesuai dengan persekitaran pasaran, menyaring isyarat palsu, mengawal risiko.

Kod sumber strategi
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/01/2017
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
////////////////////////////////////////////////////////////
strategy(title = "Bull Power Strategy")
SellLevel = input(40, step=0.01)
BuyLevel = input(3, step=0.01)
reverse = input(false, title="Trade reverse")
hline(SellLevel, color=red, linestyle=line)
hline(BuyLevel, color=green, linestyle=line)
value = iff (close < open ,  
         iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
          iff (close > open, 
           iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
             iff(high - close > close - low, 
              iff (close[1] < open, max(high - close[1], close - low), high - open), 
               iff (high - close < close - low, 
                 iff(close[1] > open,  high - low, max(open - close, high - low)), 
                  iff (close[1] > open, max(high - open, close - low),
                   iff(close[1] < open, max(open - close, high - low), high - low))))))
pos = iff(value > SellLevel, -1,
	     iff(value <= BuyLevel, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))
if (possig == -1) 
    strategy.entry("Short", strategy.short)
if (possig == 1)
    strategy.entry("Long", strategy.long)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(value, style=line, linewidth=2, color=blue)