В процессе загрузки ресурсов... загрузка...

Динамическая сетка на основе непрерывной свечи адаптивная скользящая средняя со стратегией динамического стоп-лосса

Автор:Чао Чжан, Дата: 2024-06-03 16:16:15
Тэги:М.А.SL

img

Обзор

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

Принцип стратегии

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

Преимущества стратегии

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

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

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

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

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

Резюме

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


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("4 Candle Entry and Exit Strategy", overlay=true)

// Define the stop loss percentage
stopLossPercent = input.float(11, title="Stop Loss Percentage", minval=0.1) / 100

// Identify if the previous 3 candles are consecutively higher
longCondition = close[3] > close[4] and close[2] > close[3] and close[1] > close[2]

// Identify if the previous 3 candles are consecutively lower
exitCondition = close[3] < close[4] and close[2] < close[3] and close[1] < close[2]

// Initialize the entry price and stop loss variables
var float entryPrice = na
var float stopLoss = na

// Update the entry price and stop loss if the long condition is met
if (longCondition)
    entryPrice := close[1]
    stopLoss := entryPrice * (1 - stopLossPercent)

// Enter the long position at the open of the 4th candle
if (longCondition)
    strategy.entry("Long", strategy.long, qty=1)

// Exit the position if exit condition is met or stop loss is hit
if (exitCondition or (strategy.position_size > 0 and low <= stopLoss))
    strategy.close("Long")

// Optional: Plot the entry and exit signals on the chart
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=exitCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")


Связанные

Больше