
La estrategia utiliza una combinación de dos medias móviles, la banda de Brin y el MACD, para establecer condiciones de compra y venta, para el índice de Nifty de los bancos en un ciclo de 5 minutos. Compra cuando el MACD golden fork y el precio de cierre rompen la banda de Brin en su camino hacia arriba; vende cuando el MACD dead fork y el precio de cierre rompen la banda de Brin en su camino hacia abajo.
Esto es lo que se llama la lógica de transacción global de la estrategia.
Es una estrategia de tendencia muy práctica, con las siguientes ventajas:
En resumen, la estrategia aprovecha las ventajas de los diversos indicadores, los juicios precisos, las especificaciones de operación, y es una estrategia de tendencias confiable y controlable.
A pesar de las evidentes ventajas de esta estrategia, hay ciertos riesgos a tener en cuenta:
Las medidas y soluciones son las siguientes:
La estrategia aún tiene margen de mejora:
En general, la estrategia tiene un marco muy bueno y puede ser mejorada para convertirse en una estrategia de negociación más robusta y estable a través de optimización de parámetros, innovación de indicadores y métodos de adaptación.
La estrategia MACD de dos hilos equiláteros aprovecha al máximo los diversos indicadores para determinar cuándo comprar y vender. Combina la identificación de tendencias con el juicio de los límites, la especificación de operación y el control del riesgo, una estrategia de negociación estable y eficiente.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)
var bool open_buy_position = na
var bool open_sell_position = na
// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)
// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev
// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")
// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band
// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band
// Check for open positions
if (buy_condition)
open_buy_position := true
if (sell_condition)
open_sell_position := true
// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)
strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)
// Reset open position status
if (sell_condition)
open_buy_position := na
if (buy_condition)
open_sell_position := na