
Это стратегия обратного трейдинга, основанная на индикаторе Laru Connected Fee Channel. Она определяет, находится ли текущая цена в зоне перекупа или перепродажи, рассчитывая максимальные и минимальные цены за прошедший период времени. Если цена близка к верхней или нижней полосе, то открывается обратная позиция и ждет, пока цена не вернется к средней линии.
Стратегия основана на двух показателях:Процентное значение R (%R)иВзлет и посадка железнодорожного канала Ларау。
Показатель процента R показывает расстояние между текущей ценой закрытия и наивысшей и самой низкой ценой за последнее время. Цифры в диапазоне от 0 до 100 означают, что текущая цена закрытия приближается к самой высокой цене за последнее время, а цифры, близкие к 100 - к самой низкой цене за последнее время.
Контактный канал Лару состоит из верхней, средней и нижней полос. Верхняя полоса равна самой высокой цене за последнее время, нижняя полоса равна самой низкой цене за последнее время, средняя полоса - среднее значение верхней и нижней полос. Если цена превышает верхнюю полосу, то это считается перекупкой, а если цена ниже нижней полосы, то это считается перепродажей.
Сначала стратегия рассчитываетПроцентный R-индексиПодъезд и спуск по каналу ЛаруЗатем используйте два показателя, чтобы определить, находится ли компания в состоянии перекупа или перепродажи:
Если вы не находитесь ни в состоянии перекупа, ни в состоянии перепродажи, то при открытии рынка открывайте позицию. Выйти из равной позиции до закрытия рынка в тот же день.
Таким образом, можно получить прибыль в коротких линиях, захватив обратную сторону цены.
Снижение риска может быть достигнуто путем оптимизации параметров, корректировки времени в одиночку или в сочетании с другими показателями.
Стратегия в целом является более простой и практичной, она разработана с помощью реверсивной торговой концепции и подходит для частых сделок на коротких линиях. Существует большой простор для оптимизации, можно ввести больше комбинаций технических показателей, а также создать автоматический механизм остановки убытков для контроля риска.
/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © zweiprozent original strategy by larry williams
strategy("Daily PercentR Strategy", overlay=false)
D_High = security(syminfo.tickerid, 'D', high[1])
D_Low = security(syminfo.tickerid, 'D', low[1])
D_Close = security(syminfo.tickerid, 'D', close[1])
D_Open = security(syminfo.tickerid, 'D', open[1])
LowMarker = input(-87,"Low Marker",input.integer)
HighMarker = input(-20,"High Marker",input.integer)
length = input(title="Length", type=input.integer, defval=3)
src = input(close, "Source", type = input.source)
_pr(length) =>
max = highest(length)
min = lowest(length)
100 * (src - max) / (max - min)
percentR = _pr(length)
obPlot = hline(LowMarker, title="Upper Band", color=#606060)
hline(-50, title="Middle Level", linestyle=hline.style_dotted, color=#606060)
osPlot = hline(HighMarker, title="Lower Band", color=#606060)
fill(obPlot, osPlot, title="Background", color=color.new(#9915ff, 90))
plot(percentR, title="%R", color=#3A6CA8, transp=0)
// Go Long - if percentR is not overbought/sold
ordersize=floor(strategy.equity/close)
if percentR<HighMarker and percentR>LowMarker
strategy.entry("Long", strategy.long,comment="Long")
//exit at end of session
if low[0]<high[0]
strategy.close("Long", comment="exit")