
Эта стратегия является короткой линейной торговой стратегией, которая использует равнолинейный золотой крест для формирования сигнала покупки и крест для формирования сигнала продажи. В качестве торгового сигнала она использует индексные движущиеся средние ((EMA) двух различных периодов. Когда короткоциклическая линия EMA прорывает длинноциклическую линию EMA снизу, она образует золотой крест для получения сигнала покупки; когда короткоциклическая линия EMA падает снизу, она образует крест для получения сигнала продажи.
Центральная логика этой стратегии состоит в том, чтобы рассчитать две линии EMA, короткую EMA длиной 55 циклов и длинную EMA длиной 34 циклов. Когда короткая линия EMA пересекает длинную линию EMA, считается, что цена акции находится в тенденции к росту, поэтому создается сигнал покупки; когда короткая линия EMA пересекает длинную EMA, считается, что цена акции падает, поэтому создается сигнал продажи.
В коде сначала введены два параметра EMA, а затем рассчитаны две линии EMA. При создании сигнала покупки и продажи соответствующие графические знаки рисуются. При этом две линии EMA рисуются на K-линейном графике, что позволяет интуитивно определять тенденцию.
В целом, эта стратегия является очень простой и практичной стратегией торговли короткими линиями, особенно подходящей для новичков для изучения и применения, легко управляемой, а также имеет хороший эффект. Если вы можете постоянно оптимизировать параметры, а также дополнять их другими показателями оценки, это сделает стратегию более сильной и стабильной. Это очень ценная стратегическая идея, которая стоит продолжать углубляться в дальнейшем.
/*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")