inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(AI 퀀트) 코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI

🏅 VCP 데이터 연결 (누적)

VCP 누적 성과 저장 질문

45

다드가드

작성한 질문수 4

0

소넷5로 프로젝트 처음부터 제공해주신 프롬프트 만으로 작업 진행중입니다. 오류나거나 이상한 건 클로드한테 물어가면서 해결해왔습니다.

근데 vcp_signals.json은 vcp_scanner.py로 작성되는 파일이고 이 파일의 데이터는 실행한 당일날(휴일이면 최신의 영업일)에 데이터를 '덮어쓰기' 로 진행하기 때문에 프론트엔드에 표시되는 vcp 누적 성과는 사실 누적이 아니지 않나요??

진짜 누적된 vcp_signals 성과를 보려면 매일 모아온 데이터를 저장하고 이걸 가져와서 프론트엔드에 뿌리는 로직이 있어야 하는데 이게 없는 것 같아 의도한 것인지 궁금해서 질문드립니다.

강의 자료로 제공해주신 파이썬 코드에도 누적 성과를 볼 수 있는 로직이 없는 것 같습니다. 이건 자의적으로 판단해서 만들어야하나요?

python flask next.js 인공지능(ai)

답변 2

0

호두감자

안녕하세요, 불편을 드려 죄송합니다.

아래 프롬프트를 한번 붙여주시면 해결 할 수 있습니다.

해당 부분은 제가 현재 전체 리뉴얼 준비중으로 좀 더 에러 없이 진행될 수 있도록 하겠습니다.


▎ app/routes/kr_market.py의 /vcp-cumulative 엔드포인트를

▎ kr_market/signals_log.csv 대신 kr_market/data/signal_log.json을 읽도록 바꿔줘.

▎ - 각 레코드를 (ticker, name, market, signal_date, entry_price, exit_price,

▎ return_pct, score, grade, hold_days, status) 형태로 매핑

▎ - exit_reason이 있으면 status='CLOSED', 없으면 'OPEN'

▎ - stats: total/closed/open/win_rate/avg_return/total_return/grade_stats 계산

▎ - 파일이 없으면 빈 구조 반환 (더미 데이터 만들지 말 것)

▎ - kr_market/scheduler.py의 notify_vcp_results()도 같은 파일을 읽도록 통일

0

다드가드

vcp-cumulative 엔드포인트는 signals_log.csv 가 아니라 data/vcp_signals.json 으로 되어있는 것 같은데 이걸 signal_log.json 으로 바꿔라는 말씀이신가요??

api 엔드포인트는 새로 만들 signal_log.json으로 바꾸는건 이해했는데 결국 vcp 신호를 누적해서 저장하는 로직이 비네요.. 그냥 무시하고 진행할까요? 나중에 강의 바뀌니깐?

0

호두감자

혹시 지금까지 만드신 파일을 dodu.data@gmail.com 로 한번만 주시겠나요

제가 파일 한번 확인해서 답변을 드리겠습니다.

0

호두감자

메일 회신 드렸습니다.

0

다드가드

넵 감사합니다. 동작 되네요.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 다드가드님.

질문해주신 VCP 누적 성과 저장에 대한 이슈는 강의에서 제공되는 기본 코드의 작동 방식에 대한 이해로부터 비롯된 것으로 보입니다. 강의에서 제공된 vcp_scanner.py는 실행 시, 그날의 데이터를 수집하여 vcp_signals.json 파일에 덮어쓰기를 하는 구조입니다. 따라서 말씀하신 대로 기본 상태에서는 누적 데이터를 보관하고 있지 않기 때문에, 실제로 누적된 성과를 확인하기 위해서는 추가적인 구현이 필요합니다.

누적 성과 저장을 위한 구현 방법

  1. 파일 저장 로직 변경:
    • 하루치 데이터가 아닌, 모든 데이터가 누적될 수 있도록 파일을 저장하는 방식으로 코드를 수정해야 합니다.
    • vcp_signals.json 파일을 읽은 후 새로운 데이터와 합쳐서 다시 저장하는 방식으로 구현할 수 있습니다.
import json
from datetime import datetime

def save_vcp_signals(new_signals):
    filename = "vcp_signals.json"
    
    # 기존 데이터를 읽음
    try:
        with open(filename, 'r') as file:
            existing_data = json.load(file)
    except FileNotFoundError:
        existing_data = []

    # 새로운 데이터 추가
    existing_data.extend(new_signals)

    # 업데이트된 데이터를 파일에 저장
    with open(filename, 'w') as file:
        json.dump(existing_data, file)

  1. 누적 데이터를 불러오는 로직 구현:
    • 프론트엔드에서 누적 데이터를 시각화할 때 새로운 범위로 데이터를 읽고 표시하도록 프론트엔드 코드를 수정해야 합니다.

참고 링크

비슷한 문제들을 다루는 질문 또는 코드에 대한 다른 사용자의 해결 방법을 찾아보실 수도 있습니다. 아래와 같은 유사 질문이 도움이 될 수 있습니다:

이와 같은 방식으로, 누적된 성과를 처리할 수 있도록 사용자 정의 로직을 작성하셔야 합니다. 강의에서는 기본적인 프레임워크를 제공하지만, 추가적인 기능은 학습자가 구현하도록 설계되어 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

실시간 조건 문자받기.

0

36

2

테마 개발의 한계, 업종이 대체 할 수 있을까요?

0

61

2

네이버 API KIS API 강의

0

70

2

테마맵 만들기 위해.

0

76

2

호두 AI님 강의 차이점에 대해 문의 드립니다.

0

83

3

네이버증권 데이터 크롤링 불법?

0

137

2

62강 노션 링크 사용권한 승인 부탁드립니다.

0

52

2

62강 노션 링크 사용권한 승인 부탁드립니다.

0

45

1

PROJECT_STRUCTURE.md 파일 공유좀 해주세요

0

62

2

노션 사용권한 불편합니다.

0

77

2

노션 사용 권한 없음

0

67

2

Notion에서 이 페이지에 대한 사용 권한 없음

0

71

2

VCP 시그널 상태 추가 스크립트 에서 return_pct 조건

0

67

2

캐쉬가 업데이트 안됩니다.

0

62

2

노션 사용권한 요청

0

72

2

시각화_가이드 자료는?

0

71

2

거래대금에 대한 필터링 문제

0

57

1

41강에 vcp 결과가 다르게 나옵니다.

0

63

2

뉴스 검색에서 날짜 필터링

0

79

2

scorer.py 에 뉴스/재료 점수 부분이 없어요.

0

64

2

제가 만든 파일로 강의 수강을 이어가도 되나요?

0

69

2

14강은 언제 올라올까요??

0

74

2

Part03 프롬프트 14 기간 조정(횡보 후 돌파) 입력 시 claude에서 수정안 발생

0

68

1

best of best 점수 합산

0

68

1