Strategi Pecah Aliran Pembalikan


Tarikh penciptaan: 2023-10-07 16:15:43 Akhirnya diubah suai: 2023-10-07 16:15:43
Salin: 0 Bilangan klik: 728
1
fokus pada
1621
Pengikut

Gambaran keseluruhan

Strategi penembusan trend berbalik adalah strategi gabungan yang menggabungkan kelebihan strategi penembusan dan strategi penembusan yang bertujuan untuk menghantar isyarat perdagangan pada titik perubahan trend. Strategi ini pertama-tama menilai sama ada harga muncul dalam bentuk pembalikan selama dua hari berturut-turut, dan pada masa yang sama menentukan apakah indikator Stochastic Oscillator mengeluarkan isyarat pembalikan, dan jika sesuai, menghasilkan isyarat beli atau jual.

Prinsip Strategi

Strategi ini terdiri daripada dua bahagian:

  1. Bahagian terbalik

Menilai harga berbalik dua hari berturut-turut ((Beli pada hari 2 apabila harga penutupan lebih tinggi daripada hari 1, garis pantas Stochastic lebih rendah daripada garis perlahan; Jual pada hari 2 apabila harga penutupan lebih rendah daripada hari 1, garis pantas lebih tinggi daripada garis perlahan))

  1. Bahagian Terobosan

Menentukan sama ada harga menembusi harga tertinggi dalam kitaran look_bak ((Jika harga menembusi harga tertinggi, beli)

Apabila bahagian pembalikan dan bahagian penembusan isyarat bersempena (contohnya, bahagian pembalikan menunjukkan isyarat beli, dan penembusan juga menunjukkan isyarat beli), maka ia menghasilkan isyarat beli atau jual yang sebenar.

Kelebihan Strategik

Strategi gabungan ini menggabungkan kelebihan kedua-dua strategi dagangan untuk berbalik dan menembusi trend, untuk menangkap isyarat dengan lebih tepat pada titik perubahan trend.

  1. Bahagian berbalik boleh memberi isyarat apabila harga berbalik, sesuai untuk menangkap titik perubahan.

  2. Bahagian penembusan memastikan arah isyarat dagangan selaras dengan trend, mengelakkan arah perdagangan yang salah.

  3. Apabila kedua-dua bahagian menghantar isyarat sama arah, peluang perdagangan yang lebih dipercayai dapat dihasilkan.

  4. Penggunaan penunjuk Stochastic mengelakkan subjektiviti dalam menilai bentuk harga sahaja.

Risiko dan pengoptimuman

Strategi ini juga mempunyai risiko yang perlu diperhatikan:

  1. Isyarat pembalikan mungkin merupakan penembusan palsu dan tidak dapat memastikan bahawa trend pembalikan telah ditubuhkan.

  2. Ia mungkin satu tanda yang salah, tidak dapat dipastikan bahawa trend telah bermula.

  3. Penetapan parameter penunjuk yang tidak betul dalam kedua-dua bahagian boleh menyebabkan peluang perdagangan yang hilang.

  4. Frekuensi transaksi mungkin terlalu tinggi, parameter boleh disesuaikan dengan betul untuk mengawal frekuensi transaksi.

Langkah-langkah pengoptimuman:

  1. Optimumkan parameter penunjuk pembalikan untuk memastikan isyarat pembalikan lebih dipercayai.

  2. Optimumkan parameter penembusan untuk mengelakkan penembusan palsu.

  3. Sesuaikan parameter untuk bahagian pembalikan dan penembusan untuk mencari padanan terbaik.

  4. Sesuaikan kekerapan dagangan dengan betul untuk mengelakkan terlalu kerap.

ringkaskan

Strategi penembusan trend yang terbalik menggunakan kelebihan strategi penembusan dan penembusan trend yang komprehensif untuk menghantar isyarat perdagangan yang boleh dipercayai pada titik perubahan harga. Dengan pengoptimuman parameter, anda dapat meningkatkan kualiti isyarat dan menangkap peluang perdagangan yang boleh dipercayai sambil mengawal frekuensi perdagangan.

Overview

The Reversal Breakout Trend strategy is a combo strategy that combines the advantages of reversal and breakout strategies to generate trading signals at trend reversal points. It first judges if prices reverse during two consecutive days and if the Stochastic Oscillator gives reversal signals. At the same time, it also checks if prices break through the highest/lowest prices over a certain period. When reversal and breakout conditions are met, trading signals are generated.

Strategy Logic

The strategy consists of two parts:

  1. Reversal Part

It judges if prices reverse during two consecutive days (buy when close of day 2 is higher than day 1 and Stochastic fast line is lower than slow line; sell when close of day 2 is lower than day 1 and fast line is higher than slow line).

  1. Breakout Part

It judges if prices break through the highest price over the look_bak period (buy if price breaks through the highest price).

When reversal and breakout parts give signals in the same direction (e.g. reversal shows buy and breakout shows buy), actual buy/sell signals are generated.

Advantages

This combo strategy combines the pros of reversal and trend breakout strategies and can more accurately capture signals at trend turning points:

  1. The reversal part can generate signals when prices reverse, suitable to catch turning points.

  2. The breakout part ensures trade direction is aligned with the trend, avoiding trading in wrong direction.

  3. Signals in the same direction from both parts create more reliable trading opportunities.

  4. The application of Stochastic avoids the subjectivity of judging by price pattern alone.

Risks and Optimization

There are also some risks to note:

  1. Reversal signals may be false breakouts, unable to confirm the reversal trend has established.

  2. Breakout signals may be false breakouts, unable to judge the trend has started.

  3. Improper parameter settings of the two parts may lead to missing trades.

  4. High trading frequency may occur and needs to be controlled.

Possible optimizations:

  1. Optimize parameters of reversal indicators to ensure reversal signals are more reliable.

  2. Optimize breakout parameters to avoid false breakouts.

  3. Adjust parameters of both parts to find the optimal match.

  4. Moderate the trading frequency to prevent over-trading.

Summary

The Reversal Breakout Trend strategy leverages the strengths of reversal and trend breakout strategies and reliably generates trading signals at turning points. Through parameter optimization, it can improve signal quality and capture solid trading opportunities while controlling trading frequency. Overall this strategy is robust but false breakouts remain a risk to watch out for. Proper optimization and parameter tuning is key.

[/trans]

Kod sumber strategi
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-06 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/06/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
//    Breakout Range Long Strategy
//
// 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

BreakoutRangeLong(look_bak) =>
    pos = 0
    xHighest = highest(high, look_bak)
    pos := iff(high > xHighest[1], 1, 0) 
    pos

strategy(title="Combo Backtest 123 Reversal & Breakout Range Long", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
look_bak = input(4, minval=1, title="Look Bak")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBreakoutRangeLong = BreakoutRangeLong(look_bak)
pos = iff(posReversal123 == 1 and posBreakoutRangeLong == 1 , 1,
	   iff(posReversal123 == -1 and posBreakoutRangeLong == -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 ? red: possig == 1 ? green : blue )