이 전략은 여러 기술적 지표를 통합된 수치 시스템으로 결합하여 다양한 요소의 장점을 활용하여 무역 결정의 정확성을 향상시킵니다.
전략 논리:
123 회전 지표를 계산하여 3일 회전 가능성을 확인합니다.
초판 상태에서 엘더 베어 파워를 계산합니다.
두 개의 지표가 구매 신호를 주면 장거리, 두 개의 지표가 판매 신호를 주면 단거리입니다.
요인 검증을 요구하는 것은 잘못된 신호 거래를 줄여줍니다.
다양한 지표 유형을 결합하면 상황 인식이 향상됩니다.
장점:
다중 인자 검증은 나쁜 거래의 가능성을 줄여줍니다.
복잡한 시장 조건의 인식 개선
최적화 난이도는 단일 전략보다 우위를 점합니다.
위험성:
이상적인 조합을 위해 매개 변수를 최적화하는 데 시간이 걸립니다.
지표들 사이의 신호 충돌 가능성이 있습니다.
전체적인 안정성은 단일 지표 전략보다 낮습니다.
요약하자면, 이 전략은 여러 요인을 결합함으로써 정확성을 향상시키는 것을 목표로 하지만 안정적인 우월성능을 위해 적절한 지표에 맞춰 조정해야 합니다.
/*backtest start: 2022-09-05 00:00:00 end: 2023-02-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 27/05/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 // Developed by Dr Alexander Elder, the Elder-ray indicator measures buying // and selling pressure in the market. The Elder-ray is often used as part // of the Triple Screen trading system but may also be used on its own. // Dr Elder uses a 13-day exponential moving average (EMA) to indicate the // market consensus of value. Bull Power measures the ability of buyers to // drive prices above the consensus of value. Bear Power reflects the ability // of sellers to drive prices below the average consensus of value. // Bull Power is calculated by subtracting the 13-day EMA from the day's High. // Bear power subtracts the 13-day EMA from the day's Low. // You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect... // // 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 BP(Trigger,Length) => pos = 0 DayHigh = 0.0 xPrice = close xMA = ema(xPrice,Length) DayHigh := iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1]))) nRes = DayHigh - xMA pos := iff(nRes > Trigger, 1, iff(nRes < Trigger, -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Elder Ray (Bear Power) ", shorttitle="Combo", overlay = true) Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- LengthBP = input(13, minval=1) Trigger = input(0) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posBP = BP(Trigger,LengthBP) pos = iff(posReversal123 == 1 and posBP == 1 , 1, iff(posReversal123 == -1 and posBP == -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 )