Стратегия обналичивания денежных средств на перекрестке движения и денежных потоков

Автор:Чао Чжан, Дата: 2023-12-29 16:12:35
Тэги:

img

Обзор

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

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

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

С другой стороны, индикатор денежного потока Чейкина (CMF) - это среднемасштабный осциллятор, предназначенный для измерения потока денег в ценную бумагу и из нее в течение определенного периода времени.

Вот как работает стратегия:

Долгая позиция начинается, когда стохастическая линия %K пересекает линию %D (бычий перекресток) и значение CMF превышает 0,1, что указывает на положительный денежный поток и потенциальный импульс вверх.

И наоборот, короткая позиция начинается, когда стохастическая линия %K пересекается ниже линии %D (медвежий перекресток) и значение CMF меньше 0,08, что сигнализирует о отрицательном денежном потоке и потенциальном понижающемся импульсе.

Долгие позиции закрываются, когда на стохастическом осцилляторе происходит медвежий кроссовер, и значение CMF падает ниже -0.1.

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

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

В частности, основными преимуществами этой стратегии являются:

  1. Объединение надежного стохастического осциллятора и индикатора CMF позволяет более точно определить рыночные тенденции и точки спотовой инфляции.

  2. Гибкие механизмы входа и выхода максимизируют прибыль, контролируя риски.

  3. Настройки параметров позволяют оптимизировать различные продукты.

  4. Встроенные средства контроля стоп-лосса/прибыли помогают защитить реализованную прибыль.

Риски и хеджирование

Несмотря на его преимущества, некоторые риски в торговле по-прежнему существуют с этой стратегией:

  1. Неправильные параметры показателей могут привести к упущенным возможностям или ненужным потерям.

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

  3. Стратегия основана на технических показателях и не может адаптироваться к фундаментальным изменениям и экстремальным движениям.

Риски могут быть смягчены путем:

  1. Тщательное обратное тестирование и оптимизация параметров в моделируемой среде.

  2. Установка стоп-лосса, добавление механизмов получения прибыли.

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

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

Для оптимизации этой стратегии остается значительное пространство:

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

  2. Добавление модулей оценки моделей для отслеживания и оценки эффективности стратегии в режиме реального времени.

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

  4. Внедрение адаптивных механизмов стоп-лосса/приобретения прибыли на основе волатильности рынка.

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

Заключение

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


/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jawauntb

//@version=5
strategy("Stochastic and CMF Strategy", overlay=true)

// Stochastic Indicator
periodK = input.int(20, " %K Length", minval=1)
smoothK = input.int(1, "%K Smoothing", minval=1)
periodD = input.int(3, "%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)

// Chaikin Money Flow Indicator
length = input.int(10, "Length", minval=1)
ad = close == high and close == low or high == low ? 0 : ((2 * close - low - high) / (high - low)) * volume

sumAd = 0.0
sumVolume = 0.0
for i = 0 to length - 1
    sumAd := sumAd + ad[i]
    sumVolume := sumVolume + volume[i]

mf = sumAd / sumVolume

// Define conditions for entering a long or short position
enterLong = ta.crossover(k, d) and mf > 0.1
enterShort = ta.crossunder(k, d) and mf < 0.08

// Define conditions for exiting a position
exitLong = ta.crossunder(k, d) and mf < -0.1
exitShort = ta.crossover(k, d) and mf > 0.06

// Execute trades based on the conditions
strategy.entry("Long", strategy.long, when=enterLong)
strategy.close("Long", when=exitLong)
strategy.entry("Short", strategy.short, when=enterShort)
strategy.close("Short", when=exitShort)



Больше