Многовременная стратегия совместной торговли


Дата создания: 2024-01-25 15:06:04 Последнее изменение: 2024-01-25 15:06:04
Копировать: 0 Количество просмотров: 565
1
Подписаться
1617
Подписчики

Многовременная стратегия совместной торговли

Обзор

MT-Coordination Trading Strategy - это высокотехнологичная количественная торговая стратегия, которая объединяет несколько технических показателей, позволяющих идентифицировать краткосрочные торговые возможности на рынке. Стратегия разработана известным трейдером I3ig_Trades и предназначена для высокочастотных торгов на финансовых рынках.

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

Стратегия объединяет в себе три разных периода: скользящие скользящие средние (двадцатипервые, пятидесятые и двухсотдневные), относительно сильный индекс (двадцатичетырехдневный RSI) и индекс Уильяма (двухдневный). Конкретная логика торговли такова:

Сигнал многоголового входа: когда цена закрытия выше всех трех средних линий, RSI выше 50, а максимальная цена текущей K-линии выше верхнего треугольника предыдущей K-линии.

Сигнал пустого входа: когда цена закрытия ниже всех трех средних линий, RSI ниже 50, а минимальная цена текущей K-линии ниже нижнего треугольника предыдущей K-линии.

Размер позиции рассчитывается в зависимости от выбранного процента и динамики уровня леверинга.

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

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

Конкретные плюсы:

  1. Используйте многоосевые индикаторы для подтверждения, чтобы избежать подтасовки. Краткая, средняя и длинная средняя линии могут идентифицировать различные уровни тенденции.

  2. RSI избегает торговли в слишком горячих или слишком холодных зонах. RSI выше 50 - это сигнал плюса, а ниже 50 - сигнал пустоты.

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

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

  5. Настраиваемые параметры для различных стилей торговли.

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

Основные риски, связанные с этой стратегией:

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

  2. Невозможно вовремя выйти на поле перед тем, как тренд изменится.

  3. Риск потерь oom. В крайнем случае, один убыток превышает ожидаемый.

Ответ:

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

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

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

  1. Тест различных комбинаций средней и RSI параметров, чтобы найти оптимальный параметр.

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

  3. Увеличение стратегии остановки убытков, когда убытки достигают определенной пропорции.

  4. Определение ключевых сопротивлений в сочетании с моделью глубокого обучения.

  5. Используйте адаптированную систему управления процентными позициями, чтобы сделать размер позиции более разумным.

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

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

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

//@version=5
// Written by I3ig_Trades. Follow And Let Me Know Any Strategies You'd Like To See!
strategy("Best Scalping Strategy Period (TMA)", shorttitle="Best Scalping Strategy Period (TMA)", overlay=false,
         initial_capital=100000, 
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100)

// Leverage Input
leverage = input.float(1, title="Leverage", minval=1, step=0.1)

// Calculate position size based on the percentage of the portfolio and leverage
percentOfPortfolio = input.float(100, title="Percent of Portfolio")

// Define input options
rsiLength = input.int(14, title="RSI Length", minval=1)
williamsLength = input.int(2, title="Williams Fractals Length", minval=1)
sma21Length = input.int(21, title="SMA 21 Length", minval=1)
sma50Length = input.int(50, title="SMA 50 Length", minval=1)
sma200Length = input.int(200, title="SMA 200 Length", minval=1)

// Smoothed Moving Averages
sma21 = ta.sma(close, sma21Length)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)

// RSI
rsiValue = ta.rsi(close, rsiLength)

// Williams Fractals
fractalUp = ta.highest(close, williamsLength)
fractalDown = ta.lowest(close, williamsLength)

// Conditions for Buy Entry
buyCondition = close > sma21 and close > sma50 and close > sma200 and rsiValue > 50 and high > fractalUp[1]

// Conditions for Sell Entry
sellCondition = close < sma21 and close < sma50 and close < sma200 and rsiValue < 50 and low < fractalDown[1]

positionSizePercent = percentOfPortfolio / 100 * leverage
positionSize = strategy.equity * positionSizePercent / close

// Executing strategy with dynamic position size
if buyCondition
    strategy.entry("Buy", strategy.long, qty=positionSize)

if sellCondition
    strategy.entry("Sell", strategy.short, qty=positionSize)

// Plotting the Smoothed Moving Averages
plot(sma21, color=color.white)
plot(sma50, color=color.green)
plot(sma200, color=color.red)

// Plotting RSI and Fractals for visual confirmation
hline(50, "RSI 50", color=color.yellow)
plot(rsiValue, color=color.blue, title="RSI")

// Input text boxes for trading actions
var buy_entry_params = input("", title="Buy Entry Parameters")
var buy_exit_params = input("", title="Buy Exit Parameters")
var sell_entry_params = input("", title="Sell Entry Parameters")
var sell_exit_params = input("", title="Sell Exit Parameters")