Количественная торговая стратегия на основе процентного диапазона HullMA


Дата создания: 2024-03-01 12:16:45 Последнее изменение: 2024-03-01 12:16:45
Копировать: 1 Количество просмотров: 680
1
Подписаться
1617
Подписчики

Количественная торговая стратегия на основе процентного диапазона HullMA

Обзор

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

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

  1. Вычислить длину в length Hull moving average hullma。

  2. Нарисуйте верхние колеи xL1, xL3 и нижние колеи xL2, xL4 в зависимости от процента хулмы.

  3. Когда цена на закрытие пересекает траекторию, делайте больше; когда цена на закрытие пересекает траекторию, делайте равное положение.

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

Эта стратегия имеет следующие преимущества:

  1. Индекс HullMA чувствителен к изменениям цен и может эффективно отслеживать тенденции.

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

  3. Двухполосная стратегия позволяет эффективно фильтровать ошибочные сигналы.

  4. Стоп-стратегия позволяет эффективно контролировать риск.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. Возможно, это будет преследование.

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

  3. Неправильная настройка параметров может привести к частым сделкам.

  4. Оптимизация параметров остановки требует многократного тестирования.

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

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

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

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

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

  4. Оптимизация стратегии остановки убытков для обеспечения эффективности.

  5. Тестирование параметров крепкости различных сортов.

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

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

Исходный код стратегии
/*backtest
start: 2023-03-01 00:00:00
end: 2024-02-29 00:00:00
period: 5d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("hullma percentage lines", overlay=true)



length = input(9, minval=1)
src = input(close, title="Source")
hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(hullma)



Uband1 = input(3, minval=1, step = .5)
Lband1 = input(3, minval=1, step = .5)
Uband2 = input(6, minval=1, step = .5)
Lband2 = input(6, minval=1, step = .5)


v1 = Uband1+100
v2 = 100 - Lband1
v3 = Uband2+100
v4 = 100 - Lband2


xL1 = (hullma / 100) * v1
xL2 = (hullma / 100) * v2 
xL3 = (hullma / 100) * v3
xL4 = (hullma / 100) * v4 


plot(xL1, color=yellow, title="H1")
plot(xL2, color=yellow, title="L1")
plot(xL3, color=yellow, title="H2")
plot(xL4, color=yellow, title="L2")




longCondition1 =  crossover(close, xL4) 
if (longCondition1)  
    strategy.entry("l1", strategy.long)

longCondition2 =  crossover(close, xL2) 
if (longCondition2)  
    strategy.entry("l1", strategy.long)


shortCondition1 = crossover(close, xL1)
if (shortCondition1) 
    strategy.close("l1", strategy.long)
    
shortCondition2 = crossover(close, xL2)
if (shortCondition2) 
    strategy.close("l1", strategy.long)
    
shortCondition3 = crossover(close, xL3)
if (shortCondition3) 
    strategy.close("l1", strategy.long)