Трехпериодная стратегия торговли по максимуму и минимуму

FVG OHLC
Дата создания: 2024-07-30 10:44:11 Последнее изменение: 2024-07-30 10:44:11
Копировать: 0 Количество просмотров: 641
1
Подписаться
1617
Подписчики

Трехпериодная стратегия торговли по максимуму и минимуму

Обзор

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

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

Основные принципы стратегии включают в себя следующие ключевые элементы:

  1. Расчетные показатели

    • Последние максимумы: используйте функцию ta.highest (), чтобы рассчитать максимальные цены за последние 30 торговых дней (около 4 недель).
    • Последняя цена закрытия: close[1] Получить цену закрытия за предыдущий день
    • Цена закрытия три недели назад: close[30] Получить конечную цену за 30 торговых дней.
  2. Условия покупки:

    • Условие 1: Последний максимум больше или равен цене закрытия три недели назад.
    • Условие 2: последняя цена закрытия больше, чем цена закрытия три недели назад.
  3. Условия продажи:

    • Сигналы продажи срабатывают, когда последняя цена закрытия превышает цену закрытия три недели назад.
  4. Выполнение сделки:

    • При покупке сигнала запуска выполняется дополнительный вход.
    • Когда сигнал продажи срабатывает, ликвидация заканчивает текущую позицию.
  5. Визуализация:

    • Функция plotshape (() используется для обозначения сигналов покупки и продажи на графике.

Такой дизайн был разработан для того, чтобы зафиксировать рост цены, когда она превышает три недели назад, и защитить прибыль, когда она снижается.

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

  1. Поиск среднесрочных тенденций: сравнивая текущие цены с уровнями цен за три недели до этого, стратегия позволяет эффективно идентифицировать формирование и продолжение среднесрочных тенденций.

  2. Фильтрация шума: использование трехциклических временных рамок помогает отфильтровать краткосрочные колебания рынка и повысить надежность сигналов.

  3. Динамическая адаптация: стратегия постоянно обновляет критерии оценки в соответствии с последними данными о ценах, позволяя динамично адаптироваться к изменениям на рынке.

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

  5. Простые и понятные: логика стратегии интуитивно понятна, легко понятна и применяется, подходит как новичкам, так и опытным трейдерам.

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

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

  1. Риск ложных прорывов: в криптовалютных рынках могут возникать частые ложные прорывы, которые приводят к чрезмерным сделкам и потерям ненужных комиссий.

  2. Задержка: использование исторических данных с тремя циклами может привести к задержке сигнала и упущению оптимального момента входа в быстро меняющийся рынок.

  3. Ограничения одного временного периода: данные, основанные только на трех периодах, могут игнорировать важную рыночную информацию для других временных периодов.

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

  5. Чрезмерная зависимость от цены закрытия: стратегия основана на оценке цены закрытия и может игнорировать значительные изменения цены в диске.

  6. Отсутствие подтверждения загрузки: отсутствие учета загрузки может привести к созданию ложных сигналов в период низкой загрузки.

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

  1. Анализ нескольких временных рамок: интеграция данных из нескольких временных рамок, таких как солнечный, солнечный и лунный, для предоставления более полного взгляда на рынок.

  2. Введение показателей трафика: в сочетании с анализом трафика, можно повысить надежность сигнала, особенно в части подтверждения прорыва.

  3. Динамические механизмы остановки: реализация адаптивных стратегий остановки, таких как отслеживание остановки или остановки на основе ATR, для лучшего управления рисками.

  4. Сигнальный фильтр: добавление дополнительных технических или рыночных настроений, таких как RSI или MACD, для уменьшения ложных сигналов.

  5. Оптимизация входа: подумайте о том, чтобы использовать лимит или наблюдательный период, а не прямой рыночный вход, чтобы получить более выгодную цену.

  6. Управление позициями: реализация стратегии динамического управления позициями, при которой размер позиции на каждую сделку корректируется в зависимости от волатильности рынка и риска счета.

  7. Идентификация состояния рынка: логика идентификации состояния рынка (тенденция, свертывание, высокая волатильность), использующая различные торговые параметры в разных рыночных условиях.

  8. Отслеживание и оптимизация: проведение большого количества отслеживания исторических данных, оптимизация параметров стратегии, таких как временные циклы, условные пороги и т. д.

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

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

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

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

Overview

This strategy is a momentum trading approach based on three-week high and low points. It utilizes price data from the recent three weeks to identify potential buying and selling opportunities. The strategy primarily focuses on the relationship between the latest high, the latest closing price, and the closing price from three weeks ago, generating trading signals by comparing these price levels. This method aims to capture medium-term price trends while avoiding the impact of short-term market noise.

Strategy Principle

The core principles of this strategy include the following key elements:

  1. Indicator Calculations:

    • Latest High: Uses the ta.highest() function to calculate the highest price over the last 30 trading days (approximately 4 weeks).
    • Latest Close: Uses close[1] to get the closing price of the previous day.
    • Three Weeks Ago Close: Uses close[30] to get the closing price from 30 trading days ago.
  2. Buy Conditions:

    • Condition 1: The latest high is greater than or equal to the closing price from three weeks ago.
    • Condition 2: The latest closing price is greater than the closing price from three weeks ago.
  3. Sell Condition:

    • Triggers a sell signal when the latest closing price is greater than the closing price from three weeks ago.
  4. Trade Execution:

    • Enters a long position when the buy signal is triggered.
    • Closes the current long position when the sell signal is triggered.
  5. Visualization:

    • Uses the plotshape() function to mark buy and sell signals on the chart.

This design aims to capture upward momentum when the price breaks above the level from three weeks ago, while promptly closing positions to protect profits when the price falls back.

Strategy Advantages

  1. Medium-Term Trend Capture: By comparing current prices with levels from three weeks ago, the strategy effectively identifies the formation and continuation of medium-term trends.

  2. Noise Filtering: Using a three-week time frame helps filter out short-term market fluctuations, improving the reliability of signals.

  3. Dynamic Adaptation: The strategy continuously updates its decision criteria based on the latest price data, allowing it to dynamically adapt to market changes.

  4. Risk Management: Through clear sell conditions, the strategy can close positions promptly when the market turns, effectively controlling risk.

  5. Simple and Understandable: The strategy logic is intuitive, easy to understand and implement, suitable for both novice and experienced traders.

  6. Visual Support: Buy and sell signals are clearly marked on the chart, facilitating intuitive judgment and backtesting analysis for traders.

Strategy Risks

  1. False Breakout Risk: In sideways markets, frequent false breakouts may occur, leading to excessive trading and unnecessary transaction fee losses.

  2. Lagging Nature: Using historical data from three weeks may result in lagging signals, potentially missing optimal entry points in rapidly changing markets.

  3. Single Time Frame Limitation: Relying solely on three-week data may overlook important market information from other time frames.

  4. Lack of Stop-Loss Mechanism: The current strategy lacks a clear stop-loss mechanism, potentially facing significant losses during severe market fluctuations.

  5. Over-reliance on Closing Prices: The strategy mainly bases its judgments on closing prices, potentially ignoring important intraday price movements.

  6. Lack of Volume Confirmation: Not considering volume factors may lead to false signals during periods of low trading volume.

Strategy Optimization Directions

  1. Multi-Time Frame Analysis: Integrate data from multiple time frames, such as daily, weekly, and monthly, to provide a more comprehensive market perspective.

  2. Incorporate Volume Indicators: Combining volume analysis can improve signal reliability, especially in breakout confirmation.

  3. Dynamic Stop-Loss Mechanism: Implement adaptive stop-loss strategies, such as trailing stops or ATR-based stops, for better risk management.

  4. Signal Filters: Add additional technical or market sentiment indicators, like RSI or MACD, to reduce false signals.

  5. Entry Optimization: Consider using limit orders or observation zones instead of direct market orders for entry to obtain better execution prices.

  6. Position Management: Implement dynamic position sizing strategies, adjusting the size of each trade based on market volatility and account risk.

  7. Market State Recognition: Add logic to identify market states (trending, ranging, high volatility) and adopt different trading parameters for different market environments.

  8. Backtesting and Optimization: Conduct extensive historical data backtesting to optimize strategy parameters such as time periods and condition thresholds.

Summary

The Three-Week High-Low Momentum Trading Strategy is a simple yet effective method for medium-term trend following. By comparing the latest high, latest close, and the closing price from three weeks ago, the strategy can capture price breakouts and momentum changes. Its strengths lie in filtering short-term noise, capturing medium-term trends, and its simple, easy-to-understand logic. However, the strategy also faces challenges such as false breakouts, signal lag, and insufficient risk management.

Future optimization directions should focus on multi-time frame analysis, volume confirmation, dynamic risk management, and market state recognition. Through these improvements, the strategy has the potential to perform more robustly in different market environments, providing traders with more reliable decision support.

Overall, this strategy provides a good starting point for quantitative trading. With continuous optimization and refinement, it has the potential to become a powerful trading tool. However, investors should be cautious when applying it in practice, fully recognizing market risks and using the strategy in conjunction with their own risk tolerance and investment objectives.

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

//@version=5
strategy("Buy and Sell Strategy", overlay=true)

// Calculate the latest high, close, and volume
latestHigh = ta.highest(high, 30) // 4 weeks = 30 trading days
latestClose = close[1]


// Calculate the high, close, 
threeWeeksAgoClose = close[30] // 4 weeks = 30 trading days + 1 current day


// Condition 1: Buy if latest high >= 4 weeks ago close
condition1 = latestHigh >= threeWeeksAgoClose

// Condition 2: Buy if latest close > 4 weeks ago close
condition2 = latestClose > threeWeeksAgoClose



// Generate buy and sell signals
buySignal = condition1  
sellSignal = condition2

// Entry and exit logic using if statements
if buySignal
    strategy.entry("Buy", strategy.long)
    
if sellSignal
    strategy.close("Buy")

// Plotting buy and sell signals on the chart
plotshape(buySignal, color=color.green, style=shape.labelup, location=location.belowbar, text="Buy")
plotshape(sellSignal, color=color.red, style=shape.labeldown, location=location.abovebar, text="Sell")