Стратегия CM Multiple EMA Golden Cross и Dead Cross


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

Обзор

Стратегия использует комбинацию EMA 8, 13, 21 и 55 для определения перевернутого или пустого сигнала при появлении золотой или мертвой вилки, чтобы поймать средне-длинную линию.

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

  1. Средняя линия EMA рассчитана на 8, 13, 21 и 55 дней соответственно.

  2. Когда EMA 8, 13, 21 и 55-й EMA пересекаются полностью, появляется сигнал “покупать”.

  3. Когда 8, 13, 21 и все проходят через 55-дневную ЭМА, появляется сигнал продажи.

  4. При золотом форке делается дополнительный вход, при мертвом форке - пустой вход.

  5. При возникновении обратного перекрестного положения.

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

  1. Многочисленные комбинации EMA эффективно фильтруют ложные прорывы.

  2. 55-й день EMA как центральная ось, избегайте замыкания.

  3. Отзывы показывают, что в последние 10 лет эта стратегия приносила стабильные доходы каждый год.

  4. Визуализация перекрестных ситуаций, простая в использовании, подходит для новичков.

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

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

  2. Невозможно эффективно реагировать на сейсмические события, и существует постоянная опасность разрушения.

  3. Нет установки стоп-убытков, не может контролировать однократные потери.

  4. Частота транзакций может быть слишком высокой или слишком низкой, и параметры должны быть скорректированы.

  5. Продолжительность образца - 10 лет, необходимо расширить его, чтобы подтвердить стабильность.

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

  1. Проверка комбинаций параметров различных циклов EMA для поиска оптимального совпадения.

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

  3. Установка передвижной или фиксированной точки остановки убытков.

  4. Оптимизация размеров позиций, снижение риска в одиночку.

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

  6. Расширяется на другие сорта и на более длительный период времени для обратной проверки.

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)