
Эта стратегия является системой для отслеживания трендов, основанной на перекрестных сигналах 9- и 20-дневных EMA. Она использует программированный способ торговли, обеспечивает полную автоматизацию и эффективно предотвращает эмоциональное вмешательство человека.
Основная часть стратегии заключается в том, чтобы использовать движущиеся средние индексов двух различных циклов для определения направления тренда и поворотных точек. Когда 9-я EMA пересекает 20-ю EMA вверх, система посылает многосигналы; когда 9-я EMA пересекает 20-ю EMA вниз, система посылает пустые сигналы.
Стратегия представляет собой классическую систему отслеживания трендов, которая использует EMA для перекрестного захвата возможностей перехода в тренд. Логика стратегии проста и понятна, легко понятна и реализуема. Однако в реальной торговле рекомендуется дальнейшее совершенствование торговой системы в сочетании с другими техническими показателями и методами управления капиталом.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with Buttons", overlay=true)
// Input parameters for EMAs
shortEmaLength = input(9, title="Short EMA Length")
longEmaLength = input(20, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs
plot(shortEma, color=color.blue, title="9 EMA")
plot(longEma, color=color.red, title="20 EMA")
// Buy and Sell Logic
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Buy Button
if (ta.change(longCondition))
if (longCondition)
strategy.entry("Buy", strategy.long)
// Sell Button
if (ta.change(shortCondition))
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Alert Conditions
alertcondition(longCondition, title="Buy Alert", message="Buy Signal")
alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")