
Esta estratégia combina a identificação de tendências de curto prazo do indicador MACD e a linha média de 200 dias para determinar tendências de longo prazo. Quando o MACD Gold Fork e o nível baixo funcionam, se o preço quebrar a linha média de 200 dias, a estratégia utiliza a relação entre a posição do indicador MACD Gold Fork Dead Fork e a linha média de 200 dias para identificar oportunidades potenciais.
A estratégia baseia-se principalmente em dois indicadores técnicos, o MACD e a linha média diária de 200 dias, e a lógica é a seguinte:
Calcule a linha rápida, a linha lenta e a linha MACD. A linha rápida tem um parâmetro de 12 dias, a linha lenta tem um parâmetro de 26 dias e a linha de sinal tem um parâmetro de 9 dias.
Calcule a média móvel indexada de 200 dias.
Quando o MACD forca a linha rápida e lenta (correndo a linha lenta na linha rápida), a linha MACD é negativa (operando em baixa) e o preço de fechamento é superior à linha de 200 dias, faça mais entrada.
Após a entrada, o preço de parada é de 0,5% do preço de entrada e o preço de alvo é de 1% do preço de entrada.
Se o preço atingir o ponto de parada ou o preço-alvo, o ponto de parada ou o ponto de parada saem da posição.
A partir das 15h15 do dia seguinte, o jogador deve sair do campo.
O horário de negociação está definido para 9h às 15h15.
O indicador MACD determina a direção e a intensidade da tendência de curto prazo, combinada com a linha média de 200 dias para determinar a direção da tendência de longo prazo, para realizar operações de acompanhamento de tendência. A configuração de parada de perda é menor, o preço de alvo é maior, para maximizar o lucro. O campo de forçamento diário controla o risco durante a noite.
A estratégia tem as seguintes vantagens:
A combinação de vários indicadores ajuda a avaliar os sinais com mais precisão. A MACD determina a tendência de curto prazo e a força, e a linha média de 200 dias determina a direção da tendência principal.
O stop loss é pequeno e pode suportar uma certa retração. O stop loss é apenas de 0,5%, o que é útil para acompanhar a tendência do mercado a médio prazo.
A meta é a maior taxa de lucro e maior margem de lucro. A meta é de 1% do preço de entrada para maximizar os lucros que satisfazem a estratégia de tendências.
A obrigação de colocar posições em equilíbrio todos os dias evita o risco de grandes flutuações durante a noite e controla o risco.
A estratégia é simples, clara, fácil de entender e copiar, adequada para quem está começando.
A estratégia também apresenta alguns riscos:
Risco de fracasso. Depois de subir rapidamente, o preço pode reverter para baixo, não conseguindo parar o prejuízo a tempo e causando grandes perdas. Pode-se configurar o modo de parada de trailer, ajustando a posição de parada em tempo real de acordo com o preço.
Risco de falha no julgamento de tendências. O indicador MACD e a linha média podem emitir sinais errados e causar perdas ao entrar em mercados fora de tendência. Pode-se considerar a filtragem em combinação com o indicador de volume de transação para garantir que a entrada seja apenas na fase de aceleração da tendência.
O risco de flutuação durante a noite. Mesmo com o mecanismo de liquidação obrigatória diária, o mercado ainda pode se fragmentar durante a noite, trazendo grandes perdas. Isso exige que o comerciante assuma um certo grau de risco, enquanto controla o tamanho da posição geral.
A estratégia também pode ser melhorada nas seguintes direções:
Combinando o volume de transação com o indicador para determinar a tendência real, evite a entrada errada no ajuste de choque. Por exemplo, o volume de transação definido deve ser maior do que 10% do ciclo anterior para entrar.
Configure o modo de parada dinâmica. Ajuste a posição de parada em tempo real de acordo com o preço após a entrada e rastreie a parada para bloquear mais lucros.
Optimizar a combinação de parâmetros MACD para testar a eficácia de diferentes parâmetros em diferentes mercados. A configuração dos parâmetros afeta a sensibilidade do sinal.
Teste outros indicadores de linha média. Por exemplo, a linha de 100 dias, a linha de 150 dias, etc., para determinar qual linha média coincide mais com a tendência.
Adição de mecanismo de reentrada. Como a saída diária obrigatória foi configurada, é possível perder a sequência. Pode-se adicionar um sinal de reentrada para continuar a manter a posição no dia seguinte.
A estratégia integra o indicador MACD e o sinal de julgamento da linha de média de 200 dias, entra em jogo de tendência e configura um mecanismo de parada e parada quando o indicador de curto prazo emite um sinal contínuo. Ao mesmo tempo, impõe o controle de posições claras todos os dias. O risco noturno. O conceito da estratégia é simples, fácil de operar, adequado para aprendizagem de iniciantes e pode ser integrado como módulo em outras estratégias.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MACD and 200 EMA Long Strategy", shorttitle="MACD200EMALong", overlay=true)
// Input parameters
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
ema200Length = input(200, title="200 EMA Length")
stopLossPercentage = input(0.5, title="Stop Loss Percentage")
targetPercentage = input(1, title="Target Percentage")
// Trading session
startHour = input(09, title="Start Hour", minval=0, maxval=23)
startMinute = input(00, title="Start Minute", minval=0, maxval=59)
endHour = input(15, title="End Hour", minval=0, maxval=23)
endMinute = input(15, title="End Minute", minval=0, maxval=59)
// Calculate MACD
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)
// Calculate 200-period EMA
ema200 = ema(close, ema200Length)
// Conditions for entering a long position
longCondition = crossover(macdLine, signalLine) and macdLine < 0 and close > ema200 and hour < 13
// Calculate stop loss and target levels only once at the entry
var float stopLossLevel = na
var float targetLevel = na
if (longCondition)
stopLossLevel := close * (1 + stopLossPercentage / 100)
targetLevel := close * (1 + targetPercentage / 100)
// Trading session condition
intradayCondition = true
// Strategy logic
strategy.entry("Long", strategy.long, when=longCondition and intradayCondition)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=targetLevel)
// Force exit if the current close is below the stop loss level
if (not na(stopLossLevel) and close < stopLossLevel)
strategy.close("Long")
// Exit the trade if the current close is greater than or equal to the target level
if (not na(targetLevel) and close >= targetLevel)
strategy.close("Long")
// Manually force exit at 3:15 PM
if (hour == 15 and minute == 15)
strategy.close("Long")
// Plotting the EMA, target, and stop loss on the chart
plot(ema200, color=color.blue, title="200 EMA")
plot(stopLossLevel, color=color.red, title="Stop Loss", linewidth=2)
plot(targetLevel, color=color.green, title="Target", linewidth=2)
// Plot entry arrow
plotshape(series=longCondition and intradayCondition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar)