
Стратегия движущегося среднего показателя - это количественная торговая стратегия, которая определяет рыночные тенденции на основе движущихся средних и совершает операции на длинные или короткие позиции. Эта стратегия определяет, находится ли рынок в состоянии перекупа или перепродажи, путем вычисления средней цены закрытия за определенный период, чтобы уловить возможность переворота цены.
Центральным показателем этой стратегии является Stochastic Oscillator.
低点 = 最近N天的最低价中的最低值
高点 = 最近N天的最高价中的最高值
K值 = (当前close - 低点)/(高点 - 低点)* 100
В этом случае N - это длина. Этот показатель в основном отражает текущую позицию цены закрытия относительно недавнего диапазона цены N дней.
Когда K-значение больше, чем BuyBand, означает, что цена акции может быть перекуплена, произойдет обратный отклик; когда K-значение меньше, чем SellBand, означает, что цена акции может быть перепродана, произойдет отскок.
В соответствии с этим правилом, стратегия будет продавать открытые позиции в зоне перекупа, покупать открытые позиции в зоне перепродажи. Условие для закрытых позиций заключается в том, что индикаторная линия возвращается в промежуточную зону.
Эта стратегия имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Эти риски могут быть уменьшены путем соответствующей оптимизации параметров показателя или увеличения условий фильтрации.
Эта стратегия может быть оптимизирована в следующих аспектах:
Стратегия движущихся средних показателей имеет простую концепцию, широко используется, ее результаты более стабильны, и она является одной из первоначальных стратегий, подходящих для количественной торговли. Однако эта стратегия учитывает только один фактор, имеет ограниченное пространство для оптимизации и подходит только для краткосрочных операций. В будущем она может быть модернизирована с помощью агрегирования нескольких показателей и машинного обучения.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 25/09/2017
// Simple Overbought/Oversold indicator
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Overbought/Oversold", shorttitle="OB/OS")
Length = input(10, minval=1)
BuyBand = input(0.92, step = 0.01)
SellBand = input(0.5, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyBand, color=green, linestyle=line)
hline(SellBand, color=red, linestyle=line)
xOBOS = stoch(close, high, low, Length)
nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100)
pos = iff(nRes < SellBand, -1,
iff(nRes > BuyBand, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="OB/OS")