
Стратегия использует двойные движущиеся средние линии, бринговые и MACD-индикаторы, устанавливает условия покупки и продажи, для торговли банковским индексом Nifty в течение 5-минутного цикла. Купить, когда MACD-форки и закрывающиеся цены прорывают бринговую полосу на трассу; продавать, когда MACD-форки и закрывающиеся цены падают на трассу. Эта стратегия объединяет преимущества нескольких индикаторов, позволяя обнаруживать тенденции, а также определять предельные значения, обеспечивая высокую эффективность торгов.
Это и есть общая логика этой стратегии.
Это очень полезная стратегия тренда, которая имеет следующие преимущества:
В целом, эта стратегия использует все преимущества различных показателей, точные суждения, операционные спецификации и является надежной и контролируемой стратегией тренда.
Несмотря на очевидные преимущества этой стратегии, существуют определенные риски, о которых следует помнить:
Вот некоторые из мер и решений:
В этой стратегии есть возможности для оптимизации:
В целом, эта стратегия имеет очень хорошую структуру, которая может быть улучшена с помощью оптимизации параметров, инноваций в показателях и адаптации, чтобы стать более сильной и стабильной торговой стратегией.
Двухлинейная бриндовая MACD-стратегия использует различные показатели для определения времени покупки и продажи. Она сочетает в себе идентификацию тенденций с критическими оценками, операционными спецификациями и управляемым риском, что является эффективной и стабильной торговой стратегией. Благодаря постоянной оптимизации и инновациям эта стратегия имеет большие перспективы применения.
/*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