123 Стратегия комбинирования полос разворота и STARC


Дата создания: 2023-12-04 13:38:30 Последнее изменение: 2023-12-04 13:38:30
Копировать: 1 Количество просмотров: 788
1
Подписаться
1619
Подписчики

123 Стратегия комбинирования полос разворота и STARC

Обзор

Эта стратегия создает более точный торговый сигнал, используя комбинацию стратегий 123 и STARC. Стратегия 123 использует K-линию для определения шансов на подъем. Стратегия STARC использует взлом цены для определения направления тренда.

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

123 Стратегия переворота

Эта стратегия была основана на книге Ульфа Дженсена “Как я могу получить три раза больше прибыли на рынке фьючерсов” на странице 183. Его торговая идея заключается в том, что, когда цены появляются в обратном направлении вниз, рассматривать вход в нижнюю часть как возможность отскока; когда цены появляются в обратном направлении вверх, рассматривать вход в нижнюю часть как возможность обратной тенденции.

Сигналы с несколькими точками: сделайте больше, когда цена закрытия была выше цены закрытия предыдущего дня в течение двух дней подряд, а линия K с медленным движением средней скорости была ниже 50 на 9-й день. Простой сигнал: когда цена закрытия в течение двух дней подряд ниже цены закрытия предыдущего дня, а на 9 день скорость движущейся средней скорости K-линии превышает 50.

Стратегия STARC

Стратегия определяет направление тренда, рисуя верхние и нижние полосы короткосрочных простых движущихся средних цен. Верхние полосы строятся путем добавления среднего реального диапазона колебаний (ATR) к движущимся средним. Нижние полосы строятся путем уменьшения ATR от движущихся средних.

STARC представляет собой канал среднего диапазона Тенстолера. Показатель назван в честь его изобретателя Маннинга Столера.

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

Комбинированное использование стратегии 123 reversal и стратегии STARC waveband может повысить точность торговых сигналов. Стратегия 123 reversal может улавливать возможности для перехода. Стратегия STARC waveband может определять направление ценовой тенденции.

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

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

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

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

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

В этой стратегии есть место для дальнейшей оптимизации:

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

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

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

  4. Добавить динамику в выходе из рынка и корректировать позиции в зависимости от изменения рынка.

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

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 28/07/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// A type of technical indicator that is created by plotting two bands around 
// a short-term simple moving average (SMA) of an underlying asset's price. 
// The upper band is created by adding a value of the average true range 
// (ATR) - a popular indicator used by technical traders - to the moving average. 
// The lower band is created by subtracting a value of the ATR from the SMA.
// STARC is an acronym for Stoller Average Range Channels. The indicator is 
// named after its creator, Manning Stoller.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


STARC(LengthMA,LengthATR,K) =>
    pos = 0.0
    xMA = sma(close, LengthMA)
    xATR = atr(LengthATR)
    xSTARCBandUp = xMA + xATR * K
    xSTARCBandDn = xMA - xATR * K
    pos := iff(close > xSTARCBandUp, 1,
             iff(close < xSTARCBandDn, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & STARC Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- STARC Bands ----")
LengthMA = input(5, minval=1)
LengthATR = input(15, minval=1)
K = input(1.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posSTARC = STARC(LengthMA,LengthATR,K)
pos = iff(posReversal123 == 1 and posSTARC == 1 , 1,
	   iff(posReversal123 == -1 and posSTARC == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )