
Эта стратегия основана на движущейся средней точке движущейся сетчатки для создания торговых сигналов. В ней сетчатки рассчитываются с помощью процентного коэффициента движущейся средней. Если предыдущая высокая точка прорывается вверх, то создается сигнал продажи; если предыдущая низкая точка падает вниз, то создается сигнал покупки.
Эта стратегия использует дислоцированную экспоненциальную движущуюся среднюю (EMA) в качестве основного показателя, и после определенного периода она расширяется с помощью процентного фактора, чтобы сформировать восходящую и нисходящую траекторию. Это составляет полную систему дислоцированных движущихся средних. В частности, система дислоцированных линий состоит из следующего:
При этом % above и % below, соответственно, контролируют процентные интервалы между верхней и нижней линией движущейся средней по отношению к центральной. Параметр Displacement используется для управления периодическим смещением между верхней и нижней линией движущейся средней по отношению к центральной.
Таким образом, мы можем сформировать подходящую торговую зону, скорректировав вышеупомянутые параметры. Если цена пробивает эту зону, то образуется торговый сигнал.
Следует отметить, что эта стратегия также предоставляет обратный параметр, который, если он установлен на true, означает обратное направление сигнала.
Основные преимущества этой стратегии:
В этой стратегии также есть некоторые риски, в частности:
Для предотвращения этих рисков мы можем оптимизировать следующие аспекты:
В данной стратегии есть много возможностей для оптимизации, в частности, можно рассмотреть следующие аспекты:
Благодаря этим оптимизациям можно еще больше повысить устойчивость, адаптивность и эффективность стратегий.
Стратегия использования простой индикаторной системы с параметрическим интервалом, формирующей четкие правила торговли, легко интерпретируемые и реализуемые, относится к более типичной стратегии отслеживания тенденций. С помощью корректировки и оптимизации параметров эта стратегия может иметь лучший эффект. Но также необходимо учитывать влияние рыночной среды и предотвращать потенциальные риски.
/*backtest
start: 2024-01-25 00:00:00
end: 2024-02-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 14/08/2020
// Moving Average Displaced Envelope. These envelopes are calculated
// by multiplying percentage factors with their displaced expotential
// moving average (EMA) core.
// How To Trade Using:
// Adjust the envelopes percentage factors to control the quantity and
// quality of the signals. If a previous high goes above the envelope
// a sell signal is generated. Conversely, if the previous low goes below
// the envelope a buy signal is given.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Moving Average Displaced Envelope Backtest", shorttitle="MA DE", overlay = true)
Price = input(title="Source", type=input.source, defval=close)
Period =input(defval=9, minval=1)
perAb = input(title = "Percent above", defval=.5, minval=0.01, step = 0.1)
perBl = input(title = "Percent below", defval=.5, minval=0.01, step = 0.1)
disp = input(title = "Displacement", defval=13, minval=1)
reverse = input(false, title="Trade reverse")
pos = 0
sEMA = ema(Price, Period)
top = sEMA[disp] * ((100 + perAb)/100)
bott = sEMA[disp]* ((100 - perBl)/100)
pos := iff(close < bott , 1,
iff(close > top, -1, pos[1]))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )