Стратегия торговли BTC с несколькими индикаторами


Дата создания: 2024-04-01 11:26:00 Последнее изменение: 2024-04-01 11:26:00
Копировать: 0 Количество просмотров: 665
1
Подписаться
1617
Подписчики

Стратегия торговли BTC с несколькими индикаторами

Обзор

Стратегия объединяет несколько технических индикаторов, включая относительно сильный индекс (RSI), скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий скользящий ско

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

  1. Расчет RSI, MACD и SMA для различных периодов.
  2. Определяет, находится ли предыдущий RSI ниже или выше верхнего предела, находится ли текущий RSI между верхним и нижним пределами, есть ли золотая вилка в MACD и закрытие ниже всех SMA.
  3. Если вы выполняете вышеперечисленные условия и в настоящее время не держите позиции, то открывайте позиции дольше.
  4. Стоп-лосс и стоп-стоп устанавливаются в зависимости от процента риска.
  5. Если у вас есть несколько позиций, и RSI достигает 50, то стоп-лосс обновляется до максимальной цены.
  6. Если MACD окажется мертвой, то он будет равновесен.

Стратегические преимущества

  1. Интегрированное рассмотрение нескольких технических показателей повышает надежность сигнала.
  2. Открывайте позиции, когда RSI находится в определенном диапазоне, чтобы избежать входа в экстремальных ситуациях.
  3. Настройка остановок и остановок, контроль риска.
  4. Динамическая коррекция стоп-позиции, блокировка части прибыли.
  5. Своевременная ликвидация позиций в соответствии с сигналом MACD, чтобы уменьшить потенциальные потери.

Стратегический риск

  1. В условиях нестабильных рынков частое появление торговых сигналов может привести к избыточному количеству сделок и потере комиссионных.
  2. Фиксированные проценты риска стоп-лосс и стоп-стоп могут быть неприспособлены к различным рыночным условиям.
  3. Опираясь только на технические показатели, игнорирование фундаментальных факторов может привести к ошибочным торговым решениям.

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

  1. Введение большего количества технических показателей или показателей рыночных настроений для повышения точности сигналов.
  2. В зависимости от динамики волатильности рынка, уровень остановки и остановки регулируется в соответствии с различными рыночными условиями.
  3. В сочетании с фундаментальным анализом, таким как важные новости или изменения в регулятивной политике, для оказания содействия в принятии решений о сделках.
  4. Учитывая показатели различных временных периодов, можно поймать торговые возможности на нескольких временных масштабах.

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

Стратегия предоставляет полноценную аналитическую структуру для торговли биткойном, используя в совокупности технические показатели, такие как RSI, MACD и SMA. Она использует совместное подтверждение нескольких показателей для создания торговых сигналов и устанавливает меры по контролю риска. Тем не менее, в стратегии все еще есть место для оптимизации, например, введение большего количества показателей, динамических параметров корректировки и комбинированного фундаментального анализа.

Исходный код стратегии
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Advanced Strategy", shorttitle="1M Advanced Strat", overlay=true)

// Input settings
rsiLength = input(14, title="RSI Length")
rsiLowerBound = input(20, title="RSI Lower Bound")
rsiUpperBound = input(30, title="RSI Upper Bound")

atrLength = input(14, title="ATR Length")

smaFastLength = input(20, title="SMA 20 Length")
smaMediumLength = input(50, title="SMA 50 Length")
smaSlowLength = input(200, title="SMA 200 Length")

riskPercent = input(0.005, title="Risk Percentage for SL and Target")

// Calculate indicators
rsiValue = rsi(close, rsiLength)
[macdLine, signalLine, _] = macd(close, 12, 26, 9)
smaFast = sma(close, smaFastLength)
smaMedium = sma(close, smaMediumLength)
smaSlow = sma(close, smaSlowLength)
atrValue = atr(atrLength)

// Checking previous RSI value
prevRsiValue = rsi(close[1], rsiLength)

// Conditions for Entry
longCondition = rsiValue > rsiLowerBound and rsiValue < rsiUpperBound and  prevRsiValue < rsiLowerBound or prevRsiValue > rsiUpperBound and crossover(macdLine, signalLine) and close < smaFast and close < smaMedium and close < smaSlow

// Strategy Entry
if (longCondition and not strategy.position_size)
    strategy.entry("Long", strategy.long)

    // Setting Stop Loss and Take Profit
    stopLoss = close - riskPercent * close
    takeProfit = close + atrValue
    strategy.exit("Exit Long", "Long", stop = stopLoss, limit = takeProfit)

//Update Stop Loss when RSI reaches 50
if (strategy.position_size > 0 and rsiValue >= 50)
    strategy.exit("Update SL", "Long", stop = high)

// Conditions for Exit
shortCondition = crossunder(macdLine, signalLine)

// Strategy Exit
if (shortCondition)
    strategy.close("Long")