Стратегия обналичивания Momentum and Money Flow Crossroad


Дата создания: 2023-12-29 16:12:35 Последнее изменение: 2023-12-29 16:12:35
Копировать: 3 Количество просмотров: 676
1
Подписаться
1621
Подписчики

Стратегия обналичивания Momentum and Money Flow Crossroad

Обзор

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

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

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

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

Вот как это работает:

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

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

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

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

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

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

  1. В сочетании с мощными случайными колебателями и индексом денежных потоков в Чешской Республике, можно более точно определить движение рынка и уловить переломные моменты.

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

  3. Настраиваемые параметры позволяют оптимизировать стратегию для разных сортов.

  4. Встроенный механизм остановки/остановки убытков помогает защитить уже полученную прибыль.

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

Несмотря на все преимущества, в сделке есть некоторые риски, о которых следует помнить:

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

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

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

Эти риски можно сдерживать следующими способами:

  1. Достаточное отслеживание и оптимизация параметров в моделируемой среде.

  2. Добавление амортизатора.

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

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

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

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

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

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

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

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

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

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

Исходный код стратегии
/*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)