Множество индикаторов в сочетании с количественными торговыми стратегиями


Дата создания: 2024-01-24 15:10:41 Последнее изменение: 2024-01-24 15:10:41
Копировать: 0 Количество просмотров: 596
1
Подписаться
1617
Подписчики

Множество индикаторов в сочетании с количественными торговыми стратегиями

Обзор

Стратегия использует три технических показателя цены акций RSI, StochRSI и Bollinger Bands, а также количественную торговую стратегию, которая позволяет определять сигналы покупки и продажи в сочетании с временем и направлением торгов.

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

Когда RSI меньше низкой зоны и StochRSI пересекает линию D на линии K, это считается сигналом к покупке. При этом цена акций дешевле, чем в нижней линии или в нижней линии через линию Brin также используется в качестве основания для покупки.

Когда RSI превышает высокую зону и StochRSI K пересекает линию D, это считается сигналом к продаже. При этом цена акций, превышающая линию Brin или падающая через линию Brin, также служит основанием для продажи.

RSI определяет, является ли цена акции перекупленной или перепродажной, StochRSI определяет динамику цены акций, Брин-Бенд определяет, является ли цена акций высокой и дешевой, а многоиндикаторная комбинация определяет покупку и продажу.

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

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

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

В результате анализа различных индикаторов можно сопоставить различные типы трендов и повысить эффективность стратегии.

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

Стратегия основывается на трёх показателях, которые могут привести к убыткам, если показатели посылают ошибочные сигналы. Индикаторы должны проверять друг друга, а не полностью полагаться на какой-либо показатель. Например, колебания RSI в определенный период времени увеличивают вероятность появления ложных сигналов.

В случае, если в стратегию включены временные критерии, вы можете не воспользоваться преимуществами.

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

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

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

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

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

  4. При выборе акций можно обратиться к основным принципам компании, избежать акций с серьезной финансовой фальсификацией. Также можно увеличить оценку отрасли и рыночной стоимости, выбрать крупные акции.

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

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

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

//@version= 2
strategy("RSI+STOCHRSI+BB Strategy", overlay=true)
lengthrsi = input(6)
overSold = input( 20 )
overBought = input( 70 )
price = close
vrsi = rsi(price, lengthrsi)

smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

bblength = input(50)
bbupmult =input(1.5,title="Multiplier for BB Upper Band")
bblowmult = input(1.5,title="Multiplier for BB Lower Band")

basis =  sma(close,bblength)

devup = bbupmult * stdev(close, bblength)
devlow = bblowmult * stdev(close, bblength)

upper = basis + devup
lower = basis - devlow
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1, p2)


yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  ( crossover(k,d)) and ( crossover(vrsi,overSold) or vrsi<overSold)  and (  (price<lower) or crossover(price,lower) ) ) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( ( crossunder(k,d) ) and ( (vrsi >overBought) or crossunder(vrsi,overBought) ) and  ( (price>upper) or crossunder(price,upper) )) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")