Эта стратегия использует 9-периодный экспоненциальный скользящий средний (9EMA) в качестве основы для определения тренда. В течение первых 10 минут торгового дня, если есть две последовательные 5-минутные свечи с ценой закрытия очень близкой к максимуму (более или равно 99% от максимума) и выше 9EMA, это считается сильным сигналом прорыва. В этот момент размер позиции рассчитывается на основе текущей цены закрытия, и открывается длинная позиция. Позиция удерживается до первой 5-минутной свечи с закрытием ниже 9EMA, в этот момент позиция закрывается.
Эта стратегия основана на следующих принципах:
Эта стратегия направлена на захват сильных движений в течение периода открытия торгового дня и участвует в динамическом размещении позиций, стремясь достичь высокой доходности с низким риском.
Для устранения вышеуказанных рисков можно рассмотреть следующие аспекты для оптимизации и улучшения:
С помощью вышеперечисленных оптимизаций, стратегия, как ожидается, лучше контролирует риски, одновременно улавливая тенденции, улучшая стабильность и устойчивость прибыли стратегии.
Эта стратегия использует 9EMA в качестве ядра и улавливает сильные восходящие тенденции в течение первых 10 минут торгового дня, имея две последовательные 5-минутные свечи с ценой закрытия, сильно превышающей 9EMA. Она торгуется с использованием фиксированной денежной суммы для динамической корректировки размера позиции. Логика стратегии проста и проста, легко понятна и выполнена и подходит для использования большинством трейдеров. В то же время стратегия также имеет определенные ограничения и риски, такие как недостаточная адаптация к рыночным рынкам и рынкам с понижающимся трендом, а также риск быстрых переворотов после открытия позиций.
/*backtest start: 2023-03-13 00:00:00 end: 2024-03-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Two 5min Closes Above 9EMA Strategy with Dynamic Position Size", overlay=true) // Define the fixed amount for position sizing fixedAmount = 1000 // Calculate the 9-period EMA ema9 = ta.ema(close, 9) // Define time constraints (9:30 AM to 9:40 AM EST, adjust for your timezone) sessionStart = 0930 sessionEnd = 0940 timeCondition = (hour * 100 + minute) >= sessionStart and (hour * 100 + minute) < sessionEnd // Detect two consecutive 5-min bars where close is near 0.99 times the high and above 9 EMA closeNearHighAndAboveEMA = close >= high * 0.99 and close > ema9 twoConsecutiveBars = closeNearHighAndAboveEMA and closeNearHighAndAboveEMA[1] // Entry condition: Within the first 10 minutes of the day and two consecutive bars match criteria entryCondition = twoConsecutiveBars // Exit condition: First 5-min close below 9 EMA after entry exitCondition = close < ema9 // Plot EMA for visualization plot(ema9, color=color.blue, linewidth=2, title="9 EMA") // Calculate position size positionSize = fixedAmount / close // Strategy execution if (entryCondition) strategy.entry("Buy", strategy.long, qty=positionSize) if (exitCondition) strategy.close("Buy")