
52-недельная высокая и низкая торговая стратегия - это стратегия, которая использует в качестве торгового сигнала “коробки”, сформированные из колебаний цен в разных диапазонах. Основная логика этой стратегии заключается в том, что, когда цена прорывает верхнюю и нижнюю границы определенного диапазона (коробки), это указывает на то, что цена входит в новый диапазон, и тогда можно совершить покупку или продажу.
Эта стратегия определяет, входила ли цена в новую торговую зону, путем расчета максимальных и минимальных цен за последние 5 дней (которые могут быть скорректированы). Конкретные правила следующие:
Основная идея стратегии заключается в том, чтобы оценивать тренды и сигналы для торговли с помощью таких прорывов в диапазоне.
52-недельная стратегия торговли в коробке имеет следующие преимущества:
В целом, это лучший способ управления рисками и более практичная стратегия для торговли трендами.
В этой стратегии также есть некоторые риски, в частности:
Это требует, чтобы трейдеры постоянно тестировали и оптимизировали свои стратегии на практике, тщательно управляя рисками.
52-недельная стратегия торговли в коробке может быть оптимизирована в следующих аспектах:
В практическом процессе можно постоянно повышать эффективность этой стратегии путем корректировки параметров и оптимизации правил.
52-недельная высокая и низкая торговая стратегия - это стратегия, основанная на определении направления тенденции в пределах прорыва цены. Она имеет простую торговую логику и мощный контроль риска.
/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 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/
// © ceyhun
//@version=4
strategy ("Darvas Box Strategy",overlay=true)
boxp=input(5, "BOX LENGTH")
D_High = security(syminfo.tickerid, 'D', high)
D_Low = security(syminfo.tickerid, 'D', low)
D_Close = security(syminfo.tickerid, 'D', close)
D_Open = security(syminfo.tickerid, 'D', open)
LL = lowest(D_Low,boxp)
k1 = highest(D_High,boxp)
k2 = highest(D_High,boxp-1)
k3 = highest(D_High,boxp-2)
NH = valuewhen(D_High>k1[1],D_High,0)
box1 = k3<k2
TopBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, NH, 0)
BottomBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, LL, 0)
plot(TopBox, linewidth=2, color=#00FF00, title="TopBox")
plot(BottomBox, linewidth=2, color=#FF0000, title="BottomBox")
if crossover(D_Close,TopBox)
strategy.entry("Long", strategy.long, comment="Long")
if crossunder(D_Close,BottomBox)
strategy.entry("Short", strategy.short, comment="Short")