Strategi Bull-Bear Keseimbangan Ganda


Tanggal Pembuatan: 2023-10-30 10:31:17 Akhirnya memodifikasi: 2023-10-30 10:32:53
menyalin: 1 Jumlah klik: 642
1
fokus pada
1617
Pengikut

Strategi Bull-Bear Keseimbangan Ganda

Ringkasan

Strategi bullish/bearish keseimbangan ganda adalah strategi kombinasi dari strategi 123 reversal dan indikator keseimbangan multi ruang. Strategi ini bertujuan untuk menggunakan sinyal yang dihasilkan dari strategi 123 reversal dan sinyal dari indikator keseimbangan multi ruang untuk melakukan verifikasi, untuk mencapai penarikan yang lebih andal.

Prinsip

Strategi ini terdiri dari dua substrategi:

  1. 123 Strategi berbalik. Strategi ini menghasilkan sinyal ketika dua harga penutupan terakhir berbalik, yaitu jika harga penutupan turun dua hari sebelumnya dan harga penutupan naik pada hari ketiga, maka lebih banyak, dan jika harga penutupan naik dua hari sebelumnya dan harga penutupan turun pada hari ketiga, maka kosong. Strategi ini juga dikombinasikan dengan indikator STOCH, dan hanya menghasilkan sinyal ketika indikator STOCH menunjukkan oversold atau oversold.

  2. Strategi indikator keseimbangan multi-udara. Strategi ini menilai tren pasar dengan menghitung keseimbangan antara kekuatan multi-udara dan kekuatan udara. Secara khusus, strategi ini menghitung perbedaan antara harga penutupan dan harga pembukaan pada hari itu dan perbedaan antara hari sebelumnya dan hari itu untuk menilai kekuatan multi-udara dan kekuatan udara.

Sinyal perdagangan dari strategi gabungan berasal dari sinyal perdagangan dari dua strategi anak di atas. Strategi gabungan hanya akan mengambil sinyal ini ketika sinyal dari kedua strategi anak itu sama, misalnya ketika keduanya menunjukkan banyak. Jika sinyal dari kedua strategi anak tidak sama, strategi gabungan akan melewati sinyal itu dan mengambil sikap menunggu.

Keunggulan

Keuntungan terbesar dari strategi bullish dan bearish keseimbangan ganda adalah keandalan yang tinggi. Karena ia memerlukan dua substrategi untuk mengirimkan sinyal yang konsisten untuk masuk, dapat berperan sebagai verifikasi, menghindari sinyal palsu. Selain itu, dua substrategi masing-masing mengeksploitasi peluang dari kedua sisi pembalikan dan tren, dapat mencapai dispersi strategi, menghindari risiko strategi tunggal.

Strategi berbalik dapat menangkap peluang berbalik di pasar jangka pendek. Strategi keseimbangan multi-kamar dapat menentukan arah tren jangka panjang. Keduanya dapat digunakan bersama untuk menangkap tren utama saat berbalik, menyaring sinyal berbalik yang lebih lemah, sehingga meningkatkan probabilitas keuntungan.

Risiko

Risiko terbesar dari strategi ini adalah bahwa sub-strategi memiliki peluang dua kali lipat untuk mengirim sinyal yang salah. Meskipun strategi kombinasi mengharuskan kedua belah pihak untuk mengirim sinyal yang sama, strategi kombinasi juga akan mengikuti masuk ke dalam permainan ketika kedua sub-strategi mengirim sinyal yang salah, sehingga menanggung kerugian dua kali lipat.

Selain itu, substrategi dapat berselisih, salah satu mengirimkan sinyal lebih banyak, yang lain kosong. Dalam hal ini, strategi kombinasi akan kehilangan kesempatan. Jika perselisihan terus berlanjut, strategi kombinasi mungkin tidak dapat masuk dalam jangka panjang, yang menyebabkan penurunan efisiensi dana.

Arah optimasi

Strategi trend-reversal dapat dipertimbangkan sebagai substrategi ketiga. Strategi ini dapat menilai tren jangka panjang dan menghasilkan sinyal ketika tren berbalik. Strategi yang meningkatkan penilaian tren pasar dapat membantu menghilangkan sinyal yang salah dan meningkatkan stabilitas.

Cara lain untuk mengoptimalkan adalah dengan menyesuaikan parameter strategi anak sehingga mereka dapat menghasilkan sinyal perdagangan yang lebih cocok. Misalnya, menyesuaikan parameter penurunan strategi keseimbangan multi-kamar sehingga dapat menangkap tren yang lebih lemah, sehingga dapat saling melengkapi dengan strategi pembalikan.

Selain itu, dapat dipelajari cara menangani ketika substrategi terus berselisih. Misalnya, menetapkan toleransi maksimum untuk perbedaan, melebihi masuknya sinyal setelah mengambil substrategi terpisah. Ini dapat mengurangi kehilangan peluang hingga batas tertentu.

Meringkaskan

Strategi bull bear keseimbangan ganda dengan menggunakan kombinasi strategi 123 reversal dan strategi keseimbangan multi-kamar, untuk mencapai verifikasi ganda dari sinyal perdagangan, dapat secara efektif memfilter sinyal palsu, meningkatkan stabilitas. Pada saat yang sama menggabungkan strategi reversal dan strategi tren, untuk mencapai dispersi strategi, mengurangi risiko. Strategi ini dapat lebih mengoptimalkan pengaturan parameter, memperkenalkan strategi ketiga, dll, untuk meningkatkan kecocokan dan efisiensi modal.

Kode Sumber Strategi
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/07/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//    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. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

BullAndBearBalance(SellLevel, BuyLevel) =>
    pos = 0
    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
    pos := iff(nBBB < SellLevel, -1,
    	   iff(nBBB >= BuyLevel, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Bull And Bear Balance", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
SellLevel = input(-15, step=0.01)
BuyLevel = input(15, step=0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBullAndBearBalance = BullAndBearBalance(SellLevel, BuyLevel)
pos = iff(posReversal123 == 1 and posBullAndBearBalance == 1 , 1,
	   iff(posReversal123 == -1 and posBullAndBearBalance == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )