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


Дата создания: 2023-12-22 16:08:23 Последнее изменение: 2023-12-22 16:08:23
Копировать: 0 Количество просмотров: 801
1
Подписаться
1621
Подписчики

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

Обзор

Эта стратегия сначала рассчитывает простые движущиеся средние за 13 и 26 циклов, а затем рассчитывает показатель FRAMA. Выполняйте прибавку, когда быстрая линия прорывает медленную линию снизу вверх, или понижение, когда быстрая линия прорывает медленную линию вверх, или когда показатель FRAMA прорывает закрытие сверху вниз.

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

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

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

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

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

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

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

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

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

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

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

  1. Тестируйте больше сочетаний средней линии и периодических параметров, чтобы найти оптимальные параметры.

  2. Повышение стратегии стоп-лосса и борьба с единичными потерями.

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

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

  5. Повышение качества принятия решений в результате оценки настроений на рынке в сочетании с различными факторами, такими как эмоциональные показатели, новостные страницы.

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

Эта стратегия первоначально применялась в сочетании со стратегией двойного равнолинейного перекрестка и показателями FRAMA. На основе сохранения простоты и интуиции она эффективно повышает качество сигнала и заслуживает дальнейшего тестирования и оптимизации. С поправкой параметров и введением новых показателей эта стратегия может стать стабильной и надежной стратегией количественного трейдинга.

Исходный код стратегии
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Fractal Adaptive Moving Average",shorttitle="FRAMA",overlay=true)


ma_fast = sma(close,13)

ma_slow = sma(close,26)
plot(ma_fast,color = green)
plot(ma_slow, color = yellow)
price = input(hl2)
len = input(defval=16,minval=1)
FC = input(defval=1,minval=1)
SC = input(defval=198,minval=1)
len1 = len/2
w = log(2/(SC+1))
H1 = highest(high,len1)
L1 = lowest(low,len1)
N1 = (H1-L1)/len1
H2 = highest(high,len)[len1]
L2 = lowest(low,len)[len1]
N2 = (H2-L2)/len1
H3 = highest(high,len)
L3 = lowest(low,len)
N3 = (H3-L3)/len
dimen1 = (log(N1+N2)-log(N3))/log(2)
dimen = iff(N1>0 and N2>0 and N3>0,dimen1,nz(dimen1[1]))
alpha1 = exp(w*(dimen-1))
oldalpha = alpha1>1?1:(alpha1<0.01?0.01:alpha1)
oldN = (2-oldalpha)/oldalpha
N = (((SC-FC)*(oldN-1))/(SC-1))+FC
alpha_ = 2/(N+1)
alpha = alpha_<2/(SC+1)?2/(SC+1):(alpha_>1?1:alpha_)
out = (1-alpha)*nz(out[1]) + alpha*price
plot(out,title="FRAMA",color=purple,transp=0)
entry() => crossover(ma_fast, ma_slow) and (out < close)
exit() => crossover(ma_slow, ma_fast) or crossunder(out, close)

strategy.entry(id= "MA cross", long = true, when = entry())
strategy.close(id= "MA cross", when = exit())