
Эта стратегия называется “двойная равномерная стратегия зачета”. Она использует комбинацию EMA-системы с RSI для формирования торговых сигналов, а также устанавливает условия для остановки и остановки для контроля потерь и достижения целевых показателей прибыли. Стратегия применяется для торгов BTC/USD и других цифровых валют.
Эта стратегия использует 50-дневную среднюю ЭМА и 100-дневную среднюю ЭМА в качестве основных технических индикаторов. Это типичная стратегия для отслеживания тенденций, которая генерирует сигналы о покупке при прохождении долгосрочных СМА над краткосрочными ЭМА и сигналы о продаже при прохождении СМА ниже. Вместе с RSI, который определяет, является ли рынок слишком горячим или слишком холодным, RSI выше 70 является зоной сверхпокупа, а ниже 30 - зоной сверхпродажи, чтобы избежать ненужного преследования.
Конкретные правила сделки следующие:
Условия покупки: 50-дневная EMA и 100-дневная SMA
Условия продажи: 50-дневная EMA и 100-дневная SMA
Условия остановки: RSI больше 70 часов на простые билеты; RSI меньше 30 часов на простые билеты
Эта стратегия включает в себя несколько индикаторов, таких как средний уровень, RSI и т. Д., чтобы создать более стабильный и надежный торговый сигнал. По сравнению с одним индикатором, интеграция нескольких индикаторов позволяет отфильтровать некоторые ложные сигналы.
EMA быстро реагирует на ценовые изменения, а SMA подавляет краткосрочный шум. Использование EMA и SMA в сочетании сбалансирует чувствительность индикатора.
Индекс RSI определяет зоны сверхпокупа и сверхпродажи, что помогает уловить большую тенденцию и избежать преследования.
Стратегия опирается на исторические данные, соответствующие показателям, и существует риск пересоответствия. Если существенно изменится состояние рынка, то это может повлиять на эффективность стратегии. Кроме того, криптовалютные рынки сильно колеблются, и установление стоп-лосс может быть затруднено.
Что делать?
Эта стратегия может быть улучшена в следующих аспектах:
Интеграция большего количества показателей, таких как MACD, Брин-пояса и т.д., формирующих кластеры показателей, повышает устойчивость сигнала.
Попробуйте модели машинного обучения автоматически оптимизировать параметры параметров. В настоящее время параметры зависят от экспериментальных значений, можно использовать алгоритмы реинструктирования, эволюционной оптимизации и т. Д. для автоматического поиска оптимальных параметров.
В сочетании с показателями объема транзакций. Увеличение объема подтверждения транзакций, чтобы избежать многочисленных ложных сигналов.
Добавление автоматической стратегии остановки убытков для динамического регулирования остановки убытков путем отслеживания таких показателей, как волатильность.
Стратегия объединяет показатели EMA, SMA и RSI, формируя стабильный торговый сигнал. И устанавливает более четкие правила остановки и убытков, контролируя финансовый риск. Однако все еще существуют проблемы с таким образом, как сложность установки точки остановки. В будущем будет совершенствоваться с точки зрения улучшения качества сигнала, оптимизации стратегии остановки и т. Д.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wallstwizard10
//@version=4
strategy("Estrategia de Trading", overlay=true)
// Definir las EMA y SMA
ema50 = ema(close, 50)
sma100 = sma(close, 100)
// Definir el RSI
rsiLength = input(14, title="RSI Length")
overbought = input(70, title="Overbought Level")
oversold = input(30, title="Oversold Level")
rsi = rsi(close, rsiLength)
// Condiciones de Compra
buyCondition = crossover(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia arriba
// Condiciones de Venta
sellCondition = crossunder(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia abajo
// Salida de Operaciones
exitBuyCondition = rsi >= overbought // RSI en niveles de sobrecompra
exitSellCondition = rsi <= oversold // RSI en niveles de sobreventa
// Lógica de Trading
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
if (exitBuyCondition)
strategy.close("Buy")
if (exitSellCondition)
strategy.close("Sell")