На основе стратегии шокового прорыва


Дата создания: 2024-02-22 17:15:01 Последнее изменение: 2024-02-22 17:15:01
Копировать: 0 Количество просмотров: 606
1
Подписаться
1617
Подписчики

На основе стратегии шокового прорыва

Обзор

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

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

Эта стратегия использует два простых движущихся средних ((SMA50 и SMA200) для определения направления рыночной тенденции.

Относительно сильный индекс (RSI) используется для определения перепродажи. Когда RSI находится ниже установленной зоны перепродажи (по умолчанию 40), она рассматривается как зона перепродажи и рассматривается как потенциальный сигнал к покупке.

Конкретная логика сделки заключается в следующем:

  1. RSI ниже 40 и цена закрытия выше SMA200 составляют условия покупки;
  2. Вход в длинную позицию;
  3. Стоп-лост устанавливается в размере 5% от стартовой цены;
  4. Если SMA50 проходит через SMA200 и RSI выше 50, то для блокирования прибыли необходимо провести плавную позицию.

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

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

Эта стратегия имеет следующие преимущества:

  1. Стратегии просты в использовании и внедрении;
  2. Фильтрация ложных прорывов с использованием двойных скользящих средних, чтобы обеспечить прорыв ВАЛИДНОСТИ;
  3. RSI - индикатор, который определяет время, когда перепродажи формируют покупательские позиции;
  4. Включает в себя стоп-лосс для активного контроля риска;
  5. SMA Cross - механизм выхода из системы.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. Стоп-ложи могут быть нарушены в случае резких колебаний на рынке;
  2. Неправильно настроенные сроки SMA могут пропустить тренд.
  3. Продолжительное пустое время в многосторонних сделках влияет на прибыль.

Это можно оптимизировать следующими способами:

  1. Динамическая корректировка величины остановки убытков;
  2. оптимизация параметров SMA;
  3. Помимо этого, следует учитывать и другие факторы, которые определяют, когда стоит держать позицию.

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wielkieef


//@version=5
strategy("Crypto Sniper [15min]", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)

sma50Length = input(90, title=" SMA50 Length", group="Simple Moving Average")
sma200Length = input(170, title=" SMA200 Length", group="Simple Moving Average")
rsiLength = input(14, title=" RSI Length", group="Relative Strenght Index")
overSoldLevel = input(40, title=" Oversold Level", group="Relative Strenght Index")
sl = input.float(5.0, '% Stop Loss', step=0.1)

rsi = ta.rsi(close, rsiLength)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)

longCondition = rsi < overSoldLevel and close > sma200

if (longCondition)
    strategy.entry("Long", strategy.long)  

stopLossPrice = strategy.position_avg_price * (1 - sl / 100)
strategy.exit("Stop Loss", stop=stopLossPrice)

if (ta.crossunder(sma200, sma50) and rsi >= 50)
    strategy.close("Long")

Bar_color = ta.crossunder(sma200, sma50) and rsi >= 50 ? color.orange : rsi < overSoldLevel ? color.maroon : strategy.position_avg_price != 1 ? color.green : color.gray

barcolor(color=Bar_color)



//by wielkieef