Эта стратегия использует криптовалютные сигналы индекса Уильямса и фильтрует в сочетании с движущейся средней, что позволяет реализовать более гибкую стратегию торговли на коротких линиях. Эта стратегия может улавливать более ясные случаи перекупа и перепродажи, а фильтрация на движущейся средней позволяет избежать воздействия рыночных колебаний, что приводит к более высокой стабильности.
Вычислить показатель Вильгельма ((%R), а также 200-циклическую простую подвижную среднюю.
Делайте больше, когда индекс Вильгельма достигнет установленной пороговой отметки в 50 и когда цена закрытия будет выше, чем движущаяся средняя
При попадании ниже 50-й линии индекса Уильямс, достигнув установленного порога, и при закрытии цены ниже движущейся средней, сделайте пробой.
После увеличения, если цена закрытия достигнет уровня остановки (входная цена плюс количество остановки) или уровня остановки (входная цена минус количество остановки).
После разрыва, если цена закрытия достигнет уровня остановки ([…] цена входа за вычетом точки остановки) или уровня остановки ([…] цена входа за вычетом точки остановки) - тогда позиция будет закрыта.
Эта стратегия использует в полной мере характеристики перекупа и перепродажи William’s Index, в сочетании с трендовым суждением движущихся средних, чтобы сделать торговые сигналы более четкими и надежными. Стоп-стоп-лосс также более ясный и краткий, в целом это более полная система коротких линий стратегии.
Индекс Уильяма эффективно идентифицирует перекуп и перепродажу, сигналы более четкие.
Фильтрация движущихся средних позволяет лучше оценивать тенденции и избегать воздействия шока.
Параметры индикатора и фильтры могут быть настроены и изменены гибко.
Применение стоп-лосса для отслеживания трендов позволяет зафиксировать большую часть прибыли.
Правила стратегического сигнала простые, понятные и легко понятные, подходящие для использования в короткой торговле.
Подходит для различных сортов, гибкий универсальный.
В результате, по мнению экспертов, “последнее поколение” может пропустить некоторые возможности.
В качестве фильтра, движущаяся средняя также имеет проблемы с отставанием.
Строгие суждения о перекупе и перепродаже могут пропустить некоторые возможности для тренда.
Слишком небольшая стоп-страха может быть нарушена колебаниями цен.
Слишком большие потери могут ограничить прибыль.
Параметры должны быть адаптированы к различным рыночным условиям.
Оптимизация параметров показателей, повышение шансов на успех стратегии.
Добавление других показателей для фильтрации, таких как MACD, KDJ и т. д.
Попробуйте различные типы скользящих средних, например, индексные скользящие средние.
Повышенное понимание трендов, торговать только в направлении тренда.
Оптимизация стратегий стоп-стоп, таких как динамический стоп, масштабируемый стоп и т. д.
Попытайтесь добавить управление позициями, например, фиксированные позиции, Мартингель и т.д.
Изучение с помощью машинного обучения для поиска наилучших комбинаций параметров.
Эта стратегия объединяет тенденционную фильтрацию от перепродажи и перекупки в Williamson, чтобы сформировать простую и практичную стратегию коротких линий. Она имеет четкие торговые сигналы и правила стоп-стоп.
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Williams %R Cross Strategy with MA Filter", overlay=true)
// User Inputs
wrLength = input(14, title="Williams %R Length")
crossPips = input(10, title="Cross Threshold (Pips)")
takeProfitPips = input(30, title="Take Profit (Pips)")
stopLossPips = input(20, title="Stop Loss (Pips)")
// Calculate Williams %R
wrHigh = ta.highest(high, wrLength)
wrLow = ta.lowest(low, wrLength)
wr = (wrHigh - close) / (wrHigh - wrLow) * -100
// Calculate 200-period Simple Moving Average
ma200 = ta.sma(close, 200)
// Entry Conditions
enterLong = ta.crossover(wr, -50 - crossPips) and close > ma200
enterShort = ta.crossunder(wr, -50 + crossPips) and close < ma200
// Exit Conditions
exitLong = close >= (strategy.position_avg_price + (takeProfitPips / syminfo.mintick)) or close <= (strategy.position_avg_price - (stopLossPips / syminfo.mintick))
exitShort = close <= (strategy.position_avg_price - (takeProfitPips / syminfo.mintick)) or close >= (strategy.position_avg_price + (stopLossPips / syminfo.mintick))
// Order Management
if enterLong
strategy.entry("Long", strategy.long)
if enterShort
strategy.entry("Short", strategy.short)
if exitLong
strategy.close("Long")
if exitShort
strategy.close("Short")