이 전략은 123 역전 및 피셔 변환 지표 콤보 전략 (
123 회전 패턴은 3 일 연속으로 가격이 크게 갈라지고 3 일째가 전날과 반대 방향으로 종료되는 것을 의미합니다. 통계적으로 123 회전은 더 높은 승률을 나타냅니다.
피셔 변환 지표는 가격을 가우스형 곡선으로 정규화하고, 극심한 스윙 전환점이 가격 반전을 효과적으로 식별할 수 있습니다.
거래의 논리는 다음과 같습니다.
123 반전 패턴은 구매 또는 판매 신호를 보여줍니다.
피셔 변환 곡선은 구매 또는 판매 신호를 보여줍니다.
이 두 개의 신호가 일치하면 해당 구매 또는 판매 거래가 이루어집니다.
이 두 개의 신호가 서로 반대되는 경우, 위치가 일정하게 유지됩니다.
이 전략의 장점은 지표 콤보가 반전 타이밍의 판단 정확성을 향상시킬 수 있다는 것입니다. 그러나 매개 변수 최적화는 여전히 중요합니다. 엄격한 돈 관리가 필수적입니다.
결론적으로, 지표 통합은 더 포괄적인 분석 관점을 형성합니다. 그러나 거래자는 여전히 시장 조건에 따라 전략을 조정 할 수있는 충분한 재량력이 필요합니다.
/*backtest start: 2023-08-13 00:00:00 end: 2023-09-12 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 28/08/2020 // This is combo strategies for get a cumulative signal. // // First strategy // This System was created from the Book "How I Tripled My Money In The // Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies. // The strategy buys at market, if close price is higher than the previous close // during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. // The strategy sells at market, if close price is lower than the previous close price // during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50. // // Second strategy // Market prices do not have a Gaussian probability density function // as many traders think. Their probability curve is not bell-shaped. // But trader can create a nearly Gaussian PDF for prices by normalizing // them or creating a normalized indicator such as the relative strength // index and applying the Fisher transform. Such a transformed output // creates the peak swings as relatively rare events. // Fisher transform formula is: y = 0.5 * ln ((1+x)/(1-x)) // The sharp turning points of these peak swings clearly and unambiguously // identify price reversals in a timely manner. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// Reversal123(Length, KSmoothing, DLength, Level) => vFast = sma(stoch(close, high, low, Length), KSmoothing) vSlow = sma(vFast, DLength) pos = 0.0 pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1, iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) pos FTI(Length) => pos = 0 nValue1 =0.0 nFish = 0.0 xHL2 = hl2 xMaxH = highest(xHL2, Length) xMinL = lowest(xHL2,Length) nValue1 := 0.33 * 2 * ((xHL2 - xMinL) / (xMaxH - xMinL) - 0.5) + 0.67 * nz(nValue1[1]) nValue2 = iff(nValue1 > .99, .999, iff(nValue1 < -.99, -.999, nValue1)) nFish := 0.5 * log((1 + nValue2) / (1 - nValue2)) + 0.5 * nz(nFish[1]) pos := iff(nFish > nz(nFish[1]), 1, iff(nFish < nz(nFish[1]), -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Fisher Transform Indicator", shorttitle="Combo", overlay = true) Length = input(15, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- LengthFTI = input(10, minval=1) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posFTI = FTI(LengthFTI) pos = iff(posReversal123 == 1 and posFTI == 1 , 1, iff(posReversal123 == -1 and posFTI == -1, -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) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )