전략
횡단면 RETAIL-CROWDING 역추세 순환, 롱 전용 (BINANCE USD-M, 8개 주요 종목, WEEKLY GLOBAL 롱/숏 계정 비율에 따른 소매 투자자 쏠림이 가장 적은 3 LEAST 종목 보유 — 모멘텀이 아닌 순수 저보유 FACTOR; 시스템 전반 과열 현금 게이트, 매개변수 2개)
결과: 중단됨
RetailCrowdingContrarianRotationLong
횡단면 RETAIL-CROWDING 역추세 순환, 롱 전용 (BINANCE USD-M, 8개 주요 종목, WEEKLY GLOBAL 롱/숏 계정 비율에 따른 소매 투자자 쏠림이 가장 적은 3 LEAST 종목 보유 — 모멘텀이 아닌 순수 저보유 FACTOR; 시스템 전반 과열 현금 게이트, 매개변수 2개)
가설
LONG-ONLY인 ROTATION 주간 리밸런싱 횡단면 8 대형 USD-M 유니버스(BTC, ETH, SOL, BNB, AVAX, LINK, ADA, XRP) 전략으로, 실제 NON-PRICE CROWDING 신호에 따라 종목을 선택합니다. Binance VISION ‘metrics’ 파일(MULTI-YEAR부터 약 2020까지, NOT 30일 API)의 GLOBAL 롱/숏 ACCOUNT 비율(count_long_short_ratio, 개인 투자자 포지셔닝 대리 지표)입니다. 작동 원리는 순수한 UNDER-OWNERSHIP 팩터입니다. 개인 투자자의 롱 포지션이 LEAST하게 몰린 대형 종목을 보유합니다. 롱 포지션이 몰린 종목은 잠재적인 롱 청산/급락 위험을 안고 있는 반면, 보유 비중이 낮은 종목은 매수세가 유입될 여지가 있기 때문입니다. 이 전략은 여기서 재현성 있게 살아남은 ONLY 구조군에 의도적으로 속합니다. 롱 온리, 대형 종목, 주간 상위 K 보유, 적은 파라미터 수가 특징입니다(배포된 모멘텀 순환 전략 샤프 지수 2.6 및 마이너스 펀딩 캐리 바스켓 샤프 지수 1.97). 기존 두 전략 모두에 ORTHOGONAL 선택 키를 추가합니다. 가격 상대강도(모멘텀)도 펀딩(캐리)도 아닌 군중 포지셔닝입니다. 세션에서 확인된 증거에 따르면 모든 실패 유형을 피합니다. NOT 단일 종목 방향성 타이머가 아닙니다(그 유형은 -100% / -43% / 위험 심사 거부로 실패함). NOT 달러 중립 스프레드가 아닙니다(숏 구간이 없어 90% DD 폭락이 없음). NOT 펀딩/옵션/청산/순수-OHLCV 전략도 아닙니다. TOP-TRADER 코호트를 사용해 모멘텀 포트폴리오를 GATE하는 대기 중인 SmartMoneyGatedMomentumRotation과도, 단일 종목 롱숏 페이드인 EthRetail과도 다릅니다. 이 전략은 RETAIL/글로벌 코호트를 역발상 LONG-ONLY 바스켓의 횡단면 순위 결정에 PRIMARY 키로 사용하며, 모멘텀 요소는 전혀 없습니다. 2 파라미터와 K, 주기는 검증된 템플릿에 맞춰 고정했습니다.
구현
8 USD-M 주요 종목(BTC, ETH, SOL, BNB, AVAX, LINK, ADA, XRP)을 대상으로 롱 전용 횡단면 순환을 매주 리밸런싱합니다. 각 종목의 쏠림은 바이낸스 비전 `metrics` 미러(5분 단위, 다년간 데이터)의 종목별 TAKER 롱/숏 VOLUME 비율(공격적 매수 거래량 / 공격적 매도 거래량)을 사용해 측정합니다. 자체 7일 평균을 자체 90일 평균 및 표준편차와 비교한 z점수로 계산하며, 쏠림이 가장 큰 롱 종목 3 LEAST개를 각각 자산의 30% 비중으로 동일가중 보유합니다. PRIMARY(BTC) 글로벌 롱/숏 ACCOUNT 비율로 구성한 시스템 전반 과열 현금 게이트는 해당 비율이 자체 90일 분포의 상위 15%에 들면 전체 포지션을 현금으로 전환하고, 65번째 백분위수에서 재투자합니다(히스테리시스). 리밸런싱은 봉 카운터가 아닌 달력 시간(days_since_epoch % 7)에 맞춥니다. 롱 전용, 레버리지 1.0, 숏 포지션 없음.
검증 결과
반복 이력
검증 실패(계층 2 — 합성 시나리오): 사용한 파라미터: ['top_k', 'exit_level', 'min_notional', 'per_name_frac', 'euphoria_level', 'rebalance_days', 'euphoria_window'] __init__에서 self.parameters.get()을 사용해 모든 속성을 설정하는지 확인하세요. - steady_uptrend: TypeError: RetailCrowdingContrarianRotationLong._asof()는 위치 인수를 3개 받지만 4개가 전달되었습니다(봉 타임스탬프: 1735691940000) - steady_downtrend: TypeError: RetailCrowdingContrarianRotationLong._asof()는 위치 인수를 3개 받지만 4개가 전달되었습니다(봉 타임스탬프: 1735691940000) - flat_ranging: TypeError: RetailCrowdingContrarianRotationLong._asof()는 위치 인수를 3개 받지만 4개가 전달되었습니다(봉 타임스탬프: 1735691940000) - volatility_spike: TypeError: RetailCrowdingContrarianRotationLong._asof()는 위치 인수를 3개 받지만 4개가 전달되었습니다(봉 타임스탬프: 1735691940000) - zero_volume: TypeError: RetailCrowdingContrarianRotationLong._asof()는 위치 인수를 3개 받지만 4개가 전달되었습니다(봉 타임스탬프: 1735691940000) - price_gap: TypeError: RetailCrowdingContrarianRotationLong._asof()는 위치 인수를 3개 받지만 4개가 전달되었습니다(봉 타임스탬프: 1735691940000)
검증 실패(계층 3 — 샌드박스 백테스트): 스모크 테스트가 300초의 실제 경과 시간 제한을 초과했습니다. 이는 거의 항상 이력에 따라 작업량이 늘어나는 봉별 연산을 뜻합니다. 예를 들어 펀딩/보충 시계열 전체를 다시 훑거나, 매 봉마다 calculate_signal()/on_bar() 안에서 목록을 다시 만들고 min()/sorted()를 호출하는 경우입니다. __init__에서 정렬된 타임스탬프 배열 ONCE을 미리 계산하고 bisect를 사용하거나 타임스탬프를 키로 조회 결과를 캐시해, 봉별 비용이 O(n)이 아니라 O(log n)이 되도록 하세요.
검증 실패 (레이어 4 — QA 검토) [분류=hypothesis_mismatch]: - [edge_concern] 샌드박스는 스모크 테스트이며 실패 사유는 아니지만, 다음에 유의한다: metrics_reliable=false, 샤프(0.10)의 부호는 total_return(-34.3%)와 일치하지 않고, MDD 70%이며, OI 군집 포지션은 변동성이 높은 삼분위 구간에서 가장 큰 손실을 낸다(-37.8%). 메커니즘이 백테스트 검토 단계까지 진행된다면, OI은 방향을 구분하지 않으므로 OI z-순위에 방향성 우위가 실제로 있는지 먼저 확인한다. - 가설의 핵심 우위는 종목별 GLOBAL LONG/SHORT ACCOUNT RATIO를 기준으로 한 횡단면 순위, 즉 방향성을 갖는 개인 투자자의 저보유 요인('개인 투자자가 LEAST 군집-LONG 상태인 종목을 보유한다')이다. 반면 코드는 종목별 PERP OPEN INTEREST z-점수로 순위를 매기고 3개 최저 종목을 보유한다. 이는 경제적 의미를 보존하지 않는 대체 메커니즘이다. OI는 개인 투자자 대리 지표가 아니며(모든 참여자의 총 미결제 명목 규모임), OI는 DIRECTION-BLIND이므로(무기한 선물에서 총 롱 규모와 숏 규모가 같음) '롱 포지션이 가장 덜 몰린 상태'를 나타낼 수 없다. 가설에 구체적으로 명시된 우위가 코드에 없다 → 치명적이다.
검증 실패(계층 4 — QA 검토) [class=hypothesis_mismatch]: - [edge_concern] 샌드박스는 정상으로 보입니다(+93%, 샤프 지수 0.77, PF 1.55, avg_trade_return_pct 6.63%). 개발자가 확인한 대로 코드는 이미 배포된 마이너스 펀딩 캐리 바스켓과 겹치는 펀딩 캐리 순환 전략이기 때문입니다. 따라서 좋은 수치는 가설이 추가하려던 직교적인 혼잡도 팩터가 아니라, 이미 운영 중인 전략과 거의 중복되는 전략을 승격하지 말아야 한다는 근거입니다. 권고 사항이며, 차단 사유는 충실도입니다. - 핵심 우위가 구현되지 않았으며, 대체 지표는 가설이 EXCLUDES하는 바로 그 메커니즘입니다. 가설은 종목별 GLOBAL 롱/숏 ACCOUNT 비율(개인 투자자 혼잡도)을 기준으로 순위를 매기며, ‘펀딩(캐리)이 아니라… 모멘텀과 펀딩에 직교’한다고 명시합니다. 코드는 종목별 FUNDING을 기준으로 횡단면 순위를 매깁니다(값이 가장 낮은 종목을 보유). 이는 개발자가 배포된 캐리 바스켓과 겹친다고 인정한 펀딩 캐리 순위입니다. 계정 비율 혼잡도 키는 없으며 사용할 수도 없습니다(주요 심볼에만 metrics가 연결되어 있고 종목별 metrics_by_instrument가 없음). - 리밸런싱 주기가 봉 타임스탬프가 아니라 프로세스 기준 카운터(self._bar_i % rebalance_days)에 고정되어 있습니다. 재시작하면 _bar_i가 초기화되어 주간 순환 일정이 고정된 달력 날짜에서 벗어나며, 패리티 리플레이에서도 리밸런싱 날짜를 재현할 수 없습니다. 경미한 항목-20 형태입니다(센티널/첫 봉 실행은 없음). 경과 일수 또는 고정된 요일을 기준으로 산출하세요.
폐기 사유
Stratmill은 리서치 및 페이퍼 트레이딩 도구이며, 투자 자문이나 중개업체가 아닙니다. 백테스트 및 페이퍼 트레이딩 결과는 가상의 결과입니다. 트레이딩에는 손실 위험이 따릅니다.