Strategi Reversal dan Cash Flow Combo

Penulis:ChaoZhang, Tanggal: 2023-09-17 22:37:54
Tag:

Strategi ini menggabungkan 123 pola pembalikan dan indikator arus uang untuk mengidentifikasi pembalikan tren.

Logika Strategi

Pertama, 123 pola pembalikan digunakan untuk mendeteksi titik pembalikan potensial. Secara khusus, sinyal beli dihasilkan ketika harga ditutup dalam dua hari pertama dan kemudian ditutup pada hari ketiga, dengan osilator stokastis di bawah ambang batas. Sinyal jual dihasilkan ketika harga ditutup dalam dua hari pertama dan kemudian ditutup pada hari ketiga, dengan osilator stokastis di atas ambang batas.

Kedua, garis cepat dan lambat dari indikator aliran uang dihitung. Garis cepat terdiri dari jangka pendek eksponensial bergerak rata-rata aliran uang, sementara garis lambat adalah jangka panjang EMA. Ketika garis cepat di atas garis lambat, itu menunjukkan masuknya uang dan menghasilkan sinyal beli. Sebaliknya menunjukkan arus keluar uang dan menghasilkan sinyal jual.

Akhirnya, ketika kedua sinyal pembalikan 123 dan arus uang setuju, sinyal perdagangan dihasilkan.

Analisis Keuntungan

  • Menggabungkan beberapa sinyal meningkatkan keandalan.
  • 123 pembalikan mendeteksi titik balik dan arus uang menunjukkan arus dana.
  • Parameter dapat disesuaikan untuk produk dan jangka waktu yang berbeda.
  • Sinyal individu juga dapat digunakan secara independen.

Analisis Risiko

  • Kembali dapat menghasilkan sinyal palsu.
  • Aliran uang memiliki efek keterlambatan, tidak dapat menangkap titik balik tepat waktu.
  • Logika yang kompleks dengan beberapa sinyal gabungan.
  • Membutuhkan pengaturan parameter untuk mencegah overtrading.

Risiko dapat dikelola dengan meningkatkan keandalan pembalikan, menyesuaikan sensitivitas arus uang, menerapkan stop loss, dll.

Arahan Optimasi

  • Uji set parameter yang berbeda untuk menemukan nilai optimal.
  • Sesuaikan ambang jual beli untuk mengurangi perdagangan yang salah.
  • Tambahkan indikator teknis lainnya untuk meningkatkan kualitas sinyal.
  • Mengimplementasikan stop loss untuk mengendalikan kerugian perdagangan tunggal.
  • Mengoptimalkan strategi pengelolaan uang untuk mengelola risiko keseluruhan.

Kesimpulan

Strategi ini mengintegrasikan keuntungan dari reversal trading dan trend following. Ini dapat secara efektif mengidentifikasi titik balik pasar. Namun, penyesuaian parameter dan kontrol risiko diperlukan untuk menghindari sinyal palsu yang berlebihan saat melacak tren. Jika digunakan dengan benar, ini dapat menjadi strategi perdagangan yang efisien.


/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 24/02/2021
// 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
//    Indicator plots Money Flow Indicator (Chaikin). This indicator looks 
//    to improve on Larry William's Accumulation Distribution formula that 
//    compared the closing price with the opening price. In the early 1970's, 
//    opening prices for stocks stopped being transmitted by the exchanges. 
//    This made it difficult to calculate Williams' formula. The Chaikin 
//    Oscillator uses the average price of the bar calculated as follows 
//    (High + Low) /2 instead of the Open.
//    The indicator subtracts a 10 period exponential moving average of the 
//    AccumDist function from a 3 period exponential moving average of the 
//    AccumDist function.  
//
// 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


MFI(Fast,Slow) =>
    pos = 0.0
    lenMax = max(Fast, Slow)
    lenMin = min(Fast, Slow)
    xDiv = (high - low) * volume
    SumMax = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMax)
    SumMin = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMin)
    emaMax = ema(SumMax, lenMax)
    emaMin = ema(SumMin, lenMin)
    nRes = emaMax - emaMin
    pos:= iff(nRes > 0, 1,
           iff(nRes < 0, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Money Flow Indicator", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Money Flow ----")
Fast = input(3, minval=1)
Slow = input(10, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posMFI = MFI(Fast,Slow)
pos = iff(posReversal123 == 1 and posMFI == 1 , 1,
	   iff(posReversal123 == -1 and posMFI == -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 )

Lebih banyak