Эта стратегия использует 9-дневную ЭМА в качестве индикатора для определения направления рынка в зависимости от того, как цена пробивается через ЭМА, и является типичной стратегией отслеживания тенденции. Когда цена пробивается через ЭМА, ввод делается более / ниже, и цена останавливается после отмены.
9-дневная средняя линия EMA рассчитывается, используя ее в качестве многополосной разделительной линии. Когда линия K открывается ниже линии EMA, а закрывается выше, считается, что произошел взрыв вверх, и в этот момент делается дополнительный вход; когда цена открывается выше линии EMA, а закрывается ниже линии, считается, что произошел взрыв вниз, и в этот момент делается пробел.
После входа устанавливается стоп-лист, стоп-цену устанавливают вблизи наивысшей или наименьшей цены на этой линии K, то есть вверх прорыв стоп-цены является высоким пунктом предыдущей линии K, вниз прорыв стоп-цены является низким пунктом предыдущей линии K. Ждите, пока цена достигнет стоп-цены, чтобы закрыть торговлю.
Эта стратегия использует среднюю линию EMA для определения направления тренда и эффективного отслеживания тренда при входе в EMA. Стоп-пойнт находится рядом с входным пунктом, подходящим для захвата коротких отклонений. Операция стратегии проста, проста и легко автоматизирована.
EMA-циклы могут быть настроены, они более адаптивны. Стоп-стратегия является эффективной и позволяет избежать долгосрочных убытков. Данные о ретроспективных данных показывают, что стратегия хорошо работает в период, когда тенденция очевидна.
Эта стратегия использует только один показатель EMA, в условиях шока трудно идентифицировать направление тренда, существует вероятность создания слишком большого количества ошибочных сигналов. Стоп-пункт близок к входной точке, слишком короткое время позиции также не может полностью захватить тенденцию.
Можно соответствующим образом скорректировать параметры цикла EMA, а также можно добавить другие технические показатели для вспомогательного суждения. Оптимизация стратегии остановки, такой как мобильная остановка, динамическая остановка и т. Д. также может повысить стабильность стратегии. Контроль за размером отдельных позиций в части управления капиталом также может снизить риск.
Тестирование оптимизации параметров EMA для поиска наиболее подходящих параметров циклов.
Показатели повышения энергии, показатели колебаний и другие правила оценки.
Оптимизация стратегий остановки, например, внедрение мобильной остановки, динамической остановки и т. д.
В сочетании с другими техническими показателями формируется портфель стратегий.
Применение методов машинного обучения для определения направления тенденций.
Строгое управление капиталом и контроль за размером отдельных позиций.
Эта стратегия является простой стратегией торговли с отклонением от EMA, преимуществом которой является четкость мысли, легкость реализации, но ограниченная эффективность, основанная только на одном показателе EMA. Стабильность может быть повышена за счет внедрения оптимизации нескольких технических показателей. В целом, она обеспечивает базовую стратегическую концепцию для количественной торговли.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("larry willians teste2", overlay=true)
//Window of time
start = timestamp(2019, 00, 00, 00, 00) // backtest start window
finish = timestamp(2019, 12, 31, 23, 59) // backtest finish window
window() => true // create function "within window of time"
ema9=ema(close,9) // Ema de 9 periodos
//Condições de compra
c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9
if(window())
if(c1)
strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior
else
strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
//codições de venda
v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9
if(window())
if (v1)
strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior
else
strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"