Стратегия поддержки Камариллы

Автор:Чао Чжан, Дата: 2023-12-06 18:09:06
Тэги:

img

Обзор

Это стратегия трейдинга с прорывом, которая сочетает в себе индикаторы импульса и ключевые уровни поддержки.

Логика стратегии

Основная логика стратегии заключается в следующем: когда цена близка к ключевому уровню поддержки Камариллы и фактически пробивается через этот уровень, генерируется сигнал покупки; когда цена поднимается до ключевого уровня сопротивления Камариллы, генерируется сигнал продажи.

В частности, стратегия использует уровень поддержки Camarilla L3 в качестве уровня подтверждения для сигнала покупки. Когда цена ниже L3 и ниже средней точки L3 и L2, будет задействовано условие покупки. Это указывает на то, что цена близка к критической поддержке и, вероятно, восстановится. Чтобы отфильтровать ложные прорывы, стратегия также устанавливает критерии входа, что цена закрытия должна быть больше цены открытия.

Стоп-лосс-метод стратегии заключается в установке динамического уровня стоп-лосса. Когда цена превышает среднюю точку уровней сопротивления Камариллы H1 и H2, будет инициирована продажа стоп-лосса. Этот динамический уровень стоп-лосса может отслеживать стоп-лосс на основе волатильности рынка.

Анализ преимуществ

Это надежная стратегия, объединяющая тенденции и уровни поддержки.

  1. Использование ключевых уровней Camarilla, которые являются доказано важными ценовыми уровнями.
  2. Сочетание трендового фильтра, чтобы уменьшить попадание в тренды.
  3. Динамическая стратегия стоп-лосса регулирует уровень стоп-лосса на основе волатильности рынка с высокой допустимостью ошибок.

Анализ рисков

Стратегия также сопряжена с некоторыми рисками:

  1. Эти ключевые уровни могут перестать применяться при изменении структуры рынка.
  2. Стоп-лосс слишком агрессивный, небольшие стопы могут быть зафиксированы преждевременно.
  3. Сигналы покупки могут появляться на вводящих в заблуждение отклонениях в нисходящих тенденциях, с риском потерь.

Контрмеры: корректировка параметров Камариллы, чтобы лучше соответствовать текущему диапазону волатильности рынка; надлежащее расширение диапазона стоп-лосса, чтобы предотвратить преждевременный стоп-аут; только короткий, когда в нисходящем тренде, чтобы избежать длинной ловушки.

Руководство по оптимизации

Дальнейшие направления оптимизации этой стратегии включают:

  1. Добавьте дополнительные условия фильтра, такие как показатели объема или эластичности, чтобы избежать неправильного ввода.
  2. Оптимизировать параметры Камариллы, чтобы уровни поддержки/сопротивления лучше соответствовали текущему диапазону колебаний.
  3. Попробуйте разные параметры скользящей средней, чтобы найти лучшую комбинацию параметров.
  4. Регулировать агрессивность остановок на основе характеристик различных продуктов.

Заключение

Эта стратегия комплексно использует множество измерений, таких как тренд, уровень поддержки, прорыв для формулирования правил входа и остановки. Это относительно надежная стратегия торговли прорывом. Она сочетает в себе эффективность проверки важных уровней Камариллы и суждение о тренде индикаторов импульса. Это направлено на захват трендовых торговых возможностей в районах с высокой вероятностью. Между тем, динамические остановки настроены для контроля рисков. Эта стратегия может увеличить нашу библиотеку стратегий с помощью эффективной стратегии прорыва тренда.


/*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")
  

    


Больше