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


Дата создания: 2024-02-05 15:16:05 Последнее изменение: 2024-02-05 15:16:05
Копировать: 0 Количество просмотров: 666
1
Подписаться
1617
Подписчики

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

Обзор

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

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

  1. Вычислите 5-дневные максимальные и минимальные цены в качестве подвижных средних цен вверх и вниз по каналу
  2. Сигнал “купить” появляется, когда цена на закрытии входит в траекторию
  3. Сигнал продажи, когда цена закрытия проходит по траектории
  4. Формальные характеристики, объединенные с концепцией велосипеда, чтобы определить, соответствует ли цена характеристикам покупки и продажи велосипеда
    • Характеристика покупки: цена закрытия> цена открытия, максимальная цена - цена закрытия < цена закрытия - цена открытия, цена открытия - цена закрытия < цена открытия
    • Продажа характеризуется: цена открытия - цена закрытия> цена открытия - цена закрытия вчерашнего дня, и 3 последовательных K-линии
  5. Окончательное условие покупки = сигнал прорыва канала выполнен одновременно с характеристикой покупки машины
  6. Окончательное условие продажи = сигнал прорыва канала, одновременно удовлетворяемый с характеристикой продажи автомобиля

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

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

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

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

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

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

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

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

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

//@version=5
strategy("5MABAND + Mileage Concept Buy & Sell Strategy", overlay=true)

// Command 1 - 5MABAND Calculation
length = input(5, title="Number of Candles for Average")
avgHigh = ta.sma(high, length)
avgLow = ta.sma(low, length)

// Plotting 5MABAND Bands
plot(avgHigh, color=color.green, title="5MABAND High Line", linewidth=2)
plot(avgLow, color=color.red, title="5MABAND Low Line", linewidth=2)

// Command 2 - Mileage Concept Buy Entry
mileageBuyCondition = close > open and high - close < close - open and open - low < close - open and close - open > close[1] - open[1] and close - open > close[2] - open[2] and close - open > close[3] - open[3] and close > open and open > close[1]

// Command 3 - Mileage Concept Sell Entry
mileageSellCondition = open - close > open[1] - close[1] and open - close > open[2] - close[2] and open - close > open[3] - close[3] and open > close and close > open[1] and close > avgHigh

// Command 4 - 5MABAND Buy Entry
buyAlertCandle_5MABAND = close > avgHigh
plotshape(buyAlertCandle_5MABAND, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal (5MABAND)")

// Command 5 - 5MABAND Sell Entry
sellAlertCandle_5MABAND = close < avgLow
plotshape(sellAlertCandle_5MABAND, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal (5MABAND)")

// Command 6 - 5MABAND Exit Trigger
exitTriggerCandle_5MABAND_Buy = low < avgLow
exitTriggerCandle_5MABAND_Sell = high > avgHigh

// Exit Signals for 5MABAND
exitBuySignal_5MABAND = close < avgLow
exitSellSignal_5MABAND = close > avgHigh

// Buy and Sell Conditions for 5MABAND
buyCondition_5MABAND = close > avgHigh and buyAlertCandle_5MABAND
sellCondition_5MABAND = close < avgLow and (exitTriggerCandle_5MABAND_Buy or exitSellSignal_5MABAND)

// Combine Buy Conditions for Mileage Concept and 5MABAND
combinedBuyCondition = mileageBuyCondition and buyCondition_5MABAND
combinedSellCondition = mileageSellCondition and sellCondition_5MABAND

// Execute Buy and Sell Orders
strategy.entry("Buy", strategy.long, when = combinedBuyCondition)
strategy.close("Buy", when = sellCondition_5MABAND)

strategy.entry("Sell", strategy.short, when = combinedSellCondition)
strategy.close("Sell", when = exitBuySignal_5MABAND)

// Exit Buy and Sell Orders for 5MABAND
strategy.close("Buy", when = exitBuySignal_5MABAND)
strategy.close("Sell", when = exitSellSignal_5MABAND)