
A estratégia foi desenvolvida pelo Dr. Alexander Elder, com base na sua teoria da média móvel elástica, para medir a força de compra e venda no mercado. A estratégia é geralmente usada em conjunto com o sistema de negociação de três telas, mas também pode ser usada sozinha.
A força aérea é calculada a partir da média móvel do 13o índice subtraindo o ponto mais alto.
A estratégia baseia-se na teoria de força de compra e venda do Dr. Alexander Elder. Para determinar a tendência e a força do mercado, é necessário calcular o indicador de força de vazio. Concretamente, o indicador de força de vazio reflete a força do comprador, que é calculada pelo preço mais alto menos a EMA de 13 dias. O indicador de força de vazio reflete a força do vendedor, que é calculada pelo preço mais baixo menos a EMA de 13 dias.
No código, usamos os altos e baixos e a EMA de 13 dias para calcular o indicador de força de queda. Configure o limiar de ação, abrindo a correspondente posição de compra ou venda quando o indicador é acionado. Ao mesmo tempo, configure a lógica de stop loss e stop loss para gerenciar a posição.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia pode ser melhorada em vários aspectos:
Em geral, a estratégia tem um espaço de otimização ainda grande, que pode ser iniciado a partir de vários aspectos, como parâmetros, sinais e controle de risco, tornando a estratégia mais estável e confiável.
A estratégia baseia-se na teoria de força de compra e venda do Dr. Elder, e as regras de julgamento de sinais são relativamente simples e claras. A estratégia possui vantagens como o uso de força de compra e venda para determinar a tendência, o risco de controle de parada, mas também existe o risco de parâmetros subjetivos e sinais de erro. Podemos aumentar ainda mais a estabilidade e a taxa de lucro da estratégia por meio de métodos como otimização de parâmetros, aumento de filtragem de sinal e parada rigorosa.
/*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 )