
이 전략은 스토카스틱 지표의 %K 라인과 %D 라인의 황금 포크를 기반으로 거래 신호를 형성한다. %K 라인이 위아래로 %D 라인을 가로질러 있고 둘 다 오버 바이 지역에 있을 때 공백을 한다. %K 라인이 아래아래로 %D 라인을 가로질러 있고 둘 다 오버 바이 지역에 있을 때 더 한다. 이 전략은 스토카스틱 지표의 반전 특성을 포착하여 트렌드 전환점에 거래 신호를 형성한다.
이 전략은 Stochastic 지표의 두 줄인%K와%D를 사용한다. %K선은 현재 종결 가격의 최고 가격과 최저 가격의 위치를 나타내고, %D선은 %K선의 M일 간단한 이동 평균이다.
%K 선이 %D 선을 위아래로 넘어서면 가격이 하향 추세를 시작했고, 두 선 모두 오버 바이 지역에서 현재 가격이 반전되는 위기점에 있다는 것을 나타냅니다.
%K 선이 %D 선을 아래에서 위로 가로질러 가격이 상승하는 경향을 시작했고, 두 선 모두 초매 지역이며, 현재 가격이 반전되는 위기점에 있다는 것을 나타냅니다. 이 때 더 많이하십시오.
스토카스틱 지표의 역전 시기를 포착하여 트렌드 전환점 근처에서 거래 신호를 형성할 수 있다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 다음과 같은 위험도 있습니다.
대응방법:
이 전략은 다음과 같은 측면에서 최적화될 수 있습니다.
이 전략은 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 )