
Эта стратегия рассчитывает отклонение цены от скользящей средней и определяет рыночные тенденции и шансы на обратный тренд. Она относится к типу стратегий отслеживания тенденций, основной идеей которых является покупка или продажа при прорыве скользящей средней.
Вычислить 3-кратную взвешенную скользящую среднюю цену FPrice, как гладкую скользящую среднюю.
FPrice за последние 17 дней с расчетом стандартного разрыва stdev, а также простой подвижной средний за 17 дней ema2 .
Расчет отклонения цены от средней Rate1=(FPrice-ema2)/stdev。
Когда Rate1<-1 и начинает расти, рассматривается как прорыв нисходящей средней линии, создавая сигнал купить.
Когда Rate1>1 и начинает снижаться, считается, что он прорвался вверх по средней, что дает сигнал продажи.
Открыть или закрыть позицию по сигналу.
Эта стратегия использует стандартный диапазон отклонения от средней цены, чтобы определить обратный тренд, а также динамически корректирует эталонный диапазон, чтобы адаптироваться к рыночным колебаниям. Создание торгового сигнала, когда цена с одной стороны средней линии превышает стандартное отклонение. Он лучше отсеивает краткосрочный рыночный шум и подходит для захвата переменных точек средней и длинной линии.
Использование динамического отсчета позволяет автоматически адаптироваться к волатильности рынка.
Гладкая скользящая средняя эффективно фильтрует кратковременный шум.
Настройка разумного прорыва в пределах стандартного отклонения, чтобы избежать частых сделок
Используйте движение цены в направлении средней линии в качестве фильтра, чтобы избежать ложных прорывов.
Стратегическая логика проста и понятна, легко понятна и реализуема.
В зависимости от рыночных параметров, для различных торговых сортов.
Для повышения эффективности стратегии может использоваться в сочетании с другими показателями.
Когда рынок находится в состоянии низкой волатильности в течение длительного времени, возможностей для торговли может быть меньше.
Если параметры стандартного отклонения установлены слишком большими или слишком маленькими, то можно упустить лучшие возможности или создать слишком много ложных сигналов.
При резких колебаниях цен стандартные отклонения теряют силу, что приводит к ошибочным сигналам.
В преддверии смены тренда, более вероятно появление ложных сигналов прорыва.
Система средних линий не чувствительна к краткосрочным корректировкам и может упустить возможность короткой линии.
Необходимо разумно адаптировать параметры и условия фильтрации к конкретным рыночным условиям.
Оптимизация количества и типа движущихся средних в зависимости от разновидности.
Применение параметров стандартной дифференциации для поиска наилучшего референтного торгового диапазона
Увеличение фильтрационных условий, таких как индикаторы динамики цен, чтобы уменьшить ложные сигналы прорыва.
В сочетании с показателем волатильности, динамически корректируются параметры в зависимости от рыночных колебаний.
Повышение шансов на победу в сочетании с другими аналогичными прорывными стратегиями.
В преддверии смены тренда следует рассмотреть возможность снижения риска управления позицией.
Добавление стратегии стоп-лосса для контроля одиночных потерь.
Эта стратегия имеет четкую общую концепцию, эффективно идентифицирует точки обратного тренда цен, может быть использована для различных рыночных условий с помощью оптимизации и комбинации параметров. Однако следует обратить внимание на контроль риска, чтобы предотвратить ошибочный сигнал во время сильных колебаний. Если оптимизация надлежащая, это простая и практичная стратегия для отслеживания тренда.
/*backtest
start: 2023-09-22 00:00:00
end: 2023-10-22 00:00:00
period: 4h
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/
// © Mustafaozver
//@version=4
strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)
//strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)
src = input(ohlc4,"Source")
FPrice = wma(src,3)
len = input(17,"Length")
stdev = stdev(FPrice,len)
ema2 = ema(FPrice,len)
Rate1 = (FPrice - ema2) / stdev
//bgcolor(color=((stdev/ema)>0.0015)?color.green:#00000000,transp=80)
colorG = color.lime
colorR = color.red
hline(0,linestyle=hline.style_solid,editable=false)
hline1=hline(1,linestyle=hline.style_dotted,editable=false)
hlinen1=hline(-1,linestyle=hline.style_dotted,editable=false)
fill(hline1,hlinen1,color=color.silver,transp=85,editable=true)
//plot(Rate,color=(Rate>0?colorG:colorR),transp=75,style=plot.style_area,editable=false)
plot(Rate1,title="ESC1",color=(Rate1>0?colorG:colorR),style=plot.style_line,linewidth=1,editable=true)
BUYSIGNAL = Rate1 < -1 and change(Rate1) > 0
SELLSIGNAL = Rate1 > 1 and change(Rate1) < 0
if (BUYSIGNAL)
strategy.order("LONG1",true)
//strategy.close("SHORT1")
if (SELLSIGNAL)
// strategy.order("SHORT1",false)
strategy.close("LONG1")