
Эта стратегия сочетает в себе три показателя: скользящие средние (EMA), относительно сильные показатели (RSI) и скользящие средние сплоченные показатели (MACD), чтобы найти торговые возможности в течение нескольких временных рамок и автоматизировать торговлю. Эта стратегия может эффективно отслеживать рыночные тенденции и снижать торговые риски.
Стратегия основана на трех показателях: EMA, RSI и MACD. Логика торговли:
Используйте 25-дневную ЭМА и 45-дневную ЭМА, чтобы сформировать золотые и мертвые форки в качестве торговых сигналов. Покупайте, нося долгосрочную ЭМА на краткосрочной ЭМА, и продавайте, нося долгосрочную ЭМА под краткосрочной ЭМА.
В сочетании с RSI, чтобы избежать ложных прорывов. Торговля по сигналу покупки, образующемуся в золотой форке, осуществляется только тогда, когда RSI больше 50, и торговля по сигналу продажи, образующемуся в мертвой форке, только тогда, когда RSI меньше 50.
Поиск новых возможностей для торговли при различных параметрах RSI, включая условия RSI>30 и RSI<30.
MACD может быть использован в качестве вспомогательного индикатора для подтверждения торгового сигнала EMA.
Выявление большего количества торговых возможностей в разные временные рамки может повысить прибыльность стратегии. Вместе с тем, в сочетании с несколькими показателями можно уменьшить количество ошибочных сделок и эффективно контролировать риск.
Основная преимущество этой стратегии заключается в том, что в сочетании с несколькими показателями, торговля в нескольких временных рамках может повысить вероятность получения прибыли. Основные преимущества:
Использование EMA Gold Fork Dead Fork позволяет эффективно отслеживать изменения рыночных тенденций и своевременно ловить торговые возможности.
Индекс RSI позволяет избежать ложных прорывов и снизить риск торгов.
Поиск возможностей для торговли по нескольким параметрам RSI, увеличение количества входов и повышение прибыли.
MACD-индикаторы могут проводить повторную проверку торговых сигналов EMA, что еще больше снижает риск.
Multi-Time Frame Trading, LoginFormationTransactionModelTransactionModel удваивает шансы на получение прибыли.
В этой стратегии также есть определенные риски, которые сосредоточены на следующих аспектах:
EMA задерживается и может пропустить короткую линию.
Неправильная настройка параметров может привести к переоптимизации.
Торговля с использованием многократных временных рамок может привести к увеличению убытков и требует строгого управления убытками.
В реальной войне необходимо следить за контролем стоимости транзакций и избегать слишком высоких частот транзакций.
В этой стратегии есть место для дальнейшей оптимизации, которая сосредоточена на следующих аспектах:
Тестирование и оптимизация параметров EMA для поиска оптимальных комбинаций.
Проверьте добавление дополнительных показателей, таких как канал BOLL, показатель KD и т. д.
Включение адаптивного механизма остановки убытков, позволяющего корректировать положение остановки убытков в зависимости от рыночных колебаний.
Оптимизация количества открытых позиций, различное количество сделок при разных параметрах.
Оптимизация логики входных условий, предотвращение конфликта сигналов или усиление сигнала фильтрации.
Эта стратегия объединяет несколько индикаторных сигналов, торгуется в течение нескольких временных периодов, имеет способность отслеживать тенденции, а также может использовать короткие возможности. В то же время, строгий механизм фильтрации входа также позволяет стратегии иметь определенную способность контролировать риск. В целом, стратегия имеет стабильную прибыль, имеет ценность для использования в реальном бою и рекомендуется.
/*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/
// © Aqualizer
//@version=5
strategy("Aserin Buy and Sell", overlay=true)
shortSMA = ta.sma(close, 25)
longSMA = ta.sma(close, 45)
rsi = ta.rsi(close, 7)
ta.macd(close,12, 26, 9)
atr = ta.atr(3)
longCondition = ta.crossover(shortSMA, longSMA)
shortCondition = ta.crossunder(shortSMA, longSMA)
if (longCondition)
strategy.entry("long", strategy.long, 100, when = rsi > 50)
if (shortCondition)
strategy.entry("short", strategy.short, 100, when = rsi < 50)
if (longCondition)
strategy.entry("long", strategy.long, 100, when = rsi > 30)
if (shortCondition)
strategy.entry("short", strategy.short, 100, when = rsi < 30)
if (longCondition)
strategy.entry("long", strategy.long, 100, when = rsi > 20)
if (shortCondition)
strategy.entry("short", strategy.short, 100, when = rsi < 50)
plot(shortSMA)
plot(longSMA, color=color.black)
if (longCondition)
stopLoss = low - atr * 2,45
takeProfit = high + atr * 2,45
strategy.entry("long", strategy.long, 1, when = rsi > 30)
strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit)
if (shortCondition)
stopLoss = high + atr * 3
takeProfit = low - atr * 3
strategy.entry("short", strategy.short, 1, when = rsi < 30)
strategy.exit("exit", "short", stop=stopLoss, limit=takeProfit)
plot(shortSMA)
plot(longSMA, color=color.black)