Esta estrategia fue desarrollada por el Dr. Alexander Elder basándose en su teoría de promedios móviles de poder alcista y bajista para medir la presión de compra y venta en el mercado. Se usa comúnmente junto con el sistema de negociación de la Triple pantalla, pero también se puede usar por sí solo. El Dr. Elder utiliza un promedio móvil exponencial de 13 días (EMA) para reflejar el consenso del mercado de valor. El poder alcista refleja la capacidad de los compradores para impulsar los precios por encima del consenso del valor. El poder bajista refleja la capacidad de los vendedores para impulsar los precios por debajo del consenso promedio del valor.
El poder alcista se calcula restando la EMA de 13 días del máximo del día.
Esta estrategia se basa en la teoría del Dr. Alexander Elder
En el código, utilizamos máximos, mínimos y EMA de 13 días para calcular los indicadores de poder alcista y bajista. Establezca umbrales de activación para que se abran las posiciones largas o cortas correspondientes cuando se activen los indicadores. Al mismo tiempo, establezca stop loss y tome lógica de ganancias para administrar las posiciones. En general, esta estrategia compara el poder relativo de compradores y vendedores para determinar la fuerza de las tendencias del mercado para el comercio.
Las ventajas de esta estrategia incluyen:
Algunos riesgos de esta estrategia incluyen:
Contramedidas:
Esta estrategia puede optimizarse en los siguientes aspectos:
En resumen, esta estrategia tiene mucho margen de optimización en aspectos como parámetros, señales, control de riesgos, etc., para hacerla más robusta y confiable.
Esta estrategia juzga las tendencias y el poder del mercado utilizando los indicadores de poder alcista y bajista desarrollados por el Dr. Elder basados en la teoría del poder de compra / venta. Las reglas de la señal son relativamente simples y claras. Las ventajas incluyen juzgar las tendencias a través de la potencia y controlar el riesgo a través de la parada de pérdida. También tiene riesgos como parámetros subjetivos y señales engañosas. Podemos mejorar la estabilidad y la rentabilidad mediante la optimización de parámetros, la adición de filtros de señal y una parada de pérdida estricta.
/*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 )