Стратегия пересечения индикатора импульса и индекса страха


Дата создания: 2024-01-23 14:27:23 Последнее изменение: 2024-01-23 14:27:23
Копировать: 0 Количество просмотров: 569
1
Подписаться
1617
Подписчики

Стратегия пересечения индикатора импульса и индекса страха

Обзор

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

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

  1. Вычислить 50-циклический динамический показатель. Он показывает изменения цены относительно 50 циклов назад.
  2. Исчисление корректируемой величины индекса паники за 22 цикла. Он представляет панические настроения на рынке через соотношение наивысшей и самой низкой цены.
  3. Когда динамический показатель пробивает под панический, это означает, что на рынке присутствует падение.
  4. Если динамический показатель продолжает падать в опасную зону (между 5 и 5), то появляется сильный сигнал продажи.

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

  1. Используя индекс страха, который является показателем настроения на рынке, можно эффективно оценить структурные изменения на рынке.
  2. Динамические индикаторы позволяют оценить скорость и силу изменения цен, а также помогают определить изменения в рыночных тенденциях.
  3. В сочетании с двумя различными типами индикаторов можно повысить точность идентификации внезапных событий.
  4. Посредством корректировки параметров можно гибко адаптироваться к различным рыночным условиям.

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

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

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

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

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

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

Исходный код стратегии
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
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/
// © gary_trades

//THIS SCRIPT HAS BEEN BUIL TO BE USED AS A S&P500 SPY CRASH INDICATOR (should not be used as a strategy).
//THIS SCRIPT HAS BEEN BUILT AS A STRATEGY FOR VISUALIZATION PURPOSES ONLY AND HAS NOT BEEN OPTIMISED FOR PROFIT.
//The script has been built to show as a lower indicator and also gives visual SELL signal on top when conditions are met. BARE IN MIND NO STOP LOSS, NOR ADVANCED EXIT STRATEGY HAS BEEN BUILT.
//As well as the chart SELL signal an alert has also been built into this script.
//The script utilizes a VIX indicator (marron line) and 50 period Momentum (blue line) and Danger/No trade zone(pink shading).
//When the Momentum line crosses down across the VIX this is a sell off but in order to only signal major sell offs the SELL signal only triggers if the momentum continues down through the danger zone.
//To use this indicator to identify ideal buying then you should only buy when Momentum line is crossed above the VIX and the Momentum line is above the Danger Zone. 
//This is best used as a daily time frame indicator

//@version=4
strategy(title="S&P Bear Warning", shorttitle="Bear Warning" )

//Momentum
len = input(50, minval=1, title="Length")
src = input(close, title="Source")
bandUpper = input( 5)
bandLower = input(-5)
// ————— Control plotting of each signal. You could use the same technique to be able to turn acc/dist on/off.
showVixFix = input(true)
showMomentum = input(true)
 
mom = src - src[len]
myAtr = atr(14)
plot(showMomentum ? mom : na, color=color.blue, title="MOM")
plot(showMomentum ? 0 : na, color=color.silver, title="MOM Zero line", style=plot.style_circles, transp=100)
plot(showMomentum ? myAtr : na, color=color.orange, title="ATR", transp=90)
 
//VIX
VIXFixLength = input(22,title="VIX Fix Length")
VIXFix = (highest(close,VIXFixLength)-low)/(highest(close,VIXFixLength))*100
plot(showVixFix ? VIXFix : na, "VIXFix", color=color.maroon)
 
band1 = plot(showVixFix ? bandUpper : na, "Upper Band", color.red, 1, plot.style_line, transp=90)
band0 = plot(showVixFix ? bandLower : na, "Lower Band", color.red, 1, plot.style_line, transp=90) 
fill(band1, band0, color=color.red, transp=85, title="Background")
 
//Identify Triggers
//Back Test Range
start = timestamp("America/New_York", 2000, 1, 1, 9,30)
end   = timestamp("America/New_York", 2020, 7, 1, 0, 0)

//Momentum 
Long1 = mom > bandUpper
Short1 = mom < bandLower
 
//VIX
Long2  = crossover(mom, VIXFix)
Short2 = crossunder(mom, VIXFix)

//Warning Alert
SellAlert = Short1
alertcondition(SellAlert, title="Sell SPY", message="Warning Selling off {{ticker}}, price= {{close}}") 

//Entry and Exit
if true
    strategy.entry("SELL", false, when = Short1)
 
strategy.close("SELL", when = Long2)