Количественная торговая стратегия с использованием экспоненциального скользящего среднего пересечения
Обзор
Стратегия использует как сигнал для покупки и продажи пересечение двух индексов с движущимися средними ((EMA)). При пересечении более длинных EMA с более коротких периодов она создает сигнал для покупки; наоборот, при пересечении более длинных EMA с более коротких периодов она создает сигнал для продажи. В то же время, стратегия также определяет, является ли пересечение наивысшей или наименьшей ценой за последние 10 торговых циклов, чтобы определить силу тренда. Если пересечение является наивысшим, цена отображается на фоне зеленым цветом, а если оно является наименьшим, то - красным цветом.
Стратегический принцип
- Вычислить EMA для двух различных циклов, по умолчанию 5 и 10 ◦.
- Если краткосрочная ЭМА сверху проходит длинную ЭМА, то появляется сигнал покупки; если краткосрочная ЭМА сверху проходит длинную ЭМА, то появляется сигнал продажи.
- При появлении перекрестного сигнала следует определить, является ли текущая точка перекрестка наивысшей или наименьшей ценой за последние 10 торговых циклов. Если это наивысшая цена, считается, что она имеет сильную тенденцию к росту; если это наименьшая цена, считается, что она имеет сильную тенденцию к снижению.
- Если появляется сигнал покупать и в настоящее время нет позиций, открывается дополнительный ордер; если появляется сигнал продавать и в настоящее время нет позиций, открывается пустой ордер.
- Если у вас уже есть несколько позиций, и краткосрочная ЭМА сверху вниз проходит через долгосрочную ЭМА, вы можете купить несколько позиций; если у вас уже есть пустые позиции, и краткосрочная ЭМА сверху вверх проходит через долгосрочную ЭМА, вы можете купить пустые позиции.
Стратегические преимущества
- Показательная скользящая средняя способна быстрее реагировать на изменения цены, чем простая скользящая средняя, что позволяет создавать более своевременные торговые сигналы.
- Судя по тому, является ли пересечение недавним максимумом или минимумом, можно отсеять торговые возможности с более высокой интенсивностью тренда и повысить стратегическую прибыль.
- На графике указаны цены в точках пересечения, что дает трейдерам более интуитивно понятные торговые ссылки.
- Логика кода ясна, легко понятна и реализуема.
Стратегический риск
- Сигналы, генерируемые скрещиванием EMA, могут быть задержаны, что приводит к пропуску оптимального времени торговли.
- В условиях нестабильных рынков пересечение EMA может происходить часто, что приводит к чрезмерному количеству сделок и увеличению их стоимости.
- При отсутствии стоп-лосс в стратегии может возникнуть большая вероятность отмены, если ошибки будут допущены.
Направление оптимизации стратегии
- Введение новых технических показателей, таких как RSI, MACD и т. д., которые помогут определить силу и направление тренда, повышая точность сигналов.
- Установка разумных стоп-лосс и стоп-пойнтов для контроля риска в одноразовой сделке.
- Оптимизация торговых параметров, таких как циклы EMA, окна перекрестного подтверждения времени и т. д., для повышения адаптивности стратегии.
- Фильтрация торговых сигналов в сочетании с индикаторами рыночных настроений, такими как VIX, уменьшает ошибочные сигналы.
- Рассматривается возможность добавления модулей управления позициями и управления капиталом, динамического регулирования объема капитала в каждой сделке, повышения эффективности использования капитала.
Подвести итог
В качестве основной логики стратегии используется пересечение движущейся средней индексальной линии, в сочетании с относительной позицией цены в недавнем периоде для определения силы тренда. В целом, логика стратегии ясна, преимущества очевидны, но также существуют определенные ограничения и риски.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
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/
// © ZenAndTheArtOfTrading
// @version=5
strategy("ema giao nhau", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)- 1

