Стратегия использует комбинацию EMA 8, 13, 21 и 55 для определения перевернутого или пустого сигнала при появлении золотой или мертвой вилки, чтобы поймать средне-длинную линию.
Средняя линия EMA рассчитана на 8, 13, 21 и 55 дней соответственно.
Когда EMA 8, 13, 21 и 55-й EMA пересекаются полностью, появляется сигнал “покупать”.
Когда 8, 13, 21 и все проходят через 55-дневную ЭМА, появляется сигнал продажи.
При золотом форке делается дополнительный вход, при мертвом форке - пустой вход.
При возникновении обратного перекрестного положения.
Многочисленные комбинации EMA эффективно фильтруют ложные прорывы.
55-й день EMA как центральная ось, избегайте замыкания.
Отзывы показывают, что в последние 10 лет эта стратегия приносила стабильные доходы каждый год.
Визуализация перекрестных ситуаций, простая в использовании, подходит для новичков.
Построенный набор параметров, различные сорта и рынки требуют независимой тестирования и оптимизации.
Невозможно эффективно реагировать на сейсмические события, и существует постоянная опасность разрушения.
Нет установки стоп-убытков, не может контролировать однократные потери.
Частота транзакций может быть слишком высокой или слишком низкой, и параметры должны быть скорректированы.
Продолжительность образца - 10 лет, необходимо расширить его, чтобы подтвердить стабильность.
Проверка комбинаций параметров различных циклов EMA для поиска оптимального совпадения.
Включение таких показателей, как объем сделок, чтобы избежать ложных прорывов.
Установка передвижной или фиксированной точки остановки убытков.
Оптимизация размеров позиций, снижение риска в одиночку.
Продолжайте депонировать на высоких позициях, депонируйте на низких, чтобы иметь возможность совершать двусторонние сделки.
Расширяется на другие сорта и на более длительный период времени для обратной проверки.
Эта стратегия использует многократное перекрестное суждение 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)