
Esta estratégia baseia-se em MACD indicadores para o julgamento de sinais de negociação. MACD indicadores incluem linha MACD, linha SIGNAL e gráfico em coluna HISTO linha de três linhas. Quando a linha MACD de baixo para cima quebra a linha SIGNAL e torna-se positivo, é um sinal de compra. Quando a linha MACD de cima para baixo quebra a linha SIGNAL e torna-se negativo, é um sinal de venda.
Especificamente, quando o preço de fechamento atravessa 34EMA e a linha MACD atravessa a linha SIGNAL para ser positivo, indicando que o preço de ação está forte para subir, é comprado. Quando o preço de fechamento atravessa 34EMA e a linha MACD abaixo da linha SIGNAL torna-se negativo, indicando que o preço de ação está forte para baixo, é vendido.
Esta estratégia usa o indicador MACD para determinar o momento de compra e venda, e com 34 EMA filtra os sinais de erro, pode capturar oportunidades em tempo hábil quando o preço começa uma nova rodada de negociação. Ao mesmo tempo, o controle de risco do ponto de parada de perda é uma estratégia de negociação mais estável e confiável. Posteriormente, a estratégia pode ser aperfeiçoada por meio de otimização de parâmetros, adição de outros indicadores de julgamento e outras formas de melhorar a taxa de ganho.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © melihtuna
//@version=2
strategy("Jim's MACD", overlay=true)
Tendies = input(true, title="Check here for tendies")
// === MACD Setup ===
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
//EMA
ma = ema(close, 5)
plot(ema(close,5))
//Entry
if (close > ma and cross(macdLine,signalLine) and histLine> 0.4 and signalLine > 0 or histLine > 0 and signalLine > 0 )
strategy.entry("BUY", strategy.long)
if(close < ma and cross(macdLine,signalLine) and histLine < -0.4 and signalLine < 0 or close < ma and histLine < 0 and signalLine < 0 )
strategy.entry("SELL", strategy.short)
//Exit
strategy.close("BUY", when = histLine < 0 )
strategy.close("SELL", when = histLine > 0 )