
本策略基于Stochastic指标的%K线和%D线的金叉死叉形成交易信号。当%K线从上向下跨过%D线而且两者都处于超买区域时做空;当%K线从下向上跨过%D线而且两者都处于超卖区域时做多。该策略捕捉Stochastic指标反转的特征,在趋势反转点形成交易信号。
该策略使用Stochastic指标的两个线%K和%D。其中%K线显示当前收盘价相对于一定周期内的最高价和最低价的位置,%D线是%K线的M日简单移动平均。
当%K线从上向下跨过%D线,表示价格开始下跌趋势,而且两条线都在超买区域,表示目前处于价格反转的临界点,这时做空。
当%K线从下向上跨过%D线,表示价格开始上涨趋势,而且两条线都在超卖区域,表示目前处于价格反转的临界点,这时做多。
通过捕捉Stochastic指标反转时机,可以在趋势转折点附近形成交易信号。
该策略具有以下优势:
该策略也存在以下风险:
对应解决方法:
该策略可以从以下方面进行优化:
本策略基于Stochastic指标的长短线交叉形成交易信号,捕捉反转时点实现对冲交易。策略逻辑简单清晰,容易实现,但也存在一定缺陷。通过参数优化、指标组合、风险控制等手段可以获得更好的策略效果。该策略为短线交易策略,适合高频交易。
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 11/01/2017
// This back testing strategy generates a long trade at the Open of the following
// bar when the %K line crosses below the %D line and both are above the Overbought level.
// It generates a short trade at the Open of the following bar when the %K line
// crosses above the %D line and both values are below the Oversold level.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Strategy Stochastic Crossover", shorttitle="Strategy Stochastic Crossover1", overlay = true )
Length = input(7, minval=1)
DLength = input(3, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
reverse = input(false, title="Trade reverse")
vFast = stoch(close, high, low, Length)
vSlow = sma(vFast, DLength)
pos = iff(vFast < vSlow and vFast > Overbought and vSlow > Overbought, 1,
iff(vFast >= vSlow and vFast < Oversold and vSlow < Oversold, -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 )