이 전략은 주로 비트코인과 암호화폐에 대해 1분 시간 프레임에서 극한 분포 검출을 사용하여
이 전략은 지난 몇 백 개의
아직 스톱 로즈나 취리 수익이 적용되지 않았지만 손실을 최소화하고 잠재적 이익을 증폭시키기 위한 다음 추가가 될 것입니다.
이 전략으로 낮은 시간 프레임에서 액체 암호화 쌍은 좋은 결과를 얻을 것입니다.
우리는 또한 무료 15M 및 1H 전략을 사용할 수 있습니다.
이 전략은 먼저 현재 기간과 이전 기간의 종료 사이의 변화를 기반으로 한 Chande 모멘텀 오시레이터를 계산합니다. 구체적으로 상승 변화의 합과 하락 변화의 합의 비율을 계산하여 가격 변화의 모멘텀을 측정합니다.
이후 특정 룩백 기간 (디폴트 425 기간) 동안의
이 방법으로 전략은
위험 관리는 정지 사용, 극단적인 매개 변수를 정상화하고 트렌드에 따라 신호를 필터하는 데 초점을 맞추어야합니다. 매개 변수를 과도하게 최적화하는 것을 피하십시오.
이 전략은 몇 가지 측면에서 최적화 될 수 있습니다.
적당한 수준에서 거래당 손실을 제어하기 위해 Stop Loss/Profit Taking를 추가합니다.
다양한 시장에 대한 짧은 / 긴 룩백을 조정하여 매개 변수를 최적화하십시오. 단계별로 진행된 최적화는 최적의 매개 변수를 찾을 수 있습니다.
MA와 같은 트렌드 지표와 필터 조건을 추가하여 전체 트렌드에 대한 잘못된 신호를 제거합니다. 전략 안정성을 향상시킵니다.
트렌드 방향을 측정하기 위해 더 높은 TF를 사용하고 진입을 위해 더 낮은 TF를 사용하여 여러 시간 프레임을 결합합니다.
다른 제품에서 매개 변수 견고성을 테스트하고 더 많은 품종을 조정합니다.
기계 학습을 도입하여 매개 변수와 필터를 동적으로 최적화합니다.
전체적으로 이것은 트렌드 움직임을 포착하기 위해
/*backtest start: 2023-10-13 00:00:00 end: 2023-11-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Chande Minute Swinger", overlay=true) //Chande length = input(9, minval=1) src = close momm = change(src) f1(m) => m >= 0.0 ? m : 0.0 f2(m) => m >= 0.0 ? 0.0 : -m m1 = f1(momm) m2 = f2(momm) sm1 = sum(m1, length) sm2 = sum(m2, length) percent(nom, div) => 100 * nom / div chandeMO = percent(sm1-sm2, sm1+sm2) //Parameters to change lengthLookback = 425 //425 golden number buyPercentile = 1 sellPercentile = 99 linePercentileLow = 2.5 linePercentileHigh = 97.5 buy = percentile_nearest_rank(chandeMO, lengthLookback, buyPercentile) exitBuy= percentile_nearest_rank(chandeMO, lengthLookback, linePercentileHigh) sell = percentile_nearest_rank(chandeMO, lengthLookback, sellPercentile) exitSell = percentile_nearest_rank(chandeMO, lengthLookback, linePercentileLow) chandeMA = sma(chandeMO, 9) //sma for potential other strategies implementing cross / trend //Entry conditions closeLongCondition = chandeMO > exitBuy ? true : false closeShortCondition = chandeMO < exitSell ? true : false longCondition = chandeMO < buy shortCondition = chandeMO > sell if (longCondition) strategy.entry("long", strategy.long) if (shortCondition) strategy.entry("short", strategy.short) //Introducing the closes and a stoploss will minimise loss and bring up the sharpe ratio //Current settings are enabled for maximum potential but big risk //strategy.close("long", when=(closeLongCondition == true)) //strategy.close("short", when=(closeShortCondition == true))