
Стратегия охоты на быка и удушения падения предназначена для того, чтобы во время бычьей стадии использовать индикатор RSI для захвата обратных покупок и покупок с использованием двойного признания тренда. Когда цена возвращается к многообещающей тенденции, используйте признание тренда с использованием признания тренда, чтобы получить прибыль.
Сначала в стратегии устанавливаются начальная и конечная даты отсчета, затем параметры RSI, а также параметры средне-быстрого и медленного курса.
Логика сигналов стратегии:
Когда RSI меньше установленного порога (по умолчанию 35), то это означает, что мы находимся в зоне перепродажи и посылаем сигнал купить;
В то же время, быстрая средняя линия должна быть выше медленной средней линии, что означает, что в настоящее время мы находимся в многоглавой тенденции, чтобы избежать покупки при сворачивании;
Сигналы о выравнивании позиции появляются, когда цена выше скоростной средней и скоростная средняя выше средней.
Вышеупомянутое обоснованно применяет принцип перекрестности RSI и двойной равномерной линии, чтобы поймать возможность покупки в обратном направлении в бычьем рынке и вовремя получить прибыль, когда цена вернется к тренду.
RSI-индикатор очень подходит для захвата обратной точки. Когда RSI входит в зону перепродажи, можно эффективно блокировать время покупки в зоне перепродажи. Вместе с тем, в сочетании с оценкой равновесия, можно отфильтровать шокирующую ситуацию, чтобы избежать повторного покупки при сборе.
Если RSI параметр установлен слишком большим или слишком маленьким, он потеряет эффективность точного определения перепроданной зоны. Если средний параметр выбран неправильно, слишком быстрая или слишком медленная линия также будет судить о неправильной тенденции.
Можно оптимизировать эффект торможения путем корректировки параметров RSI, выбора подходящего равнолинейного цикла и тестирования различных способов торможения.
Оптимизируйте перепродажу, тестируя различные параметры RSI циклов. Настройка среднелинейной циклической комбинации для поиска оптимальных параметров для определения тенденции. Кроме того, можно проверить другие методы остановки, такие как движущиеся стопы, резистентные стопы и т. Д.
Общая концепция стратегии “Погоня за бычьим рынком” является четкой и разумной, она использует RSI и равномерные принципы для эффективного использования времени покупки и времени остановки в условиях тренда. С помощью оптимизации параметров, тестирования методов остановки и оптимизации управления позициями можно дополнительно повысить стабильность стратегии и реальную производительность.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle='Buy The Dips in Bull Market',title='Buy The Dips in Bull Market (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)
//MA inputs and calculations
inSignal=input(9, title='MAfast')
inlong1=input(50, title='MAslow')
inlong2=input(200, title='MAslow')
MAfast= sma(close, inSignal)
MAslow= sma(close, inlong1)
MAlong= sma(close, inlong2)
RSI_buy_signal= input(35, title='RSI Buy Signal')
//Entry
strategy.entry(id="long", long = true, when = RSI < RSI_buy_signal and MAlong < MAslow and window())
//Exit
strategy.close("long", when = close > MAfast and MAfast > MAslow and window())
plot(MAslow, color=color.orange, linewidth=1)
plot(MAfast, color=color.purple, linewidth=1)
plot(MAlong, color=color.blue, linewidth=2)