Skip to content

enhancement: get_chance() 결과 per-market TTL 캐시 추가 #45

@interruping

Description

@interruping

배경

#43에서 추가된 validate_min_order 옵션은 매 orders.create() 호출 시 get_chance()를 호출하여 min_total을 조회한다. 단발 주문에서는 문제없지만, DCA 전략 등 동일 마켓에 반복 주문하는 시나리오에서는 불필요한 API 호출이 누적되어 레이트 리밋 소진이 우려된다.

min_total은 실제로 거의 변경되지 않는 값이므로, 짧은 TTL의 per-market 캐시를 도입하면 중복 호출을 줄일 수 있다.

관련 PR: #44 (리뷰 코멘트)

요구사항

  • OrdersAPI / AsyncOrdersAPI 내부에 마켓별 min_total 캐시 도입
  • TTL 기반 만료 (예: 60초)
  • validate_min_order=True일 때만 사용
  • sync/async 양쪽 지원

참고

  • #43에서 명시적으로 범위 외로 지정된 항목

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions