이 전략은 Stochastic 지표가 주는 진입 및 출구 신호만을 기반으로, 전형적인 단지 더 많은 것을 하지 않는 공백의 Stochastic 지표 전략에 속한다. 그것은 초매 지역 K 라인에서 D 라인을 통과하고 종결 가격이 전날의 최고 가격을 초과했을 때 더 많은 입구를 하고, 스톱 또는 스톱 손실 조건이 촉발되었을 때 포지션을 청산하고, 간단하게 쉽게 움직인다.
이 전략의 주요 논리는 다음과 같습니다.
Stochastic K 값이 초매 지역에서 D 값을 뚫는 것은 가격이 상승을 반전할 수 있음을 나타냅니다. 종결 가격과 함께 하루 전 최고 가격을 뚫는 것은 진입 신호를 효과적으로 확인 할 수 있습니다.
EMA는 스톱 손실을 추적하여 수익을 고정할 수 있다. K 라인은 초고가 지역에서 판매 신호가 발생했을 때 스톱 전에 평점을 선택한다.
이 전략은 더 많은 것을 할 뿐이며, 주식시장과 같은 일방적인 거래 품종에 적합하며, operatio는 간단하고, 실행하기 쉽다.
대책:
이 전략은 다음과 같은 측면에서 확장될 수 있습니다.
이 전략은 순수 Stochastic 다단계 전략으로, 지표를 사용하여 과매매 구역 입장을 식별하고, 손해 중지 을 결합하여 위험을 제어한다. 이 전략은 간단하고 실용적이며, 주식 시장과 같은 일방적인 거래 품종에 적합하다. 공백 기회를 확장하고, 변수 최적화 등의 차원을 통해 전략을 최적화하여 더 포괄적인 신뢰할 수 있는 시스템으로 만들 수 있다.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 14:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version= 4
// see for original idea: http://www.enricomalverti.com/2016/12/stocastico/
// https://sauciusfinance.altervista.org
strategy(title="Pure Stochastic long only", overlay = false, max_bars_back=500)
// INPUTS & calculations
length = input(10, minval=1)
OverBought = input(80, minval = 50, step = 10)
OverSold = input(20, minval = 10, step = 5)
smoothK = input(7, minval=1)
smoothD = input(4, minval=1)
k = sma(stoch(close, high, low, length), smoothK)
d = sma(k, smoothD)
// We keep EMA 7 (n period of stochastic /2) as target price
emaperiodf = input(5, minval = 1)
emaf = ema(close,emaperiodf)
entryl = k > d and k <= OverSold and close >= high[1]
/// Entry
strategy.entry("Long", true, when = entryl)
middle = (OverBought+OverSold)/2
close1= crossunder(close,emaf)// **close under EMA fast**
close2= k < d and k > middle
close3 = (k >= OverBought)
// exits.
strategy.close("Long", when = close1, comment="stop Ema Fast")
strategy.close("Long", when = close2, comment ="cross k&d")
strategy.close("Long", when = close3, comment = "high value of K")
plot(k, color=#0000FF, linewidth= 2, title="k Stoch")
plot(d, color=#787B86, linewidth= 1, title="d stoch signal")
plot(OverBought)
plot(OverSold)