
Эта стратегия позволяет эффективно торговать на коротких линиях, используя в сочетании двойные сверхупольные средние и стохастические индикаторы для выявления возможностей для перехода в тренд. Стратегия выбирает короткую позицию, когда цена входит в зону перекупа; стратегия выбирает длинную позицию, когда цена входит в зону перепродажи, чтобы уловить переход в тренд.
Эта стратегия основана на использовании комбинации двойных сложных средних и стохастических индикаторов.
Двойная сверхуположительная средняя состоит из быстрых, медленных и сверхмедленных скользящих средних. Прохождение медленной скользящей средней над быстрой скользящей средней является сигналом к покупке, а прохождение медленной скользящей средней ниже быстрой скользящей средней является сигналом к продаже. Двойная сверхуположительная средняя позволяет выявить обратную точку в тренде средней короткой линии.
Стохастический индикатор включает в себя значения K и D, где K - это наивысшая и наименьшая цена за N дней по отношению к текущей цене закрытия, а D - это простое скользящее среднее за М дней для значения K. Если значения K и D превышают 80, то это является зоной сверхпокупок, а если они меньше 20, то это зоной сверхпродаж.
Эта стратегия используется в сочетании с двойным сложением среднего и стохастического индикатора, чтобы увидеть, совпадает ли это с двойным средним сигналом, когда стохастический индикатор показывает зону перекупа или перепродажи, а если это так, то выбирается эта точка для обратной торговли с целью захвата перелома в короткой линии.
Эта стратегия имеет следующие преимущества:
Комбинация использует двойную сверхуположительную среднюю и стохастическую индикаторы, позволяющие одновременно идентифицировать переломные моменты в тренде средней и короткой линии.
Используйте сигналы опережающего купли-продажи Stochastic, чтобы выбрать наиболее эффективные возможности для обратной торговли с двойным сложенным средним значением.
Правила торговой стратегии ясны и просты в применении.
Настраиваемые параметры по времени торговли и месяцам, для различных сортов и периодов времени.
Установка стоп-лосса для контроля риска.
Однако эта стратегия также несет в себе некоторые риски:
Двойные сложные средние могут привести к ложным прорывам, а стохастические индикаторы могут привести к недействительной асимметричной K-линейной форме, что приводит к ошибке торгового сигнала. Параметры могут быть соответствующим образом скорректированы или добавлены другие индикаторы для комбинационной проверки.
Основанные только на технических показателях, без учета фундаментальных факторов, подвержены провалу в случае крупного экономического события.
Трудно понять точную точку переворота скользящей средней, может возникнуть проблема с слишком малым или слишком большим стоп-убытком.
Неправильная настройка параметров может привести к чрезмерной частоте торгов или плохой эффективности сигнала. Оптимизация параметров должна быть проведена для различных сортов и периодов.
Подходит только для коротких линий торговли, не подходит для длинных линий держать. Следует контролировать размер позиции.
Эта стратегия может быть оптимизирована в следующих аспектах:
Для повышения эффективности сигнала тестируют комбинацию из более широких показателей, таких как KDJ, MACD и т.д.
Присоединяйтесь к анализу показателей объема торгов, чтобы избежать ложных прорывов.
Оптимизация параметров двойных средних для более точного определения момента обратного хода.
Оптимизация стратегии остановки убытков, чтобы снизить вероятность того, что они будут вызваны.
Добавление модуля управления рисками экономических событий, чтобы избежать влияния крупных событий на торговлю.
Использование технологии машинного обучения для автоматической оптимизации параметров, повышения адаптивности параметров.
Проведите повторные испытания на большем количестве сортов и циклов, чтобы найти оптимальные направления применения.
Эта стратегия использует комбинацию двойного наложения средних и стохастических инородных K-линейных форм, чтобы достичь цели торговли в обратном направлении средней короткой линии. Эта стратегия может повысить прибыльность сделок по сравнению с использованием одного индикатора, а правила стратегии ясны и просты в использовании. Но эта стратегия также имеет определенные риски, требующие оптимизации параметров и остановок потерь, а также добавления большего количества проверенных показателей и средств контроля риска.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Intraday Stochiastic Strategy", shorttitle="Intraday Stochiastic Strategy", overlay=true, initial_capital = 1000)
//WORKS FOR BTCUSD M30
//OBVERVED GOOD PERFORMANCES FOR SELL MODE M15 : US30USD / UK100GBP / JP225USD / SPX500USD / BCOUSD / EURGBP
//Best Forex Hours are 7-21
//0 is Long Position
//1 is Short Position
//2 No position
mode=input(1, maxval=2, title="Mode")
lossLimit=input(10000, maxval=10000, title="Loss Limit")
hourStart=input(2, maxval=24, title="Hour Start")
hourStop=input(13, maxval=24, title="Hour Stop")
//Month selected for back testing. 0 is maximum number of months
monthSelected = input(0, maxval=12, title="Month Selected")
/////////////////////////////////////////////////
fast = 20, slow = 50, ultraSlow = 200
fastMA = sma(close, fast)
slowMA = sma(close, slow)
ultraSlowMA = sma(close, ultraSlow)
colorFast = red
colorSlow = black
colorUltraSlowMA = purple
if(timeframe.period == "1" or timeframe.period == "3" or timeframe.period == "5" or timeframe.period == "15" or timeframe.period == "30" or timeframe.period == "45" or timeframe.period == "60" or timeframe.period == "120" or timeframe.period == "180" or timeframe.period == "240")
fastMA := ema(close, fast)
slowMA := ema(close, slow)
ultraSlowMA := ema(close, ultraSlow)
colorFast := orange
colorSlow := gray
colorUltraSlowMA := blue
p1 = plot(fastMA, color=colorFast)
p2 = plot(slowMA, color=colorSlow, linewidth=2)
p3 = plot(ultraSlowMA, color=colorUltraSlowMA, linewidth=3)
fill(p1, p2, color = fastMA > slowMA ? green : red)
////////////////////////////////////////////////
ema150 = 200
ema150MA = ema(close, ema150)
smooth = input(3, minval=1), K = input(14, minval=1), D=input(3,minval=1)
hh=highest(high,K)
ll=lowest(low,K)
k = sma((close-ll)/(hh-ll)*100, smooth)
d = sma(k, 3)
//plot(k, color=blue)
//plot(d, color=red)
//h0 = hline(80)
//h1 = hline(20)
//fill(h0, h1, color=purple, transp=95)
//plot(hour*100, color=red, linewidth=2)
stochiasticHigh = 80
stochiasticLow = 20
data = close < ema150MA and k>stochiasticHigh and d>stochiasticHigh and close>open
plotshape(data, style=shape.triangledown, location=location.belowbar, color=red)
data2 = close > ema150MA and k<stochiasticLow and d<stochiasticLow and close<open
plotshape(data2, style=shape.triangleup, location=location.abovebar, color=green)
isData = 0
isData := isData[1]
if(isData == 0)
if(data)
if(mode==1 and hour>hourStart and hour<hourStop and (monthSelected==0 or month==monthSelected)) //DOW hours : 2-13
strategy.entry("SCALP SHORT", strategy.short)
isData := 1
else
if(k<stochiasticLow and d<stochiasticLow)
if(mode==1)
strategy.close_all(when = true)
isData := 0
isData2 = 0
isData2 := isData2[1]
if(isData2 == 0)
if(data2)
if(mode==0 and hour>hourStart and hour<hourStop and (monthSelected==0 or month==monthSelected))
strategy.entry("SCALP LONG", strategy.long)
isData2 := 1
else
if(k>stochiasticHigh and d>stochiasticHigh)
if(mode==0)
strategy.close_all(when = true)
isData2 := 0
strategy.exit("STOP LOSS", "SCALP LONG", loss=lossLimit)
strategy.exit("STOP LOSS", "SCALP SHORT", loss=lossLimit)