Кратколинейная торговая стратегия - это стратегия коротколинейной торговли, которая сочетает в себе несколько технических индикаторов. Эта стратегия использует такие индикаторы, как средняя линия, MACD, RSI, stoch и vwma, чтобы построить торговый сигнал и совершать короткие операции в течение 1-часового периода времени.
Стратегия сначала рассчитывает быструю среднюю ((21 цикл) и медленную среднюю ((55 циклов)). Когда быстрая линия пересекает медленную линию, и MACD производит сигнал покупки, когда она переходит в отрицательную сторону. Когда быстрая линия пересекает медленную линию, и MACD производит сигнал продажи, когда она переходит в отрицательную сторону.
В частности, MACD производит сигнал покупки при отрицательном преобразовании, прохождении через большую среднюю на малой средней и 50 циклов VWMA ниже 200 циклов VWMA. MACD производит сигнал продажи при положительном преобразовании, прохождении через большую среднюю и 50 циклов VWMA ниже 200 циклов VWMA.
Наибольшее преимущество этой стратегии заключается в том, что комбинация нескольких индикаторов фильтрует сигналы, что эффективно снижает вероятность ошибочных сделок. MACD определяет направление тренда, VWMA определяет местоположение основного тренда, Stoch фильтрует зоны перепродажи, RSI избегает зоны перепродажи. Использование комбинации нескольких индикаторов делает торговый сигнал более надежным.
Кроме того, коротколинейные операции с часовым циклом позволяют использовать краткосрочные возможности рынка и получать более высокую прибыль.
Самый большой риск этой стратегии заключается в том, что комбинация нескольких показателей может быть слишком сложной. Неправильная настройка параметров показателей может привести к неэффективности стратегии. Для обеспечения эффективности требуется большое количество обратной связи для оптимизации параметров показателей.
Кроме того, коротколинейные сделки имеют высокую частоту торгов. Слишком частые сделки не только увеличивают стоимость торгов, но и увеличивают операционный риск.
В конце концов, комбинация с несколькими показателями увеличивает риск соответствия кривой стратегии. Процесс оптимизации может привести к проблемам с переоптимизацией, что приводит к плохой эффективности диска.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизируйте параметры показателя, чтобы найти оптимальную комбинацию параметров.
Увеличение стратегии по удержанию убытков и снижение убытков в одиночку.
Оптимизация условий приема, повышение точности оценки тенденций.
Оптимизация эффективности использования средств в сочетании с управлением позициями.
Тестирование эффективности контрактов различных сортов.
Добавление алгоритмов машинного обучения, обучение с использованием исторических данных, снижение риска перенастройки.
Стратегия коротких линий сочетает в себе несколько индикаторов для построения торговых сигналов и выполнения коротких операций в течение 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)