Эта стратегия является лондонской сессией биткойн-трейдинговой стратегии, основанной на технических индикаторах MACD и RSI. Она открывает позиции только во время лондонской сессии, используя MACD для определения направления тренда и RSI для оценки условий перекупления и перепродажи. Стратегия подходит для среднесрочной и краткосрочной торговли биткойнами.
Лондонская торговая сессия очень активна на рынке форекс, в которой участвует большинство институтов.
MACD обычно может определять направление тренда. Когда быстрая линия пересекает над медленной линией, это золотой крест, указывающий на восходящий тренд, чтобы пойти на длинный. Когда быстрая линия пересекает ниже медленной линии, это смертельный крест, указывающий на нисходящий тренд, чтобы пойти на короткий. Эта стратегия использует этот принцип для определения направления тренда.
RSI может судить о том, является ли рынок перекупленным или перепроданным. Выше 70 указывает на перекупленность, а ниже 30 - перепроданность. Эта стратегия использует это для установки точек выхода стоп-лосса.
Наибольшее преимущество этой стратегии заключается в том, что она сочетает в себе трендовую торговлю и ритмическую торговлю на основе условий перекупленности/перепроданности. Когда тенденция неясна, она может использовать MACD для оценки возможного тренда; использовать RSI для контроля рисков и избежать слепого преследования роста и продажи падений без четкой тенденции. Кроме того, эта стратегия открывает позиции только во время Лондонской сессии, в которой доминируют учреждения, уменьшая влияние иррациональных колебаний цен.
Основной риск этой стратегии заключается в том, что MACD, как технический индикатор для рынков с ограниченным диапазоном, не очень хорошо работает в очевидных тенденциях. Если столкнуться с длительным односторонним трендом, золотые/смертные перекрестки MACD могут часто потерпеть неудачу. Кроме того, RSI также может потерпеть неудачу, когда колеблется на высоких или низких уровнях в течение длительных периодов. Чтобы уменьшить эти риски, мы можем надлежащим образом корректировать параметры или добавлять другие фильтры, чтобы обеспечить открытие позиций только на высоковероятные сигналы.
Эта стратегия может быть оптимизирована в нескольких аспектах:
Добавьте другие технические фильтры, такие как полосы Боллинджера и KDJ, чтобы избежать ложных прорывов.
Добавьте механизмы получения прибыли, такие как отслеживание стоп-лосса или ценовой разрыв, получайте прибыль, чтобы получить больше прибыли.
Оптимизировать параметры путем корректировки параметров MACD и RSI в соответствии с различными условиями рынка.
Добавьте элементы машинного обучения, используя модели LSTM и т. д. для определения тренда.
В целом, это надежная стратегия торговли биткойнами в Лондоне. Она сочетает в себе тренд и ритм, фильтруя недействительные сигналы, обеспечивая при этом относительно высокую прибыльность. Благодаря постоянной оптимизации параметров и интеграции более технических индикаторов эта стратегия может еще больше повысить стабильность и прибыльность. Она подходит для инвесторов с некоторым знанием о Лондонской сессии, MACD и RSI технических индикаторах.
/*backtest start: 2023-11-19 00:00:00 end: 2023-11-22 08:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("London MACD RSI Strategy -1H BTC", overlay=true) // Define London session times london_session_start_hour = input(6, title="London Session Start Hour") london_session_start_minute = input(59, title="London Session Start Minute") london_session_end_hour = input(15, title="London Session End Hour") london_session_end_minute = input(59, title="London Session End Minute") // Define MACD settings fastLength = input(12, title="Fast Length") slowLength = input(26, title="Slow Length") signalSMA = input(9, title="Signal SMA") // RSI settings rsiLength = input(14, title="RSI Length") rsiOverbought = input(65, title="RSI Overbought") rsiOversold = input(35, title="RSI Oversold") // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSMA) // Calculate RSI rsi = ta.rsi(close, rsiLength) // Convert input values to timestamps london_session_start_timestamp = timestamp(year, month, dayofmonth, london_session_start_hour, london_session_start_minute) london_session_end_timestamp = timestamp(year, month, dayofmonth, london_session_end_hour, london_session_end_minute) // Filter for London session in_london_session = time >= london_session_start_timestamp and time <= london_session_end_timestamp // Long and Short Conditions longCondition = ta.crossover(macdLine, signalLine) and rsi < rsiOversold and in_london_session shortCondition = ta.crossunder(macdLine, signalLine) and rsi > rsiOverbought and in_london_session // Strategy entries and exits if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)