
Обзор
Эта стратегия является торговой стратегией, основанной на техническом анализе, использующей уровни поддержки и сопротивления для принятия торговых решений. Стратегия использует показатели pivothigh () и pivotlow () для определения уровня поддержки и сопротивления, совершая пробой, когда цена закрытия выше уровня поддержки, и пустую, когда цена закрытия ниже уровня поддержки, и предыдущая высокая цена также ниже уровня поддержки.
Стратегический принцип
- Используйте функцию request.security(), чтобы получить данные о цене закрытия линии.
- Используйте функции ta.pivothigh () и ta.pivotlow () для вычисления уровня поддержки и уровня сопротивления в 7-дневном временном окне.
- Выполните несколько сделок, когда цена закрытия выше уровня сопротивления.
- При закрытии цены ниже уровня поддержки, а предыдущая максимальная цена также ниже уровня поддержки, выполняется сделка по дифференцированному курсу.
- Плюс-лизинг всех позиций, когда цена пересекает поддержку или сопротивление.
- Поддержка и сопротивление на графике, обозначенные зеленым и красным.
Стратегические преимущества
- Эта стратегия основана на техническом анализе, используя поведение рыночных цен для принятия торговых решений, применимых к трендовым рынкам.
- Поддержка и сопротивление - это важные цены, широко признанные участниками рынка, и стратегия построения торговых сигналов вокруг этих ключевых цен помогает ловить трендовые возможности.
- Логика стратегии ясна, легко понятна и реализуема, подходит для изучения и использования новичками.
- С помощью графиков можно визуально наблюдать структуру рынка и ценовое поведение, что помогает принятию торговых решений.
Стратегический риск
- Эта стратегия полностью опирается на исторические данные о ценах и может быть отменена при значительных фундаментальных изменениях на рынке или в случае черного шелкопряда.
- Поддержка и сопротивление могут быть нарушены, что приводит к последовательным потерям в стратегии.
- Недостаток стратегии управления рисками, таких как стоп-лосс и контроль размеров позиций, может привести к крупным потерям при резких колебаниях на рынке.
- Стратегия может не работать в условиях бурного рынка, а частое совершение сделок может привести к высоким торговым затратам.
Направление оптимизации стратегии
- Внедрение показателей признания тенденций, таких как подвижная средняя, для фильтрации шума и выявления основных тенденций, улучшение качества сигнала.
- Установка разумных стоп-лосс, контроль риска в отдельных сделках, повышение устойчивости стратегии.
- Оптимизация методов расчета уровней поддержки и сопротивления, например, использование комбинаций с несколькими временными масштабами для повышения надежности цен.
- Введение правил управления позициями и управлением капиталом, регулирование размеров позиций в соответствии с динамикой волатильности рынка и контроль над общим риском.
- Оптимизация и обратная проверка параметров стратегии, чтобы найти оптимальное сочетание параметров и повысить эффективность стратегии.
Подвести итог
Стратегия является стратегией торговли на основе технического анализа, основанной на уровнях поддержки и сопротивления, для создания торговых сигналов путем идентификации ключевых ценовых зон. Логика стратегии ясна и подходит для обучения новичкам, но в практическом применении необходимо обратить внимание на управление рисками и оптимизацию.
Исходный код стратегии
/*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("Короткая")