Coding Is My Life

코딩은 인생

728x90

파이썬 20

[Django Project][주식 종목 추천 프로그램 웹에서 구현]

이번에는 저번에 만든 community사이트에 주식 종목을 추천해주는 프로그램을 구현해 보도록하겠다. 주식 추천 프로그램은 내 블로그에서 한번 소개했었던 envelope를 이용한 주식매매 프로그램을 사용하였다. https://kpumangyou.tistory.com/93?category=895793 [파이썬][보조지표 envelope를 이용한 코스피 200종목 분석] Envelope란? n일의 이동평균선에 +m%,-m%를 뜻한다. 분석 내용 보통 20일 이동평균선을 사용하고 m은 트레이더의 성향에 따라 많이 다르나 가장 보편적으로 사용되는 10으로 두고 분석해보겠다. 하향 e kpumangyou.tistory.com 일단 view코드를 보면 다음과 같다. import pandas as pd import ..

파이썬 2021.12.24

[Django Project][community 만들기 - 게시판 만들기(2)]

글쓰기 만들기 저번에 만든 게시판 기능에 글쓰기 기능을 추가해 보겠다. 일단 글쓰기에 사용될 html코드를 부트스트랩의 기본 예제로 간단하게 만들어 보았다. 홈 비트코인 주식 게시판 회원가입 로그인 {% csrf_token %} {{error}} 제목 내용 글쓰기 그리고 view을 작성해 주었다. def bored_write(request): if request.method == 'GET': return render(request,'bored_write.html') else: user_id = request.session.get('user') if user_id == None: return HttpResponse('로그인 후 이용가능합니다.') else: writer = user.objects.get(p..

파이썬 2021.12.23

[Django project][community 만들기 - 게시판 만들기(1)]

게시판 만들기 일단 bored라는 이름의 앱을 하나 생성하고 시작하였다. 그리고 똑같이 templates 폴더도 bored 폴더안에 만들어 주었다. 그리고 다음과 같이 게시판에 사용될 html 코드를 작성하였다. 부트스트랩의 기본 예제들을 가지고 간단하게 만들어보았다. 홈 비트코인 주식 게시판 회원가입 로그인 # 제목 아이디 일시 {% for i in boreds %} {{i.id}} {{i.title}} {{i.writer}} {{i.register_dttm}} {% endfor %} 글쓰기 이제 데이터베이스를 만들어주고 migrate까지 해보겠다. 그전에 setting.py에 들어가서 앱을 추가해줘야 migrate가 된다. 일단 다음과 같이 모델을 만들어 주고 migrate를 해주었다. migrate..

파이썬 2021.12.23

[Django Project][community 만들기 - 세션과 로그인]

세션이란? 클라이언트에는 쿠키라는 저장소가 있고 서버에는 데이터 베이스가 있다. 클라이언트가 서버에 요청을하게 되면 서버에서는 쿠키로 사용할 키를 만든다. 서버는 데이터 베이스에 키를 저장하고 쿠키를 클라이언트로 보낸다. 그리고 클라이언트도 쿠키를 저장한다. 브라우저마다 쿠키를 저장하는 저장공간이 다르다. 그리고 다음 요청부터 클라이언트가 쿠키를 같이 보내고 데이터베이스에서는 쿠키를 가지고 클라이언트의 사용자를 구분할 수 있다. 이러한 방식으로 로그인하는 것을 구현 할 수 있다. 로그인 페이지 html Log-in {% csrf_token %} {{error}} ID Password Login 로그인 페이지는 저번에 만들었던 회원가입 html을 재활용하였다. view코드 def login(request)..

파이썬 2021.12.12

[Django Project][community 만들기 - url 설정하기]

저번에 생성한 view을 이제 url로 서버에 연결을 해보겠다. 여러가지 방법이 있지만 나는 앱마다 urls.py를 만들어서 해당 앱에 있는 url를 각각 관리하도록 만들어 보겠다. 1. 프로젝트로 생성한 디렉토리의 urls.py 설정하기 프로젝트의 urls.py에 들어가서 해당 코드를 작성하였다. from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('user/',include('user.urls')) ] path('user/',include('user.urls')) 원래 urls.py에서 이것만 추가한 것이다. 이렇게 설정하면 user..

파이썬 2021.12.12

[Django Project][community 만들기 - template과 view 만들어 주기]

