Стратегия создает торговые сигналы путем вычисления движущихся средних различных циклов и их пересечения. Стратегия создает движущиеся средние пересечения с использованием восьми индициальных движущихся средних различных циклов, чтобы судить о тенденциях рынка и создавать торговые сигналы на основе пересечения движущихся средних с кратчайшими циклами и самыми длинными циклами.
Эта стратегия основана на восьми движущихся средних: 20, 25, 30, 35, 40, 45, 50 и 55. Эти восемь движущихся средних построены из переплета движущихся средних снизу вверх. Сигналы покупаются, когда короткосрочные движущиеся средние пересекают длинносрочные движущиеся средние снизу. Сигналы продажи появляются, когда короткосрочные движущиеся средние пересекают длинносрочные движущиеся средние снизу вверх.
Например, когда 20-й пересекает 55-ю линию с нижнего направления, сигнал покупается; когда 20-й пересекает 55-ю линию с верхнего направления, сигнал продажи. Движущаяся средняя хорошо указывает на рыночные тенденции.
С другой стороны, если вы используете мобильные средние, то вы можете использовать их в своих собственных целях.
Использование нескольких различных циклических движущихся сред, позволяет более точно определить изменение рыночных тенденций.
Несколько полос движущихся средней строят наклады, чтобы сделать торговые сигналы более четкими.
В сочетании с длинными, короткими циклами, движущиеся средние, учитывают как долгосрочные тенденции рынка, так и краткосрочные корректировки.
Параметры стратегии оптимизируют пространство, которое можно оптимизировать путем корректировки параметров, таких как цикл движущейся средней.
Стратегическая логика проста, понятна, понятна и реализуема.
По словам одного из пользователей сайта, "мобильные средние" также несут некоторые риски:
Когда не удается определить тенденцию в целом, может возникнуть ошибочный сигнал. Это может быть подтверждено в сочетании с другими показателями.
Частота торговли может быть слишком высокой, что увеличивает затраты на торговлю и стоимость сдвига; цикл движущейся средней может быть соответствующим образом скорректирован, чтобы снизить частоту торговли.
Неправильная настройка параметров может привести к чрезмерной чувствительности или задержке.
Непредвиденные события, которые приводят к быстрому прыжку в воздух, могут привести к неэффективности стратегии.
Мобильные средние стратегию можно оптимизировать в следующих аспектах:
Настройка циклических параметров движущейся средней, чтобы найти оптимальную комбинацию параметров.
Добавление других технических показателей для фильтрации и подтверждения сигналов повышает точность сигналов.
В сочетании с показателями волатильности снижается частота торговли в условиях низкой волатильности.
Настройка стратегии остановки потерь, чтобы контролировать потерю одной копейки.
Оптимизировать стратегию управления капиталом и повысить коэффициент прибыли.
Проверка параметровой прочности контрактов различных сортов; поиск лучших сортов.
Мобильные средние перемещают стратегию с четким общим мышлением, с помощью пересечения нескольких мобильных средних определяет рыночные тенденции и создает торговые сигналы. Стратегия оптимизирует пространство с большим количеством параметров, увеличивает фильтрацию сигналов и другие методы оптимизации. В целом, стратегия более проста и практична, подходит для количественного обучения для начала торговли. Но все же необходимо обратить внимание на контроль частоты и риска торговли.
/*backtest start: 2024-01-14 00:00:00 end: 2024-01-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="EMA Ribbon [Krypt] with Buy/Sell Signals", shorttitle="EMA Ribbon", overlay=true) dropn(src, n) => na(src[n]) ? na : src length1 = input(20, title="MA-1 period", minval=1) length2 = input(25, title="MA-2 period", minval=1) length3 = input(30, title="MA-3 period", minval=1) length4 = input(35, title="MA-4 period", minval=1) length5 = input(40, title="MA-5 period", minval=1) length6 = input(45, title="MA-6 period", minval=1) length7 = input(50, title="MA-7 period", minval=1) length8 = input(55, title="MA-8 period", minval=1) source_input = input(close, title="Source") price = dropn(source_input, 1) ema1 = ema(price, length1) ema2 = ema(price, length2) ema3 = ema(price, length3) ema4 = ema(price, length4) ema5 = ema(price, length5) ema6 = ema(price, length6) ema7 = ema(price, length7) ema8 = ema(price, length8) plot(ema1, title="MA-1", color=#f5eb5d, transp=0, linewidth=2) plot(ema2, title="MA-2", color=#f5b771, transp=0, linewidth=2) plot(ema3, title="MA-3", color=#f5b056, transp=0, linewidth=2) plot(ema4, title="MA-4", color=#f57b4e, transp=0, linewidth=2) plot(ema5, title="MA-5", color=#f56d58, transp=0, linewidth=2) plot(ema6, title="MA-6", color=#f57d51, transp=0, linewidth=2) plot(ema7, title="MA-7", color=#f55151, transp=0, linewidth=2) plot(ema8, title="MA-8", color=#aa2707, transp=0, linewidth=2) // Buy and sell signals based on crossover and crossunder buySignal = crossover(ema1, ema8) sellSignal = crossunder(ema1, ema8) plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small) if buySignal strategy.entry("Enter Long", strategy.long) else if sellSignal strategy.entry("Enter Short", strategy.short)