Strategi imbangan kuasa panjang dan pendek


Tarikh penciptaan: 2023-11-02 17:12:40 Akhirnya diubah suai: 2023-11-02 17:12:40
Salin: 0 Bilangan klik: 727
1
fokus pada
1617
Pengikut

Strategi imbangan kuasa panjang dan pendek

Gambaran keseluruhan

Strategi keseimbangan kekuatan multi-ruang adalah strategi pemantauan trend yang diperbaiki. Ia menilai arah trend semasa dengan menganalisis hubungan K-baris semasa dengan K-baris sebelumnya dan mengira keseimbangan kekuatan multi-ruang.

Prinsip Strategi

Penunjuk teras strategi ini adalah nBBB, yang mencerminkan keseimbangan antara K-baris semasa dengan K-baris terdahulu. Rumus pengiraan nBBB adalah seperti berikut:

nBBB = value2 - value

Di antaranya, nilai dan nilai 2 mengira daya tarik K semasa dan satu baris K sebelumnya. Proses pengiraan mereka lebih rumit, melibatkan penilaian hubungan harga penutupan, harga pembukaan, harga tertinggi, harga terendah. Tetapi secara keseluruhan, nilai mencerminkan daya tarik K semasa dan nilai 2 mencerminkan daya tarik K sebelumnya. Perbezaan antara keduanya mencerminkan perubahan daya tarik.

Apabila nBBB berada di bawah had SellLevel yang ditetapkan, isyarat kosong dikeluarkan; apabila nBBB berada di atas had BuyLevel, isyarat ganda dikeluarkan. Had boleh disesuaikan dengan parameter.

Kelebihan Strategik

Strategi ini mempunyai beberapa kelebihan:

  1. Berdasarkan penghakiman pembalikan K, titik-titik perubahan trend yang lebih kuat dapat dikenali.

  2. Dengan mengira keseimbangan kekuatan udara, isyarat lebih tepat dan boleh dipercayai.

  3. Menggunakan kaedah perbandingan antara K semasa dan K terdahulu, bunyi boleh disaring dan isyarat lebih jelas.

  4. Ia boleh digunakan untuk tempoh masa yang berbeza, dan mempunyai fleksibiliti yang lebih tinggi.

  5. Indikator nBBB dikira secara intuitif, dan isyarat dagangan yang terbentuk adalah mudah dan jelas.

Risiko Strategik

Strategi ini juga mempunyai risiko yang perlu diperhatikan:

  1. Indikator kekuatan udara nBBB mungkin menghasilkan isyarat yang salah, perlu divalidasi dengan arah entiti harga, jumlah transaksi dan sebagainya.

  2. Terdapat kawasan buta tertentu dengan keputusan penunjuk nBBB sahaja, dan lebih baik membantu keputusan penunjuk teknikal lain.

  3. Tetapan parameter SellLevel dan BuyLevel akan memberi kesan langsung kepada prestasi strategi dan perlu diuji dan dioptimumkan dengan berhati-hati.

  4. Apabila keadaan berubah-ubah, isyarat yang dikeluarkan oleh penunjuk mungkin terlewat dan perlu berhati-hati dalam menilai risiko.

  5. Strategi ini lebih sesuai untuk operasi talian panjang dan sederhana, operasi talian pendek mungkin akan disekat.

Pengoptimuman Strategi

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Mengoptimumkan parameter SellLevel dan BuyLevel, menjadikan isyarat lebih sesuai dengan keadaan sebenar. Parameter terbaik boleh ditentukan melalui pengesanan semula data sejarah.

  2. Menambah strategi penangguhan kerugian, seperti penangguhan bergerak, penangguhan gegaran, dan lain-lain, dapat mengawal risiko dengan berkesan.

  3. Ia juga boleh digunakan untuk membantu dalam membuat keputusan yang lebih tepat dengan menggunakan indikator lain seperti stochastic dan volume transaksi.

  4. Menambah komponen pembelajaran mesin, menggunakan teknologi AI untuk mengoptimumkan parameter secara automatik, dan membantu menghantar isyarat perdagangan yang lebih tepat.

  5. Parameter untuk pelbagai jenis perdagangan dan tempoh masa boleh dioptimumkan secara berasingan, menjadikan strategi lebih disasarkan.

ringkaskan

Strategi keseimbangan kekuatan multi-ruang adalah strategi untuk mengesan trend yang agak mudah dan praktikal dengan mengira perubahan kekuatan multi-ruang untuk menentukan titik perubahan trend. Ia mempunyai kelebihan, tetapi juga mempunyai risiko. Strategi ini boleh diperbaiki dengan cara optimasi parameter, strategi hentikan kerugian, dan penunjuk tambahan.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/02/2017
//    This new indicator analyzes the balance between bullish and
//    bearish sentiment.
//    One can cay that it is an improved analogue of Elder Ray indicator.
//    To get more information please see "Bull And Bear Balance Indicator" 
//    by Vadim Gimelfarb. 
////////////////////////////////////////////////////////////
strategy(title = "Bull And Bear Balance Strategy")
SellLevel = input(-15, step=0.01)
BuyLevel = input(15, 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(close - open, high - low), high - low), 
           iff (close > open, 
             iff(close[1] > open, max(close[1] - low, high - close), max(open - low, high - close)), 
              iff(high - close > close - low, 
               iff (close[1] > open, max(close[1] - open, high - low), high - low), 
                 iff (high - close < close - low, 
                  iff(close > open, max(close - low, high - close),open - low), 
                   iff (close > open, max(close[1] - open, high - close),
                     iff(close[1] < open, max(open - low, high - close), high - low))))))

value2 = 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))))))
nBBB = value2 - value
nBBBc = nBBB < 0 ? red : green
pos = iff(nBBB < SellLevel, -1,
	   iff(nBBB >= 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("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nBBB, style=line, linewidth=1, color=nBBBc)
plot(nBBB, style=histogram, linewidth=1, color=gray)