Стратегия следования импульсу


Дата создания: 2023-11-23 13:47:02 Последнее изменение: 2023-11-23 13:47:02
Копировать: 0 Количество просмотров: 610
1
Подписаться
1617
Подписчики

Стратегия следования импульсу

Обзор

Эта стратегия является автоматической торговой стратегией, использующей величину K-линии и индикатор динамики тренда EMA для определения тенденции рынка, чтобы реализовать низкую покупку и продажу. Основная идея заключается в том, чтобы преследовать падение в повышении, а в падении компенсировать больше.

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

  1. В зависимости от величины K-линейного объекта углекислый газ подразделяется на три типа: углекислый газ, углекислый газ и углекислый газ.
  2. В случае повышения EMA, если появится большой красный знак, это означает, что рынок корректируется, и в это время бросается больше.
  3. В случае снижения EMA, если появится большой зеленый столбик, это означает, что рынок стабилен, и в это время следует наращивать позиции.
  4. Динамическая корректировка позиций с помощью мониторинга изменений и тенденций EMA в реальном времени.

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

  1. Стратегическая мысль ясна, структура рынка легко понятна с помощью простых показателей.
  2. Меньшее количество параметров стратегии, нелегкая адаптация, высокая стабильность.
  3. Это позволяет использовать логику низкопоглощающей и высокопоглощающей торговли, что позволяет получать прибыль при значительных колебаниях.
  4. В то же время, как и в других странах, в Китае, в Китае и в других странах существуют различные методы борьбы с коррупцией, которые используются для борьбы с преступностью.

Риск и оптимизация

  1. Не учитывая абсолютную величину цены акций, это может привести к риску остановки убытков.
  2. Вместо того, чтобы рассматривать криптовалютные базы, можно было бы попробовать больше торговых пар.
  3. Можно ввести алгоритмы машинного обучения, которые помогут определить K-линейную форму.
  4. Можно комбинировать с индексом торгового объема.
  5. Можно тестировать настройки параметров для разных циклов.

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

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

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

//@version=5
//Author @divonn1994

strategy(title='Trend Follower Strategy v2 [divonn1994]', shorttitle='TrendFollowStrategyV2', overlay=false, pyramiding=0, default_qty_value=100, default_qty_type=strategy.percent_of_equity, precision=7, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent, initial_capital=100)

//Important Constants for Classifying Candle Size----------------------------------------------------------------------------------------------------------------------------------------------

timesBigger = 2
crumbSize = 1400
crumbSize2 = 2100
bigCandleSize = 3800

//Key Alerts and Classifications of Candle Size and EMAs---------------------------------------------------------------------------------------------------------------------------------------

emaAlert = ta.ema(close, 8) > ta.ema(open, 8) ? 1 : 0 
CandleSize = close * 1 - open * 1
previousCandleSize = close[1] * 1 - open[1] * 1
greenCandle = close > open ? 1 : 0
previousGreenCandle = close[1] > open[1] ? 1 : 0

crumb = (greenCandle==1 and CandleSize<=crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize) ? 1 : 0
bigCrumb = (greenCandle==1 and CandleSize<=crumbSize2 and CandleSize>crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize2 and -CandleSize>crumbSize) ? 1 : 0
previousCandleIsSmallCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize) ? 1 : 0
previousCandleIsBigCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize2 and previousCandleSize>crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize2 and -previousCandleSize>crumbSize) ? 1 : 0

bigCandle = (greenCandle==1 and previousCandleIsBigCrumb==1 and CandleSize>=math.abs(timesBigger*previousCandleSize)) or (greenCandle==1 and previousCandleIsSmallCrumb==1 and CandleSize>=bigCandleSize) or (greenCandle==1 and previousCandleIsSmallCrumb==0 and previousCandleIsBigCrumb==0 and CandleSize>=math.abs(timesBigger*previousCandleSize)) ? 1 : 0

//Engine (Secret Sauce)------------------------------------------------------------------------------------------------------------------------------------------------------------------------

buy = (crumb==0 and bigCrumb==0 and greenCandle==0) or (greenCandle==1 and bigCandle==1) or (emaAlert==0) ? 0 : 1

//Strategy-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

if ta.crossover(buy, 0.5)
    strategy.entry('long', strategy.long, comment='long')
if ta.crossunder(buy, 0.5)
    strategy.close('long')

//Plot Strategy Behavior-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

plot(buy, color=color.new(color.silver, 0))
plot(0.5, color=color.new(color.fuchsia, 0))