Bull dan Bear Power Moving Average Strategi Perdagangan

Penulis:ChaoZhang, Tarikh: 2023-12-20 16:30:02
Tag:

img

Ringkasan

Strategi ini telah dibangunkan oleh Dr. Alexander Elder berdasarkan teorinya mengenai purata bergerak kuasa lembu dan lembu untuk mengukur tekanan membeli dan menjual di pasaran. Ia biasanya digunakan bersama-sama dengan sistem perdagangan Triple Screen tetapi juga boleh digunakan sendiri. Dr. Elder menggunakan purata bergerak eksponensial 13 hari (EMA) untuk mencerminkan konsensus pasaran nilai. Kuasa lembu mencerminkan keupayaan pembeli untuk mendorong harga di atas konsensus nilai. Kuasa lembu mencerminkan keupayaan penjual untuk mendorong harga di bawah konsensus purata nilai.

Kuasa Bull dikira dengan mengurangkan EMA 13 hari dari tinggi hari. Kuasa Bear mengurangkan EMA 13 hari dari rendah hari.

Logika Strategi

Strategi ini adalah berdasarkan teori Dr. Alexander Elder's bull and bear power. Ia menilai trend dan kuasa pasaran dengan mengira indikator bull dan bear power. Khususnya, penunjuk kuasa bull mencerminkan kuasa pembeli, yang dikira dengan mengurangkan EMA 13 hari dari harga tertinggi. Penunjuk kuasa bear mencerminkan kuasa penjual, yang dikira dengan mengurangkan EMA 13 hari dari harga terendah. Apabila kuasa bull turun ke ambang tertentu, isyarat pendek dihasilkan. Apabila kuasa bear meningkat ke ambang tertentu, isyarat panjang dihasilkan. Oleh itu, kita boleh menilai trend pasaran dan mengalahkan pasaran dengan membandingkan kekuatan relatif kuasa membeli dan menjual.

Dalam kod ini, kita menggunakan tinggi, rendah dan EMA 13 hari untuk mengira penunjuk kuasa bull dan bear. Tetapkan ambang pencetus supaya kedudukan panjang atau pendek yang sesuai dibuka apabila penunjuk dipicu. Pada masa yang sama, tetapkan stop loss dan ambil logik keuntungan untuk menguruskan kedudukan. Secara keseluruhan, strategi ini membandingkan kuasa relatif pembeli dan penjual untuk menentukan kekuatan trend pasaran untuk perdagangan.

Analisis Kelebihan

Kelebihan strategi ini termasuk:

  1. Berkesan dalam menilai trend pasaran dan backtesting menggunakan kuasa beli dan jual
  2. Isyarat beli dan jual yang jelas yang mudah dihakimi
  3. Mekanisme stop loss yang boleh dipercayai untuk mengawal risiko
  4. Bekerja lebih baik apabila digabungkan dengan sistem perdagangan Triple Screen

Analisis Risiko

Beberapa risiko strategi ini termasuk:

  1. Tetapan parameter subjektif yang perlu diselaraskan untuk pasaran yang berbeza
  2. Indikator kekuatan bull dan bear boleh menghasilkan isyarat yang mengelirukan
  3. Penempatan stop loss yang tidak betul boleh meningkatkan kerugian
  4. Prestasi bergantung kepada instrumen dagangan dan jangka masa

Tindakan balas:

  1. Mengoptimumkan parameter untuk pasaran yang berbeza
  2. Tambah penapis menggunakan penunjuk lain
  3. Mengoptimumkan logik stop loss untuk mengawal risiko dengan ketat
  4. Pilih instrumen dagangan dan jangka masa yang sesuai

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Mengoptimumkan parameter purata bergerak untuk jangka masa yang berbeza
  2. Tambah penunjuk lain seperti MACD untuk menapis isyarat
  3. Mengoptimumkan stop loss dan mengambil keuntungan logik, seperti jejak stop loss
  4. Gunakan pembelajaran mesin untuk mengoptimumkan parameter secara automatik
  5. Menggabungkan pembelajaran mendalam untuk meramalkan isyarat beli / jual

Ringkasnya, strategi ini mempunyai banyak ruang untuk pengoptimuman dalam aspek seperti parameter, isyarat, kawalan risiko dan lain-lain untuk menjadikannya lebih kukuh dan boleh dipercayai.

Kesimpulan

Strategi ini menilai trend dan kuasa pasaran menggunakan penunjuk kekuatan lembu dan beruang yang dibangunkan oleh Dr. Elder berdasarkan teori kuasa beli / jual. Peraturan isyarat agak mudah dan jelas. Kelebihan termasuk menilai trend melalui kuasa dan mengawal risiko melalui stop loss. Ia juga mempunyai risiko seperti parameter subjektif dan isyarat yang menyesatkan. Kita boleh meningkatkan kestabilan dan keuntungan melalui pengoptimuman parameter, menambah penapis isyarat dan stop loss yang ketat. Strategi ini sesuai untuk peniaga kuantitatif agresif.


/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-19 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 06/10/2022
// Developed by Dr Alexander Elder, the Elder-ray indicator measures buying 
// and selling pressure in the market. The Elder-ray is often used as part 
// of the Triple Screen trading system but may also be used on its own.
// Dr Elder uses a 13-day exponential moving average (EMA) to indicate the 
// market consensus of value. Bull Power measures the ability of buyers to 
// drive prices above the consensus of value. Bear Power reflects the ability 
// of sellers to drive prices below the average consensus of value.
// Bull Power is calculated by subtracting the 13-day EMA from the day's High. 
// Bear power subtracts the 13-day EMA from the day's Low.
// WARNING:
// - For purpose educate only
// - This script to change bars colors. 
////////////////////////////////////////////////////////////
strategy(title="Elder Ray (Bull Power) TP and SL", shorttitle = "Bull Power", overlay = true)
Profit = input.float(7, title='Take Profit %', minval=0.01)
Stop = input.float(7, title='Stop Loss %', minval=0.01)
Length = input.int(14, minval=1)
Trigger = input.float(-200)
reverse = input.bool(true, title="Trade reverse")
xPrice = close
xMA = ta.ema(xPrice,Length)
var DayHigh = high
DayHigh := dayofmonth != dayofmonth[1]? high: math.max(high, nz(DayHigh[1]))
nRes = DayHigh - xMA
pos = 0
pos := nRes < Trigger ? 1:  0 
possig = reverse and pos == 1 ? -1 :
          reverse and pos == -1 ? 1 : pos	   
if (possig == 1) and strategy.position_size == 0
    strategy.entry('Long', strategy.long, comment='Market Long')
    strategy.exit("ExitLong", 'Long', stop=close - close * Stop / 100 , limit = close + close * Profit / 100 , qty_percent = 100)  
if (possig == -1) and strategy.position_size == 0
    strategy.entry('Short', strategy.short, comment='Market Long')
    strategy.exit("ExitShort", 'Short', stop=close + close * Stop / 100 , limit = close - close * Profit / 100 , qty_percent = 100)  
barcolor(strategy.position_size == -1 ? color.red: strategy.position_size == 1 ? color.green : color.blue )

Lebih lanjut