이번에는 view와 template을 만들어서 로그인 화면을 만들어 보도록 하겠다. html코드는 다음과 같이 만들어 보았다. Log-in {% csrf_token %} {{error}} ID E-mail Password Re-Password Submit 일단은 틀만 만들어서 필요한 내용은 다음에 필요할 때 추가해 보도록 하겠다. 홈페이지를 열어보면 다음과 같다. 이제 view를 만들어서 데이터 베이스와 연동을 시켜보겠다. view.py의 코드는 다음과 같다. from django.http import HttpResponse from django.shortcuts import redirect, render from .models import user # Create your views here. def ..

파이썬 2021.12.12

[Django Project][community 만들기 - Admin 설정하기]

이번에는 Admin에 대해서 알아보도록하겠다. Admin 계정 만들기 1. python3 manage.py creatsuperuser 명령어 입력시에 Admin계정을 만들 수 있다. 2. python3 manage.py runserver 로 서버를 실행한다. 3. 터미널에 나오는 주소+/admin으로 Admin 로그인하는 화면이 나온다. 4. 아까 만든 admin 계정으로 로그인 해주면 된다. Admin사이트에 들어가면 아직 우리가 생성해준 테이블이 없다. 이제 테이블을 생성해 보겠다. Admin 테이블 만들기 1. admin.py 에 코드를 작성해준다. 코드는 실습에 첨부 2. 다시 Admin사이트에 접속하면 테이블이 생긴다. 3. 테이블 필드명 보이게 설정하기 4. 테이블 속성값들이 보이게 설정하기 ..

파이썬 2021.12.12

[Django Project][community 만들기 - 프로젝트, 앱 ,모델 생성]

이번에는 프로젝트와 앱을 생성하고 모델까지 간단하게 만들어 보겠다. 프로젝트, 앱 생성 1. django-admin startproject 프로젝트이름 으로 프로젝트를 생성한다. 2. 프로젝트를 생성하면 디렉토리가 생성되는데 생성된 디렉토리로 이동한다. 3. 프로젝트 디렉토리에서 django-admin startapp 으로 앱을 생성한다. 모델 생성 일단 community에서 필요한 로그인정보로 id와 password를 저장할 수 있는 모델을 만들어 보겠다. 1. 앱을 생성하면 디렉토리에 models.py 들어가서 모델을 작성할 수 있다. 2. 우리가 생성하려는 모델을 예시로 작성해본다. 3. setting.py에 들어가서 우리가 생성한 앱을 installed_app에 추가를 해줘야 한다. 4. 터미널에..

파이썬 2021.12.12

[Django Project][community 만들기 - 가상환경 설정하기]

가상환경이란? 자신이 원하는 환경을 만들기 위해 필요한 모듈만 가져온 환경을 가상환경이라고 할 수 있다.예를 들어 django project를 하는데 만약 pc에 django가 설치 되어있어도 가상환경을 만들때는 django를 다시 가상환경에서 설치해야된다. 그리고 그외 필요한 다른 모듈도 설치해 주어야된다. 가상환경 만들기 먼저 가상환경 만드는 순서를 나열해보자면 1. 터미널에 pip install vitualenv를 인스톨 해준다. 2. virtualenv 가상환경이름 으로 가상환경을 만들어 준다. 3. mac의 경우 source 가상환경이름/bin/activate 을 터미널에 입력해서 가상환경을 사용할 수 있다. window의 경우에는 source를 쓰지않고 그냥 가상환경이름/bin/activate..

파이썬 2021.12.12

[파이썬][보조지표 envelope로 업비트 코인 분석]

Envelope란? n일의 이동평균선에 +m%,-m%를 뜻한다. 분석내용 envelope선을 기준으로 envelope 하향선을 돌파시 매수, 매수를 할시에는 3분할로 분할 매수를 하였다. 손절은 평단가의 5%로 잡고 손절하였고 익절은 envelope 상향선 돌파 또는 평단가의 5%에 도달시 익절을 하였다. 분석에 사용된 차트는 업비트 모든 종목을 대상으로 하였고 1시간 차트를 사용하였다. 기간은 1000시간으로 대략 41일동안에 트레이딩을 백테스팅하였다. 분석 결과 아래 보이는 결과가 수익률이다. 보다시피 손해를 본 코인이 단 하나도 없었다. 하지만 근 한달간은 코인시장이 상승장이라는 것을 감안하면 어느정도 이해가 된다. 그래도 모든 종목이 수익을 본 것은 그래도 나쁘지 않은 전략이라고 생각한다. 이 매..

파이썬 2021.10.13
728x90