
Эта стратегия использует RSI, MACD и двойную линию, чтобы отслеживать тренд и определять стандартную разницу. Стратегия использует RSI для определения перекупа и перепродажи, MACD использует быстрое и медленное пересечение средней линии для определения времени покупки и продажи, двойная линия отфильтровывает некоторые шумные торговые возможности и получает прибыль в тренде.
Вычисление изменений в убыль и убыль за определенный период
Расчет RSI на основе изменений в убыль и падение
Покупка и продажа
Вычислить скоростные, медленные и сигнальные линии
Постепенное перекрестное покупание и продажа
Показать пересечение
Вычислить быструю и медленную линии
Только на короткой линии подумайте о сделке.
Имеется возможность отслеживать тенденции и фильтровать шум.
Комплексный RSI, MACD, двойная равнозначная многослойная фильтрация
Устойчивость стратегии
Многопоказательная комбинация для повышения точности стратегии
Отслеживание тенденций, фильтрация шума, повышение стабильности
Индекс RSI помогает понять переломные моменты
MACD - пересечение, простое и эффективное определение покупок и продаж
Двухлинейная фильтрация, устраняющая большинство нетрадиционных возможностей для торговли
Легко понятный, с меньшим количеством параметров, подходит для новичков и улучшения обучения
Многочисленные пакеты показателей, способные привести к чрезмерной оптимизации стратегии
Двойная линейка слишком жертвует гибкостью и упускает некоторые возможности
Параметры RSI и MACD должны быть выбраны с осторожностью
Следует обратить внимание на остановки по торговым видам и контролировать риски
Долгосрочное использование требует многократной корректировки параметров для адаптации к рынку
Настройка параметров RSI в соответствии с различными характеристиками разновидности
Регулирование двойных равнолинейных циклов для оптимизации эффекта отслеживания тенденций
Присоединяйтесь к стратегии Stop Loss и контролируйте свои убытки
Более широкий набор показателей и более богатый набор условий
Разработка параметров в адаптивном режиме, автоматическая коррекция параметров
Эта стратегия включает в себя несколько показателей, таких как RSI, MACD и двойная равновесия, позволяет оценивать и отслеживать тенденции, проводить многоуровневую фильтрацию возможностей, и является многоуровневой стратегией, которая очень подходит для обучения и улучшения новичков. Преимущества этой стратегии заключаются в ее простой эффективности, легкости понимания адаптации, благодаря которой можно получить хороший стабильный доход путем корректировки параметров.
/*backtest
start: 2023-09-22 00:00:00
end: 2023-10-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy(title="RSI MACD", precision = 6, pyramiding = 1, default_qty_type = strategy.percent_of_equity, default_qty_value = 99, commission_type = strategy.commission.percent, commission_value = 0.25, initial_capital = 1000)
// Component Code Start
// Example usage:
// if testPeriod()
// strategy.entry("LE", strategy.long)
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(7, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)
testPeriod() => true
// Component Code Stop
//standard rsi template
src = ohlc4, len = input(14, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=#87ff1a)
band1 = hline(80)
band = hline(50)
band0 = hline(20)
fill(band1, band0, color=purple, transp=90)
//macd
fast_length = input(title="Fast Length", defval=9)
slow_length = input(title="Slow Length", defval=72)
signal_length = input(title="Signal Length", defval=9)
fast_ma = sma(rsi, fast_length)
slow_ma = sma(rsi, slow_length)
shortma = sma(ohlc4, fast_length)
longma = sma(ohlc4, slow_length)
controlmainput = input(title = "Control MA", defval = 234)
controlma = sma(ohlc4, controlmainput)
macdx = fast_ma - slow_ma
signalx = sma(macdx, signal_length)
hist = macdx - signalx
ma_hist = shortma - controlma
macd = macdx + 50
signal = signalx + 50
plot(macd,"macd", color = fuchsia)
plot(hist,"hist", style = histogram, color = fuchsia)
//plot(ma_hist,"ma hist", style = histogram, color = orange)
plot(signal,"signal", color = white)
//input
control_buy_toggle = input(true, "Buy on crossover control MA?", type = bool)
buy_on_control = control_buy_toggle == true? true : false
//conditions
buy = buy_on_control == true? ma_hist > 0 and shortma > longma and crossover(macd,signal) or crossover(shortma, controlma) : ma_hist > 0 and shortma > longma and crossover(macd,signal)
sell = ma_hist > 0 and shortma > longma and crossunder(macd,signal)
stop = crossunder(shortma, longma) or crossunder(shortma, controlma)
plotshape(buy,"buy", shape.triangleup, location.bottom, green, size = size.tiny)
plotshape(sell,"sell", shape.triangledown, location.bottom, red, size = size.tiny)
plotshape(stop,"stop",shape.circle,location.bottom, white, size = size.tiny)
if testPeriod()
strategy.entry("buy", true, when = buy, limit = close)
strategy.close("buy", when = sell)
strategy.close("buy", when = stop)