Технический анализ торговых стратегий, основанных на уровнях поддержки и сопротивления


Дата создания: 2024-05-11 11:53:34 Последнее изменение: 2024-05-11 11:53:34
Копировать: 1 Количество просмотров: 534
1
Подписаться
1617
Подписчики

Технический анализ торговых стратегий, основанных на уровнях поддержки и сопротивления

Обзор

Эта стратегия является торговой стратегией, основанной на техническом анализе, использующей уровни поддержки и сопротивления для принятия торговых решений. Стратегия использует показатели pivothigh () и pivotlow () для определения уровня поддержки и сопротивления, совершая пробой, когда цена закрытия выше уровня поддержки, и пустую, когда цена закрытия ниже уровня поддержки, и предыдущая высокая цена также ниже уровня поддержки.

Стратегический принцип

  1. Используйте функцию request.security(), чтобы получить данные о цене закрытия линии.
  2. Используйте функции ta.pivothigh () и ta.pivotlow () для вычисления уровня поддержки и уровня сопротивления в 7-дневном временном окне.
  3. Выполните несколько сделок, когда цена закрытия выше уровня сопротивления.
  4. При закрытии цены ниже уровня поддержки, а предыдущая максимальная цена также ниже уровня поддержки, выполняется сделка по дифференцированному курсу.
  5. Плюс-лизинг всех позиций, когда цена пересекает поддержку или сопротивление.
  6. Поддержка и сопротивление на графике, обозначенные зеленым и красным.

Стратегические преимущества

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

Стратегический риск

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

Направление оптимизации стратегии

  1. Внедрение показателей признания тенденций, таких как подвижная средняя, для фильтрации шума и выявления основных тенденций, улучшение качества сигнала.
  2. Установка разумных стоп-лосс, контроль риска в отдельных сделках, повышение устойчивости стратегии.
  3. Оптимизация методов расчета уровней поддержки и сопротивления, например, использование комбинаций с несколькими временными масштабами для повышения надежности цен.
  4. Введение правил управления позициями и управлением капиталом, регулирование размеров позиций в соответствии с динамикой волатильности рынка и контроль над общим риском.
  5. Оптимизация и обратная проверка параметров стратегии, чтобы найти оптимальное сочетание параметров и повысить эффективность стратегии.

Подвести итог

Стратегия является стратегией торговли на основе технического анализа, основанной на уровнях поддержки и сопротивления, для создания торговых сигналов путем идентификации ключевых ценовых зон. Логика стратегии ясна и подходит для обучения новичкам, но в практическом применении необходимо обратить внимание на управление рисками и оптимизацию.

Исходный код стратегии
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Торговая стратегия от уровней", overlay=true)

// Функция для определения уровней поддержки и сопротивления
findSR() =>
    // Получаем данные для поиска уровней
    data = request.security(syminfo.tickerid, "D", close)
    // Находим уровни поддержки и сопротивления
    pivot_high = ta.pivothigh(data, 7, 7)
    pivot_low = ta.pivotlow(data, 7, 7)
    [pivot_high, pivot_low]

[support, resistance] = findSR()

// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support

// Условия выхода из позиции
exitCondition = close < resistance and close > support

// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)

// Вход в позицию
if (longCondition)
    strategy.entry("Длинная", strategy.long)
if (shortCondition)
    strategy.entry("Короткая", strategy.short)

// Выход из позиции
if (exitCondition)
    strategy.close("Длинная")
    strategy.close("Короткая")