일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- backtest
- 백테스트
- 암호화폐
- AUTOSAR
- 아마존 웹 서비스
- Bitcoin
- 클라우드
- AWS
- toefl writing
- Cloud
- TOEFL
- can
- backtrader
- 오토사
- probability
- 블록체인
- python
- 퀀트
- 비트코인
- 확률
- 자동차sw
- 백트레이더
- 프로그래밍
- GeorgiaTech
- 토플
- 토플 라이팅
- 자동매매
- it
- 파이썬
- 개발자
- Today
- Total
목록전체 글 (622)
Leo's Garage
PineScript는 TradingVeiw라는 회사에서 자체 개발한 언어이다. PineScript를 사용하여 Custom한 지표를 생성할 수 있고, 이렇게 생성한 지표를 TradingView에 직접 사용할 수 있다. TradingView는 방대한 데이터를 제공하기도 하는데, 여기에 바로 테스트해볼 수 있다는 것은 큰 장점이다. https://www.tradingview.com/ TradingView – Track All Markets Where the world charts, chats and trades markets. We're a supercharged super-charting platform and social network for traders and investors. Free to sign..
RSI(relative strength index) - 상대강도지수 이다. RSI는 가격의 상승압력과 하락압력간의 상대적인 강도를 의미한다. 즉, 이 종목이 과매수인지 과매도인지 나타낸다. RSI를 이용한 간단한 전략은 아래와 같다. import backtrader as bt import yfinance as yf class RSIStrategy(bt.Strategy): params = ( ('period', 14), ('buy_level', 70), ('sell_level', 30), ) def __init__(self): self.rsi = bt.indicators.RSI(self.data.close, period=self.params.period) def next(self): if self.rsi[..
추세추종전략 모델을 간단히 만들어보자 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..
Jenkins에서 "Jenkins 홈"으로 이동하여 "시작하기"를 클릭합니다. "새로운 작업"을 클릭하고 "멀티 브랜치 파이프라인"을 선택합니다. "빌드 대상"에 "Bitbucket"을 선택합니다. Bitbucket 서버의 정보를 입력하고, 인증 정보를 설정합니다. "프로젝트 선택"에서 원하는 프로젝트를 선택하고 "빌드 스크립트"를 작성합니다. "저장"을 클릭하여 설정을 저장하고 "빌드 실행"을 클릭하여 빌드를 시작합니다. 노트: Jenkins와 Bitbucket 서버가 같은 네트워크에 있는 경우 IP 주소나 도메인 이름 대신 localhost를 사용할 수 있습니다. https://plugins.jenkins.io/workflow-multibranch/ Pipeline: Multibranch Enhanc..
AUTomottive Open System ARcitecture(개방형 자동차 표준 소프트웨어 구조) 2003년부터 구성된 자동차 분야의 개발 파트너십이다. 이 단체의 목표는 다음과 같다. 자동차 분야의 SW를 기본 SW 모듈들로 설명, 표현하고 Application Interface를 정의하여 표준화된 일반 개발 방법론을 구축하는 사양서를 제공하는 것이다. 그동안 자동차 업계에는 다양한 브랜드와 다양한 부품업체가 어떤 기준없이 각자의 목표에 따라 SW를 개발하고 배포해왔다. AUTOSAR는 서로 다른 기준으로 개발한 SW는 OEM이나 부품업체 입장에서 불필요한 연구개발 비용 증가를 불러올 수 있다고 판단하여, 기본적인 SW 모듈들의 정의하여 비용을 줄이고 SW 복잡성을 줄이고자하는데 목적이 있었다. 마..
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..