Динамическая стратегия направления свечи

Автор:Чао Чжан, Дата: 2023-10-25 16:57:05
Тэги:

img

Обзор

Эта стратегия определяет будущее направление свечи, анализируя цену закрытия относительно цены открытия прошлых N свечей.

Логика стратегии

Основная логика этой стратегии заключается в следующем:

  1. Установите параметр NUM_CANDLES для определения количества свечей для анализа.

  2. Определите функцию candle_dir для определения направления одной свечи. close>open - это bullish, close

  3. Определите функцию count_candles для подсчета количества свечей с определенным направлением в прошлых свечах NUM_CANDLES.

  4. Подсчитайте количество быстрых, медленных и нейтральных свечей в прошлых свечах NUM_CANDLES, храните в ups, dns, neu.

  5. Определите индикатор, его значение равно ups-dns плюс/минус neu.

  6. Определить длинный/короткий вход на основе индикатора.

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

Анализ преимуществ

  1. Логика стратегии ясна и легко понять, интерпретировать и проверить.

  2. Необходимы только свечные данные, что снижает расходы на вычисления.

  3. Легко регулировать чувствительность, настраивая параметр NUM_CANDLES.

  4. Применяется для всех продуктов и временных рамок, высокая адаптивность.

  5. Легко оптимизировать параметры, чтобы найти лучшую комбинацию.

Анализ рисков

  1. Неспособность обрабатывать рынок с ограниченным диапазоном может привести к переоценке.

  2. Неправильный период проб может вызвать задержку сигнала, NUM_CANDLES требует тщательной настройки.

  3. Невозможность адаптироваться к изменению тренда, риск потерь при изменении тренда.

  4. Необходимо учитывать влияние затрат на торговлю, чтобы избежать чрезмерной торговли.

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

Руководство по оптимизации

  1. Подумайте о добавлении стоп-лосса к лимиту потерь.

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

  3. Увеличить размер выборки или использовать более короткие временные рамки для улучшения стабильности.

  4. Подумайте о мультимаркетинге, чтобы повысить процент выигрыша.

  5. Используйте машинное обучение для автоматической оптимизации параметров.

Заключение

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


/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Refined CandleCounter Strategy by origo", overlay=true)

// how many candles to count
NUM_CANDLES = 7

// determine candle direction
candle_dir = close > open ? 1 : (round(close-open) == 0 ? 0 : -1)

// return # of candles with a given direction
count_candles(dir, max) =>
    count = 0
    for i = 0 to max
        if candle_dir[i] == dir
            count := count + 1
    count

ups = count_candles(1, NUM_CANDLES)
dns = count_candles(-1, NUM_CANDLES)
neu = count_candles(0, NUM_CANDLES)

indic = ups-dns


if indic > 0
    indic := indic+neu
else
    indic := indic-neu

plotarrow(neu, title="UP vs DN")

longCondition = (indic) > 0
shortCondition = (indic) <= 0

strategy.entry("buy", strategy.long, 1, when = longCondition and not shortCondition)
strategy.entry("sell", strategy.short, 1, when = shortCondition and not longCondition)


Больше