Это краткосрочная торговая стратегия, которая использует золотой перекресток линий скользящей средней для генерации сигналов покупки и продажи. Она использует две экспоненциальные линии скользящей средней (EMA) с разными периодами в качестве торговых сигналов. Когда линия EMA короткого периода пересекает линию EMA длинного периода, образуется золотой перекресток и запускается сигнал покупки. Когда EMA короткого периода пересекает линию EMA длинного периода, происходит перекресток смерти и генерируется сигнал продажи.
Основная логика этой стратегии заключается в вычислении двух линий EMA, одна из которых представляет собой 55-периодную краткосрочную EMA, а другая - 34-периодную долгосрочную EMA. Когда краткосрочная EMA пересекает долгосрочную EMA, считается, что произошел рост цены, следовательно, запускается сигнал покупки. Когда краткосрочная EMA пересекается ниже долгосрочной EMA, она рассматривается как понижающийся тренд цены, поэтому генерируется сигнал продажи.
В коде сначала вводятся два параметра EMA, на основе которых рассчитываются две линии EMA. Когда возникают сигналы купли или продажи, соответствующие маркировки соответствующим образом графизируются. Между тем, обе линии EMA графизируются на свечном графике для интуитивного суждения о тренде.
В целом, это очень простая и практичная краткосрочная торговая стратегия, особенно подходящая для начинающих, чтобы узнать и принять за ее простоту использования и значительную эффективность.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("mohammad tork strategy", overlay=true) // Input parameters lengthShortEMA = input(55, title="Short EMA Length") lengthLongEMA = input(34, title="Long EMA Length") // Calculate EMAs emaShort = ta.ema(close, lengthShortEMA) emaLong = ta.ema(close, lengthLongEMA) // Conditions for Long Signal longCondition = ta.crossover(emaLong, emaShort) // Conditions for Short Signal shortCondition = ta.crossunder(emaLong, emaShort) // Execute Long Signal strategy.entry("Long", strategy.long, when = longCondition) // Execute Short Signal strategy.entry("Short", strategy.short, when = shortCondition) // Plot EMAs on the chart plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Plot Long Signal Icon with Buy Label plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy") // Plot Short Signal Icon with Sell Label plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")