비중 및 매수 종목수 조정.
매수 할때 비중조절 어떻게 하나요.?
지금 10%인데 15% 바꾸고.
매수수량은 초대 3종목 이렇게 바꾸싶어요.
답변 2
0
안녕하세요, @Jin Choi님.
요청하신 시스템 설정 변경(투자 비중 상향 및 매수 종목 수 제한)과 관련된 가이드입니다.
아래 내용을 참고하여 app/utils/scheduler.py 파일을 수정하시면 됩니다.
1. 종목당 투자 비중 변경 (10% → 15%)
app/utils/scheduler.py 파일의 700번째 줄 부근에서 invest_amount 설정값을 수정합니다.
수정 전: invest_amount = total_assets * 0.10
수정 후: invest_amount = total_assets * 0.15
참고: 0.15는 총 자산의 15%를 의미합니다. 추후 비중 변경이 필요할 경우, 이 숫자만 변경하시면 됩니다. (예: 20% 투자 시 0.20)
2. 매수 종목 수 최대 3종목 제한
매수 대상 리스트를 필터링하는 로직을 추가합니다. (for candidate in buy_candidates: 바로 위)에 아래 코드를 삽입하세요.
logger.info(f"LLM 검토 통과: {len(buy_candidates)}개 종목 매수 진행")
# 매수 종목 최대 3개로 제한 (점수 높은 순으로 상위 3종목 선택)
MAX_STOCKS_TO_BUY = 3
if len(buy_candidates) > MAX_STOCKS_TO_BUY:
buy_candidates = buy_candidates[:MAX_STOCKS_TO_BUY]
logger.info(f"매수 종목 상한 적용 → 상위 {MAX_STOCKS_TO_BUY}개 종목만 매수")
# 이후 매수 루프 시작
for candidate in buy_candidates:※ 주의사항: 해당 수정 사항은 파일을 저장한 후 서버를 반드시 재시작(python run.py)해야 정상적으로 반영됩니다.
3. 안전한 코드 수정을 위한 개발 가이드
실제 운영 중인 메인(main) 브랜치는 항상 안정적인 상태로 유지하는 것이 중요합니다. LLM을 활용해 새로운 로직을 과감하게 테스트하고 싶을 때는 별도의 브랜치를 생성하여 작업하는게 좋습니다. 이 방식을 사용하면 언제든 원본 코드로 즉시 롤백할 수 있어 훨씬 안전합니다.
[Git 핵심 명령어 가이드]
1) 새 작업 공간 생성 (브랜치 분리)
메인 브랜치에서 새 브랜치를 생성하고 이동합니다.
git checkout -b feature/llm-strategy-update
2)작업 내용 확인 및 저장
수정된 파일을 확인하고 커밋합니다.
git status (변경된 파일 확인)
git add . (수정 사항 등록)
git commit -m "매수 비중 15%, 상위 3종목 제한 로직 적용"
3) 문제 발생 시 롤백 (이전 상태로 복귀)
수정한 내용에 오류가 있거나 만족스럽지 않다면, 언제든 메인 브랜치로 돌아가 작업을 취소할 수 있습니다.
git checkout main (메인으로 복귀)
git branch -D feature/llm-strategy-update (실험용 브랜치 삭제)
4) 수정 사항 반영 (정상 동작 확인 후)
작업이 성공적이라면 메인 브랜치에 합칩니다.
git checkout main
git merge feature/llm-strategy-update
수정 과정에서 막히거나 추가로 필요한 설정이 있다면 언제든 말씀해 주세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. Jin Choi님께서 AI 자동매매를 위한 비중 및 매수 종목 수 조정에 대해 질문하셨군요. 관련된 내용으로 도움을 드리기 위해 몇 가지 안내를 드리겠습니다.
비중 조절
주식 매매 시스템에서 투자 비중을 조정하기 위해 필요한 일반적인 단계는 다음과 같습니다:
매매 로직 수정: 기존의 매매 스크립트에서 매수 비중을 결정하는 변수를 찾아 10%에서 15%로 수정합니다. 이 변수는 보통 자본 대비 투자 금액을 결정하는 부분에 존재합니다.
설치 파일 업데이트:
.env나 설정 파일에서 비중과 관련된 변수를 업데이트합니다. 이를 통해 코드 내 변수를 동적으로 관리할 수 있습니다.
매수 종목 수 조정
종목 리스트 수정: 매수 가능한 종목의 수를 제한하는 로직을 찾아 이 부분을 초대 3종목으로 변경하세요. 보통 이는 코드에서 종목 리스트를 제한하는 조건으로 존재할 것입니다.
백테스트와 검증: 변경이 완료되면, 백테스트를 통해 새로운 설정이 의도한 대로 작동하는지 검증합니다.
이와 관련된 구체적인 코드 예시는 온라인 포럼이나 관련 강의에서 확인하실 수 있습니다. 비슷한 질문을 다룬 기존의 답변을 읽어보시면, 더 많은 정보를 얻으실 수 있을 것입니다.
관련해서 유사한 질문의 답변을 제공드립니다:
위의 링크는 주식 종목의 추가 및 비중 조절에 대한 사례를 다루고 있습니다. 각 게시물 내에서 다양한 코딩 팁과 예시를 확인할 수 있으며, 직접 구현에서 참고하실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
주말에 실행할 경우 update_economic_data_in_background에 로직 변경 필요성
1
17
1
프로그램 실행시간에 대한 질문
1
20
2
Claude api가 소식 동기화가 늦는 문제
1
32
2
슬롯 관련 문의
1
26
2
실제 계좌 잔고 및 테스트중에
1
60
4
안녕하세요
1
52
3
매일 사용시 토큰사용량
1
57
2
LLM판단에 문제가 있는 것 같습니다
1
43
2
실습 2인데 커서아이디 같은거 다운로드 안내같은건 따로없나요??
1
37
2
5. 실습 (1) 개발 환경 준비와 프로젝트 구조 03:11
1
38
1
여태까지 발견한 이슈들 공유드립니다.
1
59
2
Cursor 실행 문의
1
45
2
슬랙에서 메시지 일부 잘림
1
38
2
API 오류: EGW00201 - 초당 거래건수를 초과
1
51
2
캐글 save version 할 시 md파일과 다름.
1
42
2
FRED API
1
47
1
제가 AWS 에 배포했는데
1
41
1
갑자기 stock_prediction은 어디서 발생한건가요?
1
50
2
pipeline/run-buy-pipeline 실행시 "LLM호출전체실패"에러발생
1
34
2
오늘 처음으로 자동매매가
1
64
2
모의투자 현황
1
47
2
자동으로 계속 돌게하려면
1
61
2
새로운 종목 후보군 추가시 확인해야할 사항들
1
47
2
run.py시 42501 에러
1
56
4





