Краткосрочная торговая стратегия Hawkeye


Дата создания: 2023-09-22 12:09:01 Последнее изменение: 2023-09-22 12:09:01
Копировать: 1 Количество просмотров: 763
1
Подписаться
1617
Подписчики

Обзор

Кратколинейная торговая стратегия - это стратегия коротколинейной торговли, которая сочетает в себе несколько технических индикаторов. Эта стратегия использует такие индикаторы, как средняя линия, MACD, RSI, stoch и vwma, чтобы построить торговый сигнал и совершать короткие операции в течение 1-часового периода времени.

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

Стратегия сначала рассчитывает быструю среднюю ((21 цикл) и медленную среднюю ((55 циклов)). Когда быстрая линия пересекает медленную линию, и MACD производит сигнал покупки, когда она переходит в отрицательную сторону. Когда быстрая линия пересекает медленную линию, и MACD производит сигнал продажи, когда она переходит в отрицательную сторону.

В частности, MACD производит сигнал покупки при отрицательном преобразовании, прохождении через большую среднюю на малой средней и 50 циклов VWMA ниже 200 циклов VWMA. MACD производит сигнал продажи при положительном преобразовании, прохождении через большую среднюю и 50 циклов VWMA ниже 200 циклов VWMA.

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

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

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

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

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

Кроме того, коротколинейные сделки имеют высокую частоту торгов. Слишком частые сделки не только увеличивают стоимость торгов, но и увеличивают операционный риск.

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

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

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

  1. Оптимизируйте параметры показателя, чтобы найти оптимальную комбинацию параметров.

  2. Увеличение стратегии по удержанию убытков и снижение убытков в одиночку.

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

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

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

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

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

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

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

//@version=3
strategy("Hawk 1H Strategy", overlay=true)

fastLength = input(21)
slowlength = input(55)
MACDLength = input(8)
smallEMA = ema(close, fastLength)
largeEMA = ema(close, slowlength)
MACD = smallEMA - largeEMA
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

smoothK = input(5, minval=1)
smoothD = input(5, minval=1)
lengthRSI = input(8, minval=1)
lengthStoch = input(21, minval=1)
src = input(close, title="RSI Source")
vFast = stoch(close, high, low, 8)
vSlow = sma(vFast, 5)
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

fiftyVWMA = vwma(close, 55)
twohunVWMA = vwma(close,144)


if (MACD > MACD[1]) and (MACD[1] > MACD[2]) and (fiftyVWMA < twohunVWMA)
    if (vFast > vSlow) and (k < 30) //and (vSlow < 40)
        strategy.entry("MacdLE", strategy.long, comment='Buy')
        
if (MACD < MACD[1]) and (MACD[1] < MACD[2]) and (fiftyVWMA > twohunVWMA)
    if (vFast < vSlow) and (k > 70)//and (vSlow > 60)//and (rsi1 > 60)
        strategy.entry("MacdSE", strategy.short, comment='Sell')


    



//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)