Краткосрочная стратегия «Золотой крест» на основе скользящей средней


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

Краткосрочная стратегия «Золотой крест» на основе скользящей средней

Обзор

Эта стратегия является короткой линейной торговой стратегией, которая использует равнолинейный золотой крест для формирования сигнала покупки и крест для формирования сигнала продажи. В качестве торгового сигнала она использует индексные движущиеся средние ((EMA) двух различных периодов. Когда короткоциклическая линия EMA прорывает длинноциклическую линию EMA снизу, она образует золотой крест для получения сигнала покупки; когда короткоциклическая линия EMA падает снизу, она образует крест для получения сигнала продажи.

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

Центральная логика этой стратегии состоит в том, чтобы рассчитать две линии EMA, короткую EMA длиной 55 циклов и длинную EMA длиной 34 циклов. Когда короткая линия EMA пересекает длинную линию EMA, считается, что цена акции находится в тенденции к росту, поэтому создается сигнал покупки; когда короткая линия EMA пересекает длинную EMA, считается, что цена акции падает, поэтому создается сигнал продажи.

В коде сначала введены два параметра EMA, а затем рассчитаны две линии EMA. При создании сигнала покупки и продажи соответствующие графические знаки рисуются. При этом две линии EMA рисуются на K-линейном графике, что позволяет интуитивно определять тенденцию.

Стратегические преимущества

  1. В этом случае, используйте только один из этих способов.
  2. В этом случае, как отмечается в сообщении, “это будет очень сложно, потому что мы не можем позволить себе это”.
  3. Использование EMA позволяет эффективно устранять влияние аномальных колебаний цен и создавать более надежные сигналы;
  4. Настройка параметров EMA и стратегии оптимизации.
  5. Используется в различных сортах.

Риски и решения

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

Оптимизация

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

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

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

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

//@version=5
strategy("mohammad tork strategy", overlay=true)

// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")

// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)

// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)

// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)

// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)

// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)

// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")

// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")

// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")