Стратегия ежемесячного прорыва тренда


Дата создания: 2023-10-24 16:08:33 Последнее изменение: 2023-10-24 16:08:33
Копировать: 0 Количество просмотров: 836
1
Подписаться
1617
Подписчики

Стратегия ежемесячного прорыва тренда

Обзор

Стратегия ежемесячного прорыва тренда - это индикатор TradingView, основанный на сценариях пина. Стратегия использует комбинацию адаптивных движущихся средних, прорыва трендовых линий и индикатора RSI, чтобы определить время входа в рынок только один раз в месяц.

Стратегический принцип

  1. Определение переменной lastEntryMonth записывает последний месяц входа.

  2. Настройка TRAMA адаптируется к параметру движущейся средней longth=99, чтобы сгладить цены и определить направление тренда.

  3. Поставьте параметр length_trend=14, чтобы нарисовать верхнюю линию тренда. Когда цена пересекает верхнюю линию тренда, она считается прорывом.

  4. Рассчитайте RSI по параметру rsiLength=14, чтобы определить перекуп и перепродажу.

  5. Логика входа: если в прошлом месяце не было входа, то при закрытии цена будет выше TRAMA, и цена закрытия будет выше.

  6. Выходная логика: когда RSI больше 70, равное положение.

  7. Нарисуйте кривую TRAMA, линию суперпокупа RSI и завершите стратегию.

Стратегия объединяет три основных технических показателя, чтобы оценить тенденцию, импульс и перепродажу сверхпокупок, чтобы найти возможность сделать больше с меньшим риском, чем один раз в месяц. В то же время, ограничение на то, что только цены могут преодолеть тенденцию к росту, чтобы избежать неэффективных операций во время свертывания.

Анализ преимуществ

  1. Показательная комбинация, позволяющая оценить состояние рынка и повысить точность принятия решений.

  2. Не допускайте частых сделок, вступайте только при нарушении месячных временных рамок.

  3. Используйте адаптированные скользящие средние для определения направления тренда, чтобы быстро улавливать повороты.

  4. В сочетании с индикаторами перекупа, чтобы избежать высоких рыночных уровней и эффективно контролировать риски.

  5. Простые, понятные и легко запоминающиеся условия для входа и выхода.

  6. Для оптимизации стратегии можно настроить параметры в соответствии с собственными потребностями.

Анализ рисков

  1. Риск випсава, связанный с неудачей в прорыве. После входа цена снова падает вниз, что может привести к убыткам.

  2. Недостаточный выбор в момент прорыва тренда, выбор высокого входа вблизи вершины

  3. Неправильно настроенные параметры индикатора приводят к созданию вводящего в заблуждение сигнала.

  4. Рассмотреть адаптивные остановки/размер позиций.

  5. Monitor risk/reward. Consider only trading pullbacks or adding other confirmation filters.

  6. Validate indicators on multiple timeframes. Use higher timeframes to identify trend and lower for entry.

  7. Backtest over different market conditions. Optimize parameters to match strategy to market type.

Направление оптимизации

  1. Добавление подтверждения показателей объема торгов Volume, MA, чтобы избежать ложных прорывов в низком количестве.

  2. Если RSI перекупает позицию, учитывая часть прибыли, оставьте оставшуюся позицию.

  3. Оптимизация параметров скользящих средних, адаптация к изменениям, лучшее отслеживание преобразований тенденций.

  4. Необходимо установить промежутки перед и после точки прорыва, чтобы избежать прямого входа на высоту в точке поворота.

  5. Добавление дополнительных фильтрующих условий, таких как индикаторы каналов, индикаторы колебаний, повышение точности принятия решений.

  6. В случае, если цена продолжает пробиваться через новую линию сопротивления, можно увеличить позиции.

Подвести итог

Месячная стратегия по преодолению тренда учитывает множество факторов, таких как тенденции, энергия и предельные условия. Она определяет направление тренда в месячных временных рамках и в сочетании с более низкими временными рамками для выполнения прорыва. В то же время, она эффективно контролирует торговые риски с использованием RSI.

Исходный код стратегии
/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Bannos Strategy', shorttitle='Bannos', overlay=true)

//The provided script is an indicator for TradingView written in Pine Script version 5. The indicator is used to determine entry and exit points for a trading strategy. Here's a detailed breakdown of what the script does:

// Strategy Definition:

// Bannos Strategy is the full name, with a short title Bannos.
// The overlay=true option indicates that the strategy will be overlayed on the price chart.
// Tracking Entry Month:

// A variable lastEntryMonth is set up to track the month of the last entry.
// currentMonth identifies the current month.
// Trend Regularity Adaptive Moving Average (TRAMA):

// It takes an input of length 99 as default.
// It uses adaptive calculations to track trend changes.
// Trendlines with Breaks:

// Identifies local peaks over a given period (in this case, 14) and calculates a slope based on these peaks.
// Relative Strength Index (RSI):

// Uses a length of 14 (default) to calculate the RSI.
// RSI is an oscillation indicator that indicates overbought or oversold conditions.
// Strategy Logic for Long Entry:

// A long position is opened if:
// The close price is above the TRAMA.
// There's a crossover of the close price and the upper trendline.
// The position is taken only once per month.
// Strategy Logic for Long Exit:

// The long position is closed if the RSI exceeds 70, indicating an overbought condition.
// Plotting:

// The TRAMA is plotted in red on the chart.
// A horizontal line is also drawn at 70 to indicate the RSI's overbought zone.
// In summary, this strategy aims to enter a long position when certain trend and crossover conditions are met, and close the position when the market is considered overbought as per the RSI. Additionally, it ensures entries only occur once a month.
//



// Variable pour suivre le mois de la dernière entrée
var float lastEntryMonth = na
currentMonth = month(time)

// Parameters for Trend Regularity Adaptive Moving Average (TRAMA)
length_trama = input(99)
src_trama = close
ama = 0.
hh = math.max(math.sign(ta.change(ta.highest(length_trama))), 0)
ll = math.max(math.sign(ta.change(ta.lowest(length_trama)) * -1), 0)
tc = math.pow(ta.sma(hh or ll ? 1 : 0, length_trama), 2)
ama := nz(ama[1] + tc * (src_trama - ama[1]), src_trama)

// Parameters for Trendlines with Breaks
length_trend = 14
mult = 1.0
ph = ta.pivothigh(length_trend, length_trend)
upper = 0.
slope_ph = 0.
slope_ph := ph ? mult : slope_ph
upper := ph ? ph : upper - slope_ph

// Parameters for RSI
rsiLength = 14
up = ta.rma(math.max(ta.change(close), 0), rsiLength)
down = ta.rma(-math.min(ta.change(close), 0), rsiLength)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

// Strategy Logic for Long Entry
longCondition = close > ama and ta.crossover(close, upper) and (na(lastEntryMonth) or lastEntryMonth != currentMonth)
if (longCondition)
    lastEntryMonth := currentMonth
    strategy.entry('Long', strategy.long)

// Strategy Logic for Long Exit
exitCondition = rsi > 70
if (exitCondition)
    strategy.close('Long')

// Plotting
plot(ama, 'TRAMA', color=color.red)
hline(70, 'Overbought', color=color.red)