| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 앱테크
- 삼성전자우
- SCHD
- 연금
- JEPQ
- isa
- 강환국
- ETF
- 삼성전자
- N잡
- 매일매수
- 재테크
- 토스
- IRP
- OXY
- 미국주식
- 자동매매
- 주식
- 티스토리챌린지
- 개인연금
- chatGPT
- 업비트
- Python
- 직투
- ace 미국30년국채액티브(h)
- S&P500
- rise 200고배당커버드콜atm
- 오블완
- 국장
- 퇴직연금
- Today
- Total
목록Python (12)
재테크 A2Z
이름 이름 규칙 모든 변수와 함수 이름은 소문자로 쓰고, 여러 단어일 경우 _로 나눠주세요. # bad someVariableName = 1 SomeVariableName = 1 def someFunctionName(): print("Hello") # good some_variable_name = 1 def some_function_name(): print("Hello") 모든 상수 이름은 대문자로 쓰고, 여러 단어일 경우 _로 나눠주세요. # bad someConstant = 3.14 SomeConstant = 3.14 some_constant = 3.14 # good SOME_CONSTANT = 3.14 의미 있는 이름(변수) # bad (의미 없는 이름) a = 2 b = 3.14 p..
📌 목표기존에는 비트코인(KRW-BTC)만 자동매매 대상으로 삼았으나, 이제는 이더리움(KRW-ETH)을 포함한 다중 종목 전략 자동화를 지원하도록 run.py를 리팩터링했습니다.📁 적용 전략이동평균 (moving_average)RSI (rsi)볼린저밴드 (bollinger)트렌드 추종 (trend_following)그리드 트레이딩 (grid_trading)변동성 돌파 (volatility_breakout)모멘텀 전략 (momentum)🎯 대상 종목아래 리스트에 코인을 추가하면 자동으로 모든 전략이 해당 종목에 대해 적용됩니다:tickers = ["KRW-BTC", "KRW-ETH"]🔁 자동매매 루프 설정 방식모든 전략과 종목에 대해 1분마다 실행되도록 schedule 라이브러리로 설정:for n..
1️⃣ 프로젝트 초기화Poetry 설치 및 가상환경 구성패키지 설치: pandas, numpy, matplotlib, pyupbit, ccxt, python-telegram-bot, schedule, python-dotenv디렉토리 구조 구성:autobot-trader/├── pyproject.toml├── poetry.lock├── .env├── src/│ └── autobot_trader/│ ├── strategies/│ ├── run.py│ ├── telegram_bot.py│ ├── log_signal.py│ ├── db_logger.py│ └── order_executor.py└── backtest/ ├── backtest..
업비트 OpenAPI를 통해 자동매매나 잔고 조회를 구현하려면1) API 키 발급2) 허용 IP 등록3) 연동 테스트이 3단계를 거쳐야 합니다.✅ 1. 업비트 OpenAPI 키 발급업비트 로그인 → Open API 관리 메뉴 진입Access Key 와 Secret Key 발급권한: 조회(Read) 또는 거래(Trade)✅ 2. 내 Public IP 주소 확인 및 등록API 키에는 허용된 IP 주소만 요청 가능하도록 제한이 걸려 있습니다.📍 내 현재 IP 확인# 터미널에서 실행curl https://api.ipify.org2. 브라우저에서 직접 https://api.ipify.org 에 접속하면 내 IP가 나옵니다.→ 이 IP를 업비트 OpenAPI 관리 페이지에 등록해야 합니다. 3. 네이버, 다음 등..
지난 포스팅에서 자동매매 루프와 시그널 로그 기록을 구현한 데 이어, 이번에는 백테스트 로그를 기반으로 전략 성과를 분석하고 HTML 리포트를 자동 생성하는 방법을 정리합니다.✅ 1. 로그 구조 요약backtest/backtest_*.csv 파일에는 다음과 같은 형식으로 로그가 저장됩니다:컬럼명설명time시그널 발생 시각ticker종목 코드 (KRW-BTC 등)strategy전략 이름signalbuy 또는 sellprice시그널 발생 당시 가격✅ 2. 백테스트 분석 코드 (analyze_backtest.py)def load_log(strategy_name): file_path = f"backtest/backtest_{strategy_name}.csv" df = pd.read_csv(file_p..
업비트 자동매매 시스템 구축 프로젝트의 첫 걸음으로,텔레그램 알림 봇과 자동 시그널 루프 + 로그 저장 구조까지 구축한 과정을 기록합니다.✅ 1. 프로젝트 구조autobot-trader/ ├── pyproject.toml ├── .env ├── backtest/ │ ├── backtest_bollinger.csv │ ├── backtest_rsi.csv │ ├── backtest_moving_average.csv │ └── backtest_runner.py ├── src/ │ └── autobot_trader/ │ ├── run.py ← 자동매매 루프 │ ├── telegram_bot.py ← 텔레그램 메시지 함수 │ ..
5️⃣ VS Code 가상환경 연동Poetry가 만든 가상환경을 VS Code에서 사용하려면 인터프리터 경로를 수동으로 지정해줘야 합니다.📌 Poetry 가상환경 경로 확인bash복사편집poetry env info --path 예시 출력:pgsql복사편집C:\Users\oxyze\AppData\Local\pypoetry\Cache\virtualenvs\autobot-trader-xxxxx\Scripts\python.exe 📌 VS Code에서 인터프리터 선택Ctrl + Shift + P → "Python: 인터프리터 선택"위 경로의 python.exe 선택6️⃣ VS Code 실행 오류 방지 – launch.json 설정autobot_trader 모듈을 찾기 위해 PYTHONPATH를 명시적으로 지정..
Python 프로젝트에서 Poetry를 활용해 패키지를 관리하고 GitHub와 연동하는 과정에서 실제 발생한 문제들을 해결한 기록입니다.📌 환경 구성운영체제: Windows 10 / 11Python: 3.10 (※ Microsoft Store 설치 ❌, 공식 설치)Poetry: 2.1.3Git: Git for Windows에디터: Visual Studio Code✅ Poetry 설치powershell복사편집(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python - Poetry 명령어가 안 먹힌다면?powershell복사편집[Environment]::SetEnvironmentVariable("P..
GitHub 초기 커밋 구조 만들기 (Poetry 프로젝트 기준)VS Code + Python + Poetry 환경에서 GitHub로 버전 관리를 시작하는 방법을 정리한 기록입니다.✅ 1. Git 저장소 초기화Poetry 프로젝트 폴더에서 Git 저장소를 초기화합니다:bash복사편집git init ✅ 2. .gitignore 파일 생성Poetry, Python, VS Code 환경에 맞춘 .gitignore 파일을 루트에 생성하고 아래 내용을 추가합니다:gitignore복사편집# Byte-compiled / cache __pycache__/ *.py[cod] *.pyo # Poetry / Python virtual environments *.lock .venv/ .env .poetry/ *.egg-inf..
1. 개발환경 통일 (Windows + Mac + GitHub) 항목부터 시작하겠습니다.당신의 작업환경을 기반으로, 두 OS에서 모두 동일하게 작동하고 GitHub로 협업이 가능한 Python 개발환경 세팅 로드맵을 정리해드릴게요.🧰 개발 환경 통일 가이드 (Windows + macOS + GitHub)✅ 1. 기본 툴 설치공통 설치 (윈도우 & 맥북)항목설명Python 3.10+두 OS 모두 동일 버전 설치 추천Git + GitHub 계정코드 공유 및 버전 관리VS Code통일된 에디터 환경Poetry (또는 venv)패키지/환경 통합 관리용 (추천) 🧱 2. 가상환경 구성 (Poetry 추천)Poetry 설치bash복사편집# Windows / Mac 공통 curl -sSL https://insta..