#!/usr/bin/env python3 """매수 조건 로그 개선 사항 요약""" print("=" * 100) print("로그 개선 사항 적용 완료") print("=" * 100) print("\n✅ 매도 조건 상세 로그 (COMPLETED)") print("-" * 100) print("개선 사항:") print(" 1. 매수가, 현재가, 최고가 명시") print(" 2. 손절가(-5%), 익절가(10%), 익절가(30%) 계산값 표시") print(" 3. 현재수익률, 최고수익률, 최고점대비 하락률 표시") print(" 4. 각 조건별 상세한 판정 사유 기록") print("\n예시 로그:") print(" [손절(조건1)] 매수가 50000.00 → 현재 47400.00 (수익률 -5.20% <= -5.00%)") print(" [부분 익절(조건3)] 매수가 50000.00 → 현재 55100.00 (수익률 10.20% >= 10.00%) 50% 매도") print(" [수익률 보호(조건4-2)] 최고가 56000.00(최고수익 12.00%) → 현재 54800.00(현재수익 9.60% <= 10.00%)") print( " [트레일링 익절(조건5-1)] 최고가 65000.00(최고수익 30.00%) → 현재 55100.00(최고점대비 15.23% 하락 >= 15.00% 기준)" ) print("\n✅ 매수 조건 상세 로그 (COMPLETED)") print("-" * 100) print("개선 사항:") print(" 1. MACD, Signal, SMA5, SMA200, ADX 값 모두 표시") print(" 2. 이전값 → 현재값 형태로 변화 추적") print(" 3. 각 조건별 상세한 판정 기준 명시") print(" 4. 상향 돌파, 조건 충족 여부 명확하게 표시") print("\n예시 로그:") print(" [지표값] MACD: -0.000534 | Signal: 0.000123 | SMA5: 65420.15 | SMA200: 64230.50 | ADX: 26.45 (기준: 25)") print(" [조건1 충족] MACD: -0.000534->0.000215, Sig: 0.000123->0.000456 | SMA: 65420.15 > 64230.50 | ADX: 26.45 > 25") print( " [조건2 미충족] SMA: 65100.00->65420.15 cross 64500.00->64230.50 | MACD: 0.000215 > Sig: 0.000456 | ADX: 26.45 > 25" ) print(" [조건3 미충족] ADX: 24.50->26.45 cross 25 | SMA: 65420.15 > 64230.50 | MACD: 0.000215 > Sig: 0.000456") print("\n✅ 적용된 로그 위치") print("-" * 100) print(" 파일: src/signals.py") print(" 함수 1: evaluate_sell_conditions()") print(" - 각 매도 조건에 상세한 가격과 지표값 추가") print(" - debug_info dict에 손절가, 익절가 등 저장") print(" 함수 2: _evaluate_buy_conditions()") print(" - 결과에 모든 지표값과 이전값/현재값 포함") print(" 함수 3: _process_symbol_core()") print(" - 조건별 상세 로그 메시지 생성 및 출력") print(" 함수 4: _check_sell_logic()") print(" - 매도 검사 결과를 더 상세하게 로깅") print(" - INFO 레벨로 변경하여 항상 보이도록 개선") print("\n✅ 업비트 차트와 비교 가능") print("-" * 100) print("이제 로그 파일에서 다음 정보를 확인할 수 있습니다:") print(" ✓ 각 지표의 실제값 (MACD, Signal, SMA, ADX)") print(" ✓ 손절/익절/트레일링 기준가격") print(" ✓ 현재 수익률과 최고수익률") print(" ✓ 각 조건의 충족/미충족 이유") print(" → 업비트 차트의 값과 직접 비교하여 검증 가능!") print("\n" + "=" * 100) print("로그 개선으로 프로젝트 정상 작동을 쉽게 검증할 수 있습니다! ✨") print("=" * 100)