일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 확률
- 토플
- 오토사
- 클라우드
- GeorgiaTech
- 프로그래밍
- 암호화폐
- 자동차sw
- backtest
- Bitcoin
- Cloud
- 자동매매
- 퀀트
- can
- 개발자
- 토플 라이팅
- toefl writing
- backtrader
- AWS
- python
- probability
- AUTOSAR
- it
- TOEFL
- 파이썬
- 블록체인
- 백트레이더
- 아마존 웹 서비스
- 백테스트
- 비트코인
- Today
- Total
목록파이썬 (27)
Leo's Garage
추세추종전략 모델을 간단히 만들어보자 SMA(이동평균선)이 교차할 때마다 매수 매도 신호를 준다. import backtrader as bt import yfinance as yf class TrendTrader(bt.Strategy): params = ( ('fast_period', 5), ('slow_period', 20) ) def __init__(self): self.fast_sma = bt.indicators.SimpleMovingAverage(self.data.close, period=self.params.fast_period) self.slow_sma = bt.indicators.SimpleMovingAverage(self.data.close, period=self.params.slow_pe..
Backtrader로 간단한 역추세 매매 로직을 만들어보자 역추세 매매란 결국 시장의 가격이 평균으로 회귀하는 성질을 이용하는 것이라 볼 수 있다. 그래서 이를 평균회귀 전략이라고도 한다. MeanReversion이라는 전략을 하나 생성한다. 이 전략은 간단하게 볼린져 밴드를 지표로 사용하여 과매도 과매수를 식별, 매수 매도 신호를 발생시킨다. from datetime import datetime import backtrader as bt import yfinance as yf class MeanReversion(bt.Strategy): params = ( ('period', 20), ('devfactor', 2) ) def __init__(self): self.sma = bt.indicators.Sim..
AutoTradingBot을 공부하기로 했다. 기존에 따로 만들고 있고 운영하고 있는 Bot이 있긴 한데, Bot을 업데이트하기 전에 다른 분들이 만들어 놓은 여러가지 자동 매매 프로그램을 공부해보고자 한다. 첫번째 SW는 smtm이다. https://github.com/msaltnet/smtm GitHub - msaltnet/smtm: It's a game to get money It's a game to get money. Contribute to msaltnet/smtm development by creating an account on GitHub. github.com 필명 맛소금님이 개발하신 smtm(show me the money)이다. 이 분의 약력을 얼핏 살펴보았는데 정확하게 잘 알지는 못..
자 이번에는 users model을 좀 더 업데이트 해보도록 하자. from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractUser): class GenderChoices(models.TextChoices): MALE = ("male", "Male") FEMALE = ("female", "Female") class LanguageChoices(models.TextChoices): KR = ("kr", "Korean") EN = ("en", "English") class CurrencyChoices(models.TextChoices): ..
이전 포스팅에서 이어서 Users App을 수정하도록 하겠다. 이전 포스팅에서 아래와 같은 에러 메시지를 보았다. 이 말은 user의 데이터 구조는 변경하였는데, admin 패널에 페이지는 기존의 user app의 admin 패널을 그대로 상속했기 때문에 문제가 된다는 것을 알려주는 것이다. 즉 우리는 first name과 last name을 데이터에서 받지 않는데 admin 패널에서는 그것들을 찾고 있는 상황이다. 자 그러면 users의 admin.py의 코드를 살펴보자 from django.contrib import admin from django.contrib.auth.admin import UserAdmin from .models import User # Register your models he..
기본적으로 Django에서는 User 관리용 데이터 구조나 해당 관리 페이지에서 사용할 다양한 기능들을 제공해준다. 하지만 유저 입장에서는 Django가 기본적으로 제공해주는 관리 페이지가 아니라 커스텀해서 사용하고 싶을 수 있다. 예를 들면, 현재 기본적으로 제공되는 User 데이터의 경우 User Name과 Password를 통해서 로그인하고 있지만, Third Party Login을 하고 싶을 수도 있다. Django 문서를 보면, https://docs.djangoproject.com/en/4.1/topics/auth/customizing/#extending-the-existing-user-model Django The web framework for perfectionists with deadl..
Django를 공부하면서 느낀 점 중 하나가 와 이런 것까지 된다고? 였다. 사실 한 두 가지가 아니라 공부를 할 수록 정말 정교하고 다양하게 만들어졌다는 생각이 든다. 혹자는 Python을 혹은 백엔드를 밑바닥부터 해보지 않고 Django부터 공부하면 성장에 한계가 올 수도 있다고 하던데 그 말이 맞는말 같다 그정도로 Django는 이 FrameWork 자체만으로 엄청난 파워를 가지고 있고 정말 손쉽게 다양한 기능을 추가할 수 있게 해준다. 자 admin에 기능을 추가해보자 우선 기존에 user admin 창을 들어가보자. 화면에서 보이는 것과 같이 Column이 존재하고, 오른쪽에는 Filter가 존재한다. 또한 사용자 이름에는 실제 사용자의 이름이 들어가 있다. 자 그러면 신규로 생성한 House라..