
Стратегия покупок в коробках на рынке быков является модифицированной версией стратегии коробки Дарваса, которая проводит множественную торговлю только во время открытия позиций в период бычьих рынков. Стратегия сначала отображает зону коробки в соответствии с наивысшей ценой, а когда цена прорывает эту коробку, она проводит множественную торговлю в цене закрытия.
Эта стратегия основана на теории Darvas Box Theory. Согласно теории Darvas Box Theory, когда цена прорывается вдоль коробки после поперечной корректировки, это является хорошей точкой времени, чтобы сделать больше.
В частности, эта стратегия сначала рассчитывает минимальные цены за последние 5 дней, чтобы нарисовать нижнюю траекторию корпуса. Затем рассчитывает максимальные цены за последние 5 дней, чтобы нарисовать верхнюю траекторию корпуса.
После выполнения большего количества, стратегия устанавливает стоп-убытки вблизи нижней рельсы корпуса, а также устанавливает стоп-блокировку в 5 раз больше, чем стоп-убытки.
Эта стратегия имеет следующие преимущества:
Используя теорию корпуса, можно эффективно отфильтровать часть шума.
Если вы используете только точку сигнала для прорыва вверх, вы избегаете многих ненужных случайных открытий позиций.
Установка логики стоп-лост и стоп-стоп позволяет хорошо контролировать риски.
Если вы хотите, чтобы ваш рынок оставался стабильным, вы должны быть готовы к тому, что может произойти в будущем, если вы будете продолжать идти в ногу со временем.
Однако эта стратегия также несет в себе некоторые риски:
Теория корпуса не идеальна, и если цена вышла из строя, это не значит, что она будет расти дальше.
Не учитывая риски отклонения после прорыва корпуса на рельсы, может быть остановлена.
Необходимо обратить внимание на риски, связанные с длительным хранением без механизма выхода.
Параметры стратегии могут нуждаться в корректировке в зависимости от рынка.
Риск может быть оптимизирован и улучшен следующими способами:
В сочетании с другими показателями можно оценить надежность прорыва корпуса.
После прорыва на трассу следует подумать о том, чтобы подождать некоторое время или подтвердить второй прорыв, а затем принять участие.
Увеличение стоп-стопа или перемещение стоп-стопа для блокировки прибыли.
Тест данных на различных рынках, оптимизация параметров.
Эта стратегия может быть оптимизирована в следующих направлениях:
Оптимизируйте параметры корпуса, чтобы проверить, получат ли лучшие результаты различные параметры числа.
Добавление фильтров, которые гарантируют, что вы будете больше следить за трендом, когда он идет вверх. Например, в сочетании с индикатором равновесия и т. Д.
Оптимизация параметров стоп-стоп, чтобы они были более подходящими для различных рынков.
Добавление мобильного стоп-лосса для отслеживания прибыли.
Добавление сигнала выхода, который своевременно останавливает акции при появлении обратного курса.
Стратегия покупок в коробках для охоты на быков - это простая и эффективная стратегия охоты, основанная на усовершенствованиях теории Дарваса. Она делает больше только тогда, когда появляются четкие сигналы для покупки, что позволяет избежать многих ненужных случайных сделок. В то же время установлены остановки и остановки для контроля риска.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Darvas Box Strategy - Buy Only", overlay=true)
start_date = timestamp(2023, 10, 15, 0, 0)
boxp = input(5, "BOX LENGTH")
LL = lowest(low, boxp)
k1 = highest(high, boxp)
k2 = highest(high, boxp - 1)
k3 = highest(high, boxp - 2)
NH = valuewhen(high > k1[1], high, 0)
box1 = k3 < k2
TopBox = valuewhen(barssince(high > k1[1]) == boxp - 2 and box1, NH, 0)
BottomBox = valuewhen(barssince(high > k1[1]) == boxp - 2 and box1, LL, 0)
plot(TopBox, linewidth=2, color=color.green, title="TopBox")
plot(BottomBox, linewidth=2, color=color.red, title="BottomBox")
// Define entry conditions
enterLong = crossover(close, TopBox)
// Define exit conditions
exitLong = false // No specific exit condition mentioned in the original script
// Define stop loss level
stopLoss = BottomBox
// Define take profit level (2 times the stop loss)
takeProfit = stopLoss * 5
// Execute buy trade and set stop loss and take profit
strategy.entry("Buy", strategy.long, when = enterLong)
strategy.exit("Exit", "Buy", stop = stopLoss, limit = takeProfit)
// Plot buy signal arrow
plotshape(enterLong, title = "Buy Signal", style = shape.labelup, location = location.belowbar, color = color.green)
// Plot stop loss level
plot(stopLoss, linewidth=2, color=color.red, title="Stop Loss Level")
// Plot take profit level
plot(takeProfit, linewidth=2, color=color.rgb(19, 202, 111), title="Take Profit Level")
// Hide sell signal arrow
plotshape(false, title = "Sell Signal", style = shape.labeldown, location = location.abovebar, color = color.red, transp = 100)