
Эта стратегия является динамической торговой стратегией, основанной на скрещивании равномерных линий. Она использует индикаторные движущиеся средние ((EMA) двух различных периодов для идентификации сигналов покупки и продажи. Когда быстрая линия EMA пересекает медленную линию EMA снизу, она создает сигнал покупки; когда быстрая линия EMA пересекает медленную линию EMA снизу, она создает сигнал продажи.
Основная логика этой стратегии основана на системе среднелинейного скрещивания. EMA означает экспоненциальную движущуюся среднюю, то есть показательную движущуюся среднюю. $\(EMA_t=\frac{P_t \times k}{1+k}+\frac{EMA_{t-1}\times(1-k)}{1+k}\)\( Из них \)Pt\( - это цена закрытия на сегодняшний день, \)EMA{t-1}\( - это стоимость EMA на предыдущий день, \)k=\frac{2}{n+1}$ - это временной цикл EMA.
В этой стратегии быстрый цикл EMA устанавливается на 55, а медленный на 34. Когда короткий цикл EMA пересекает длинный цикл EMA снизу, это означает, что краткосрочная средняя линия начинает вести долгосрочную среднюю линию вверх, входя в золотое гало, создавая возможность покупки. Наоборот, когда короткий цикл EMA пересекает длинный цикл EMA снизу, это означает, что краткосрочная средняя линия начинает отставать от долгосрочной средней линии вниз, входя в мертвый гало, создавая возможность продажи.
Эта стратегия имеет следующие преимущества:
В этой стратегии есть определенные риски, в основном:
Эта стратегия может быть оптимизирована в следующих аспектах:
Эта стратегия в целом является очень классической и практической стратегией короткой линии торговли. Она имеет простые и четкие торговые сигналы и гибкое пространство для применения. Эффективность этой стратегии может постоянно повышаться с помощью таких средств, как оптимизация параметров, фильтрация индикаторов и контроль риска, что делает ее одним из важных инструментов для высокочастотных внутридневных торгов.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
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")