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.
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.
Kelebihan strategi ini termasuk:
Beberapa risiko strategi ini termasuk:
Tindakan balas:
Strategi ini boleh dioptimumkan dalam aspek berikut:
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.
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 )