
Эта стратегия называется волатильно-разрывная стратегия, основанная на средних линиях. Эта стратегия рассчитывает движущиеся средние для различных периодов цены, чтобы определить, будет ли цена преодолевать ключевую среднюю линию.
Эта стратегия основана главным образом на теории равномерности. Движущиеся средние - это инструмент анализа, часто используемый в техническом анализе, который фильтрует оттенки шума от краткосрочных колебаний цены и отражает основные тенденции цен. Быстрые движущиеся средние отражают краткосрочные тенденции цен, а медленные движущиеся средние отражают долгосрочные тенденции цен.
Эта стратегия использует этот принцип, чтобы установить среднее значение EMA с двумя различными параметрами, с коротким периодом как быстрой линии, и с длинным периодом как медленной линии. В стратегии, соответственно, установлены средние значения EMA длиной 9 и 26 в качестве переходных линий и базовых линий. Когда короткий период EMA на протяжении длительного периода EMA больше, то это означает, что краткосрочная цена выше, чем долгосрочная цена, и относится к многоглавному сигналу; когда короткий период EMA на протяжении длительного периода EMA на протяжении длительного периода EMA пусто, то это означает, что краткосрочная цена ниже, чем долгосрочная цена, и относится к пустому сигналу.
Таким образом, эта стратегия использует быстрые и медленные прорывы в EMA для определения возможных поворотных точек цены, чтобы уловить возможность краткосрочной тенденции цены.
Стоп-потеря может быть расширена, чтобы определить четкий сигнал обратного отсчета.
Можно оптимизировать параметры, настроить параметры среднелинейного цикла, использовать оптимизированные параметры riz для торговли
Комбинируется с другими показателями для определения четкого сигнала
Ввод других структурных показателей для принятия стратегических решений в ключевых точках
Эта стратегия может быть улучшена в следующих направлениях:
Увеличение механизма управления позициями, уменьшение риска в размере единицы контроля за складом
Увеличение механизмов сдерживания убытков и эффективный контроль одиночных убытков
Введение объемов сделок, объемов сделок в комбинации, чтобы избежать ложных прорывов в ценах
Повышение эффективности принятия решений с использованием моделирования и машинного обучения для прогнозирования вероятности возможного переворота цен
Используя методы, такие как глубокое обучение, для моделирования процессов принятия решений профессиональными трейдерами, выбирайте торговые сигналы в точках с высокой вероятностью обратного хода
Эта стратегия относится к краткосрочной реверсивной стратегии, основанной на оценке равномерных показателей. Настраиваемая параметровая настройка обеспечивает хорошую гибкость. Хотя используются только простые показатели, параметры могут быть хорошо адаптированы к рыночной среде.
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Juiced Ichimoku Strat", overlay=true)
USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', defval='0800-1600', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)
varLo = input(title="Fast (Conversion) Line", defval=9, minval=1, maxval=99999)
varHi = input(title="Slow (Base) Line", defval=26, minval=1, maxval=99999)
emafreq = input(title="Ema on price frequency", defval=2, minval=1, maxval=99999)
a = lowest(varLo)
b = highest(varLo)
c = (a + b ) / 2
d = lowest(varHi)
e = highest(varHi)
f = (d + e) / 2
//g = ((c + f) / 2)[varHi]
//h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi]
z = ema(close, emafreq)
bgcolor(z > c and z > f ? green : z < c and z < f ? red : yellow, transp=70)
plot(z, title="ema on Price", color=black)
plot(c, title="Fast (Conversion) Line", color=green)
plot(f, title="Slow (Base) Line", color=red)
long = z > c and z > f and (USE_TRADESESSION ? istradingsession : true)
short = z < c and z < f and (USE_TRADESESSION ? istradingsession : true)
//exit = z < c and z > f or z > c and z < f
closelong = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closelong)
strategy.close("Long")
closeshort = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closeshort)
strategy.close("Short")
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)