
Strategi ini dibangunkan oleh Dr. Alexander Elder berdasarkan teori Elastic Moving Average untuk mengukur kekuatan jual beli di pasaran. Strategi ini biasanya digunakan bersama-sama dengan sistem perdagangan tiga skrin, tetapi juga boleh digunakan secara berasingan. Dr. Elder menggunakan purata bergerak indeks 13 hari untuk mencerminkan konsensus pasaran mengenai nilai.
Kekuatan multicore dikira sebagai purata bergerak indeks 13 hari dengan titik tinggi. Kekuatan kosong dikira sebagai purata bergerak indeks 13 hari dengan titik rendah.
Strategi ini adalah berdasarkan teori kuasa beli dan jual Dr. Alexander Elder. Ia menilai trend dan kekuatan pasaran dengan mengira penunjuk kuasa kosong. Secara khusus, penunjuk kuasa kosong mencerminkan kekuatan pembeli, yang dikira oleh harga tertinggi tolak 13 hari EMA. Penunjuk kuasa kosong mencerminkan kekuatan penjual, yang dikira oleh harga rendah tolak 13 hari EMA.
Dalam kod, kami menggunakan titik tinggi dan rendah dan EMA hari ke-13 untuk mengira indikator kekuatan kosong. Tetapkan titik rendah yang mencetuskan, buka kedudukan jual atau jual yang sesuai apabila indikator mencetuskan.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Kaedah pencegahan:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Secara keseluruhannya, strategi ini mempunyai ruang untuk pengoptimuman yang masih besar, yang boleh bermula dari pelbagai aspek seperti parameter, isyarat, dan kawalan risiko, yang menjadikan strategi lebih stabil dan boleh dipercayai.
Strategi ini adalah berdasarkan teori kuasa beli-belah Dr. Elder, dengan mengira indikator kekuatan multi-ruang untuk menentukan trend dan kekuatan pasaran, peraturan penilaian isyarat agak mudah dan jelas. Strategi ini mempunyai kelebihan seperti menggunakan kekuatan beli-belah untuk menentukan trend, risiko kawalan henti, dan juga terdapat risiko seperti parameter subjektif, isyarat yang salah.
/*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 )