Skip to content

Op-26M Quant Engine v1.1.65-alpha

Choose a tag to compare

@jaeil-park jaeil-park released this 01 Jun 17:13
· 5 commits to main since this release
  • v1.1.65-alpha — 바이낸스 PM 잔액 조회 수정 + 레짐 감지 개선 + yfinance 캐시 경로 오류 수정

  • 주요 변경

    1. [바이낸스 헤지 PM 잔액 조회 수정] binance_hedge.py get_usdt_balance()
    • 증상: 37 USDT 보유 중인데도 "선물 지갑 USDT 부족 (최소 $10 필요)" 반복
    • 원인: PM API(/papi/v1/balance) 응답 필드명이 fapi와 다름
  • · fapi: availableBalance
  • · papi: crossMarginFree / accountEquity / totalWalletBalance
    • 수정: PM 필드 우선순위 순차 탐색
  • (crossMarginFree → availableBalance → crossAvailableBalance → accountEquity → totalWalletBalance)
    • 디버그 로그 추가: papi 응답 내용 실시간 출력 (문제 재발 시 즉시 원인 확인 가능)
    1. [yfinance 캐시 경로 TypeError 수정] ai_core.py
    • 증상: "4 Failed downloads: ['^IXIC', '^VIX', '^TNX', 'DX-Y.NYB']: TypeError(_path_isdir: path should be string...)"
    • 원인: yf.set_tz_cache_location(None) — 최신 yfinance에서 None을 경로로 허용하지 않음
    • 수정: tempfile.gettempdir()/op26m_yf_cache 로 격리된 전용 캐시 디렉터리 사용
    • 효과: VIX·DXY·NASDAQ·TNX 매크로 데이터 정상 수집 → 시장 리스크 판단 복원
    1. [장세 신호 불일치 수정] strategy_selector_v3.py + MacroWidget.jsx
    • 문제: 3가지 장세 지표가 서로 다른 소스를 참조해 혼선
  • · 내부 장세(CAUTION): BTC MA120 → 전략 허용 목록
  • · 글로벌 추세(Bear): binance_trend → UI 표시만, 전략 로직 미반영
  • · 시스템 로그(Flat): krw_market_trend → 자동 튜닝 파라미터
    • 수정 1: strategy_selector_v3.py _regime_to_climate()
  • · krw_market_trend(BTC+ETH 합의)를 전략 선택에 반영
  • · CAUTION + Bear global → BEAR 전략 목록 (더 보수적)
  • · BULL + Bear global → FLAT 전략 목록 (한 단계 하향)
    • 수정 2: MacroWidget.jsx
  • · "글로벌 추세" = krw_market_trend (실제 로직과 동일한 신호)
  • · "선물 추세" 항목 신규 추가 = binance_trend (참고용 분리 표시)
  • · 툴팁 설명 업데이트
    1. [레짐 감지 개선] trading.py check_market_regime()
    • 문제: MA120(6개월 평균) 후행으로 회복 중인 시장도 WINTER 유지
    • 개선: WINTER 판정 시 MA120 근접도 검사 추가
  • · BTC가 MA120보다 3% 이내로 회복 중 → CAUTION으로 자동 완화
  • · 메시지: "🌱 [소프트 윈터] BTC가 MA120 -X.X% → CAUTION 완화"
    • 기존 -4% 급락 시 CAUTION 다운그레이드 로직은 유지