Это стратегия трейдинга с прорывом, которая сочетает в себе индикаторы импульса и ключевые уровни поддержки.
Основная логика стратегии заключается в следующем: когда цена близка к ключевому уровню поддержки Камариллы и фактически пробивается через этот уровень, генерируется сигнал покупки; когда цена поднимается до ключевого уровня сопротивления Камариллы, генерируется сигнал продажи.
В частности, стратегия использует уровень поддержки Camarilla L3 в качестве уровня подтверждения для сигнала покупки. Когда цена ниже L3 и ниже средней точки L3 и L2, будет задействовано условие покупки. Это указывает на то, что цена близка к критической поддержке и, вероятно, восстановится. Чтобы отфильтровать ложные прорывы, стратегия также устанавливает критерии входа, что цена закрытия должна быть больше цены открытия.
Стоп-лосс-метод стратегии заключается в установке динамического уровня стоп-лосса. Когда цена превышает среднюю точку уровней сопротивления Камариллы H1 и H2, будет инициирована продажа стоп-лосса. Этот динамический уровень стоп-лосса может отслеживать стоп-лосс на основе волатильности рынка.
Это надежная стратегия, объединяющая тенденции и уровни поддержки.
Стратегия также сопряжена с некоторыми рисками:
Контрмеры: корректировка параметров Камариллы, чтобы лучше соответствовать текущему диапазону волатильности рынка; надлежащее расширение диапазона стоп-лосса, чтобы предотвратить преждевременный стоп-аут; только короткий, когда в нисходящем тренде, чтобы избежать длинной ловушки.
Дальнейшие направления оптимизации этой стратегии включают:
Эта стратегия комплексно использует множество измерений, таких как тренд, уровень поддержки, прорыв для формулирования правил входа и остановки. Это относительно надежная стратегия торговли прорывом. Она сочетает в себе эффективность проверки важных уровней Камариллы и суждение о тренде индикаторов импульса. Это направлено на захват трендовых торговых возможностей в районах с высокой вероятностью. Между тем, динамические остановки настроены для контроля рисков. Эта стратегия может увеличить нашу библиотеку стратегий с помощью эффективной стратегии прорыва тренда.
/*backtest start: 2023-11-05 00:00:00 end: 2023-11-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //Created by CristianD strategy(title="CamarillaStrategyVhaouri", shorttitle="CD_Camarilla_StrategyV1", overlay=true) //sd = input(true, title="Show Daily Pivots?") EMA = ema(close,8) hh ="X" //Camarilla pivot = (high + low + close ) / 3.0 range = high - low h5 = (high/low) * close h4 = close + (high - low) * 1.1 / 2.0 h3 = close + (high - low) * 1.1 / 4.0 h2 = close + (high - low) * 1.1 / 6.0 h1 = close + (high - low) * 1.1 / 12.0 l1 = close - (high - low) * 1.1 / 12.0 l2 = close - (high - low) * 1.1 / 6.0 l3 = close - (high - low) * 1.1 / 4.0 l4 = close - (high - low) * 1.1 / 2.0 h6 = h5 + 1.168 * (h5 - h4) l5 = close - (h5 - close) l6 = close - (h6 - close) // Daily line breaks //sopen = request.security(syminfo.tickerid, "D", open [1]) //shigh = request.security(syminfo.tickerid, "D", high [1]) //slow = request.security(syminfo.tickerid, "D", low [1]) //sclose = request.security(syminfo.tickerid, "D", close [1]) // // Color //dcolor=sopen != sopen[1] ? na : black //dcolor1=sopen != sopen[1] ? na : red //dcolor2=sopen != sopen[1] ? na : green //Daily Pivots dtime_pivot = request.security(syminfo.tickerid, 'W', pivot[1]) dtime_h6 = request.security(syminfo.tickerid, 'W', h6[1]) dtime_h5 = request.security(syminfo.tickerid, 'W', h5[1]) dtime_h4 = request.security(syminfo.tickerid, 'W', h4[1]) dtime_h3 = request.security(syminfo.tickerid, 'W', h3[1]) dtime_h2 = request.security(syminfo.tickerid, 'W', h2[1]) dtime_h1 = request.security(syminfo.tickerid, 'W', h1[1]) dtime_l1 = request.security(syminfo.tickerid, 'W', l1[1]) dtime_l2 = request.security(syminfo.tickerid, 'W', l2[1]) dtime_l3 = request.security(syminfo.tickerid, 'W', l3[1]) dtime_l4 = request.security(syminfo.tickerid, 'W', l4[1]) dtime_l5 = request.security(syminfo.tickerid, 'W', l5[1]) dtime_l6 = request.security(syminfo.tickerid, 'W', l6[1]) men = (dtime_l1-dtime_l2)/7 //plot(sd and dtime_l5 ? dtime_l5 : na, title="Daily L5",color=dcolor2, linewidth=2) //plot(sd and dtime_l6 ? dtime_l6 : na, title="Daily L6",color=dcolor2, linewidth=2) longCondition = close <=dtime_l3 and close <= (dtime_l3-men)//close >dtime_h4 and open < dtime_h4 and EMA < close if (longCondition) strategy.entry("Long12", strategy.long) strategy.exit ("Exit Long","Longl2") if (high >= (dtime_h1-men)) strategy.entry("Short", strategy.short) strategy.exit ("Exit Short","Short")