
Стратегия адаптивного отслеживания средних линий - это стратегия отслеживания тенденций, основанная на средних линиях. Эта стратегия использует особенности колебания цен на акции вокруг средних цен, чтобы создать средние значения, рассчитывая средние значения наивысших и самых низких цен за разные периоды, и использовать эти средние значения в качестве сигнала для покупки и продажи.
Основным показателем стратегии для отслеживания самостоятельной средней линии является средняя линия xTether, рассчитанная на основе параметров входного цикла Length. Эта средняя линия является средним значением наивысшей цены upper и наименьшей цены lower в течение предыдущих циклов Length.
В частности, эта стратегия была реализована с помощью следующих шагов:
Ввод параметра цикла Length, по умолчанию 50 дней, для расчета периода Lookback в средней линии;
вычислить наивысшую цену upper и наименьшую цену lower за последний период Length;
Вычислите среднее значение наивысшей и наименьшей цены и получите среднюю линию xTether;
Сравнение ценовой близости к средней величине xTether, чтобы определить, есть ли у него сигнал о покупке или продаже;
Reverse-switching в соответствии с обратными входными параметрами;
В зависимости от сигнала держите многоголовый или пустоголовый позиции и изменяйте цвет K-линии.
Эта стратегия имеет следующие преимущества:
Использование адаптивной средней линии позволяет эффективно отслеживать тенденции рынка;
Настройка параметров цикла Length для различных операций с циклами;
Поскольку в этом случае у вас не будет никаких проблем, вы сможете использовать их в своих интересах.
После удержания позиции изменяется цвет K-линии, формируя визуальный эффект, облегчающий идентификацию.
Однако эта стратегия также несет в себе некоторые риски:
Невозможность своевременно остановить убытки при обратном тренде;
Неправильно настроенный параметр Length, слишком короткий или слишком длинный цикл операций может повлиять на эффективность стратегии;
Сверхчастота сделок может быть слишком высокой, и существует риск сверхсоответствия.
Чтобы предотвратить эти риски, можно установить стоп-лосс, скорректировать параметры Length, адекватно ограничить количество транзакций и т. д.
Эта стратегия может быть оптимизирована в следующих аспектах:
Увеличение стратегий по удержанию убытков, чтобы снизить потери при обратном тренде;
Оптимизация цикла Length для поиска оптимальных параметров;
Увеличение условий фильтрации, предотвращение бесполезных сделок и снижение риска перенастройки;
Повышение точности принятия решений в сочетании с другими показателями.
Самостоятельно адаптируемая стратегия отслеживания равнолинейной линии является в целом эффективной стратегией отслеживания тенденций. Она использует равнолинейную стратегию отслеживания ценовых тенденций, параметры Setting Length могут адаптироваться к различным периодам, а также могут быть переключены в разные направления. Преимущество этой стратегии заключается в том, что она обладает высокой способностью отслеживать, подходит для средне- и длиннолинейных операций, но также существует риск ненадлежащего подбора и параметров.
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 06/12/2017
// Tether line indicator is the first component of TFS trading strategy.
// It was named this way because stock prices have a tendency to cluster
// around it. It means that stock prices tend to move away from the midpoint
// between their 50-day highs and lows, then return to that midpoint at some
// time in the future. On a chart, it appears as though the stock price is
// tethered to this line, and hence the name.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TFS: Tether Line", shorttitle="Tether Line", overlay = true )
Length = input(50, minval=1)
reverse = input(false, title="Trade reverse")
lower = lowest(Length)
upper = highest(Length)
xTether = avg(upper, lower)
pos = iff(xTether > close, -1,
iff(xTether < close, 1, nz(pos[1], 0)))
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)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xTether, color=green, title="Tether Line")