중력 중심 역검사 거래 전략은 이동 평균에 기반한 거래 전략이다. 그것은 가격의 중심을 계산하고 자산 코팅의 통로로 가격 채널을 구성합니다. 전략은 입력 설정에서 길고 짧게 변경할 수 있습니다.
이 전략은 선형 회귀 함수를 통해 중력 중심 위치를 계산한다. 구체적으로, 그것은 길이 기간 동안의 폐쇄 가격의 선형 회귀 값을 계산한다. 이는 가격의
이것은 다음과 같은 주요 장점을 가진 매우 간단한 탈출 전략입니다:
이 전략은 또한 몇 가지 위험을 안고 있습니다.
위험은 대역, 길이 등과 같은 매개 변수를 조정하여 제어 할 수 있습니다. 최대 손실을 제한하기 위해 Stop Loss도 설정할 수 있습니다.
이 전략은 다음과 같은 방법으로 더 이상 최적화 될 수 있습니다.
중력 센터 백테스팅 거래 전략은 간단한 브레이크아웃 전략입니다. 명확한 논리, 좋은 실용성 및 유연한 매개 변수 설정을 가지고 있습니다. 동시에 적절한 최적화 및 통제가 필요한 특정 위험도 있습니다. 이 전략은 라이브 거래 및 최적화을위한 기본 전략으로 적합하며 초보자도 배우기에 매우 적합합니다.
/*backtest start: 2023-11-11 00:00:00 end: 2023-12-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 15/03/2018 // The indicator is based on moving averages. On the basis of these, the // "center" of the price is calculated, and price channels are also constructed, // which act as corridors for the asset quotations. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Center Of Gravity Backtest", shorttitle="CFO", overlay = true) Length = input(20, minval=1) m = input(5, minval=0) Percent = input(1, minval=0) SignalLine = input(1, minval=1, maxval = 2, title = "Trade from line (1 or 2)") reverse = input(false, title="Trade reverse") xLG = linreg(close, Length, m) xLG1r = xLG + ((close * Percent) / 100) xLG1s = xLG - ((close * Percent) / 100) xLG2r = xLG + ((close * Percent) / 100) * 2 xLG2s = xLG - ((close * Percent) / 100) * 2 xSignalR = iff(SignalLine == 1, xLG1r, xLG2r) xSignalS = iff(SignalLine == 1, xLG1s, xLG2s) pos = iff(close > xSignalR, 1, iff(close < xSignalS, -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 ) plot(xLG, color=blue, title="CFO") plot(xLG1r, color=green, title="LG1r") plot(xLG2r, color=green, title="LG2r") plot(xLG1s, color=red, title="LG1s") plot(xLG2s, color=red, title="LG2s")