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


Дата создания: 2023-10-26 16:17:17 Последнее изменение: 2023-10-26 16:17:17
Копировать: 0 Количество просмотров: 681
1
Подписаться
1617
Подписчики

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

Обзор

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

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

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

  2. Вычислить быстрое и медленное ATR. Параметр быстрого ATR равен 20, а медленного ATR - 50.

  3. Показатель вычислительной силы XFORCE, volume*(close - предыдущий close) │ рассчитывает быструю ЭМА и медленную ЭМА XFORCE │

  4. Определять многоголовый сигнал: быстрый XFORCE на медленном XFORCE, и быстрый ATR> медленный ATR, и цена закрытия> цена открытия.

  5. Определить пустой сигнал: быстрый XFORCE через медленный XFORCE, и быстрый ATR> медленный ATR, и цена закрытия < цена открытия.

  6. Когда вызывается многоголовый сигнал, делайте больше, когда вызывается пустой сигнал, делайте пустой.

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

  1. Средняя линия дает оценку тренда, а брин-пояса - прорывную точку.

  2. Индекс ATR определяет волатильность рынка и позволяет совершать волатильные сделки.

  3. Показатели силы определяют направление силы, чтобы достичь прорыва.

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

  5. Правила четкие, простые и понятные.

  6. Отзывы отзывчивые, прибыль стабильная.

Анализ стратегических рисков

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

  2. ATR параметры неправильно настроены и не позволяют зафиксировать рыночные колебания.

  3. Показатели силы имеют ограниченное значение и не позволяют оценить истинное изменение тенденции.

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

  5. Например, в случае с прорывом сигнала может произойти ошибочное восприятие, а также отклонение от него.

  6. Возвращение может быть большим и может быть контролировано с помощью остановки убытка.

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

  1. Оптимизация параметров Брин-полосы для адаптации к различным циклам и характеристикам акций.

  2. Оптимизация параметров ATR для лучшего отслеживания рыночных колебаний.

  3. Добавление трендовых индикаторов, таких как MACD, для проверки трендов.

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

  5. Добавление алгоритмов машинного обучения, использующих ИИ для определения обратного сигнала.

  6. Объединение нескольких циклов, комплексное суждение в разных циклах, снижение погрешности суждения.

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

Эта стратегия объединяет среднюю линию, ATR, брин-бельды и показатели силы, чтобы сформировать более полную систему прорывных торгов. С помощью оптимизации параметров, подтверждения показателей трендового суждения, добавления стоп-лосс стратегии и добавления AI-суждения можно дополнительно повысить стабильность стратегии и уровень прибыли. Но никакая стратегия не может быть идеальной, и для того, чтобы адаптироваться к изменениям рынка, необходимо постоянно оптимизировать корректировку в соответствии с результатами обратной связи.

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

//@version=2
strategy("yuthavithi volatility based force trade scalper strategy", overlay=true)

fast = input(3, minval= 1, title="Fast")
slow = input(20, minval = 1, title = "Slow")
atrFast = input(20, minval = 1, title = "ATR Fast")
atrSlow = input(50, minval = 1, title = "ATR Slow")

len = input(20, minval=1, title="Length")
multiplier = input(2, minval=1, title="multiplier")
src = input(close, title="Source")
bbMid = sma(src, len)
plot(bbMid, color=blue)

atrFastVal = atr(atrFast)
atrSlowVal = atr(atrSlow)
stdOut = stdev(close, len)
bbUpper = bbMid + stdOut * multiplier
bbLower = bbMid - stdOut * multiplier
plot(bbUpper, color = (atrFastVal > atrSlowVal ? red : silver))
plot(bbLower, color = (atrFastVal > atrSlowVal ? red : silver))


force = volume * (close -  nz(close[1]))
xforce = cum(force)
xforceFast = ema(xforce, fast)
xforceSlow = ema(xforce, slow)

bearish = ((xforceFast < xforceSlow) and (atrFastVal > atrSlowVal)) and ((xforceFast[1] > xforceSlow[1]) or (atrFastVal[1] < atrSlowVal[1])) and (close < open)
bullish = ((xforceFast > xforceSlow) and (atrFastVal > atrSlowVal)) and ((xforceFast[1] < xforceSlow[1]) or (atrFastVal[1] < atrSlowVal[1])) and (close > open)


if (bullish)
    strategy.entry("Buy", strategy.long)

if (bearish)
    strategy.entry("Sell", strategy.short)