
Эта стратегия - это стратегия торговли короткими опционами, основанная на скрещивании скользящих средних (EMA) и скользящих средних (MA) для получения торгового сигнала. При прохождении медленного MA на быстром EMA, генерируется сигнал покупки; при прохождении медленного MA на быстром EMA, генерируется сигнал продажи.
Эта стратегия рассчитывается с использованием двух различных параметров EMA и MA, быстрого EMA и медленного MA. Быстрый EMA параметр установлен на 50, а медленный MA параметр установлен на 100.
При ускорении роста цены в краткосрочной перспективе быстрая EMA будет пробиваться вверх до медленного MA, создавая сигнал к покупке. Это означает, что в краткосрочной перспективе на рынке наблюдается повышенная пессимистическая настроенность, и можно подумать о покупке или покупке опционов на опцион.
При ускорении падения цены в краткосрочной перспективе быстрая EMA будет предшествовать медленному прорыву MA вниз, создавая сигнал продажи. Это означает, что в краткосрочной перспективе на рынке повышается падежный настрой, и можно рассмотреть возможность продажи или покупки опционов на падение.
С помощью быстрого и медленного скрещивания EMA/MA можно определить тенденции изменения цены в краткосрочной перспективе и настроения на рынке, осуществлять своевременную торговлю опционами и получать прибыль от более коротких колебаний цены.
Основные преимущества этой стратегии:
Быстро реагирует и своевременно улавливает короткие ценовые колебания. С помощью перекрестных сигналов быстрого формирования EMA и медленного формирования MA быстро обнаруживает кратковременные падения и падения.
Простая и простая в использовании. Не требуется никаких сложных вычислений, достаточно просто наблюдать за пересечением двух скользящих средних.
Гибкость использования, возможно торговать опционами или позитивными акциями. Можно покупать опционы по снижению цены, продавать опционы по снижению цены в зависимости от сигнала, а также можно напрямую делать опции или позитивные акции.
Контролируемые риски, четко определенный механизм остановки убытков. Предоставляется возможность установить точку остановки убытков и контролировать убытки.
В этой стратегии также есть некоторые риски, о которых следует помнить:
Возможен риск ошибочных сигналов и шокирующей ситуации. Быстрая и медленная EMA/MA может пересекаться несколько раз, что приводит к частому открытию позиций, увеличивает затраты на торговлю и затрудняет ее осуществление.
При длительном ослаблении большого рынка возможны убытки. Стратегия основана на захвате коротких линий. При длительном снижении цены часто могут быть вызваны остановки. В этом случае следует рассмотреть возможность приостановить использование стратегии и перейти в состояние ожидания, ожидая, пока большое рынка не прогреется.
Следует обратить внимание на риск необычных колебаний цен на акции, вызванных крупными событиями. При крупных событиях цены на акции могут необычно колебаться, что может привести к превышению остановок или огромным потерям.
Эта стратегия может быть оптимизирована в следующих направлениях:
Применение динамического стоп-интервью, который в реальном времени корректирует величину стоп-интервью в зависимости от колебаний цен на акции. Уменьшение вероятности того, что стоп-интервью будет ударен.
Интеграция нескольких временных циклов EMA. Например, добавление солнечных и круговых EMA, чтобы определить тенденцию большого цикла и избежать обратной торговли.
Фильтр RSI. Присоединение RSI определяет зоны перепродажи и перекупа, отфильтровывая некоторые шумовые сигналы.
Прогнозирование волатильности с помощью машинного обучения. Применение моделей глубокого обучения, таких как LSTM, для прогнозирования волатильности и риска цен на акции, динамической коррекции позиций и остановки.
Эта короткая линия EMA/MA скрещивания стратегии, чтобы определить краткосрочные тенденции цены и рыночных настроений, быстро реагировать на изменения цены, вовремя воспользоваться короткой линии торговых возможностей. Стратегия проста в реализации, но также существует некоторые шумовые сигналы и риск постоянных потерь.
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Backtest single EMA cross", overlay=true)
qty = input(100000, "Buy quantity")
testStartYear = input(2019, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testStartMin = input(0, "Backtest Start Minute")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, testStartMin)
testStopYear = input(2099, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ?
#00FF00 : na
testPeriod() => true
ema1 = input(50, title="Select EMA 1")
ema2 = input(100, title="Select EMA 2")
expo = ema(close, ema1)
ma = ema(close, ema2)
avg_1 = avg(expo, ma)
s2 = cross(expo, ma) ? avg_1 : na
//plot(s2, style=plot.style_line, linewidth=3, color=color.red, transp=0)
p1 = plot(expo, color=#00FFFF, linewidth=2, transp=0)
p2 = plot(ma, color=color.orange, linewidth=2, transp=0)
fill(p1, p2, color=color.white, transp=80)
longCondition = crossover(expo, ma)
shortCondition = crossunder(expo, ma)
exitlongCondition = crossunder(expo, ma)
exitshortCondition = crossover(expo, ma)
if testPeriod()
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor = #FFFFFF , style=shape.labelup, size = size.normal, location=location.belowbar, color = #1B8112, transp = 0)
plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = #FFFFFF, style=shape.labeldown, size = size.normal, location=location.abovebar, color = #FF5733, transp = 0)