7 장고 웹 서버 구축 및 자동화

패키지 업데이트로 사용방법이 조금씩 달라져서 이번 장은 따라만 하면 안된다. 예전에 플라스크로 웹페이지에 'Hello World'만 출력해 본 기억이 난다. 그래서 MTV 패턴으로 하나의 애플리케이션를 만들려면 여러곳에서 설정해야 한다. 장고의 대부분을 맛 본건 아니지만! 부분적이지만 나름 만족한다. 아마도 장고 관련 책 한권 사서 볼거 같다^^. 

7.1 장고 웹 프레임워크

7.1.1 장고의 개발 배경
7.1.2 장고 vs. 플라스크|
7.1.3 장고 웹 프레임워크 설치
7.1.4 장고 프로젝트 생성하기

분명 pip로 장고를 설치 했는데 프로젝트가 생성되지 않는다. path가 지정되어 있지 않아서 djang-admin.exe를 바로 실행 할 수가 없었다. 이것도 모르고, Power Shell에서 말도 안되는 짓을 했다--.--. path를 추가해 주고 나니 잘 됐다.

 

7.1.5 장고 서버 실행하기

7.2 Hello Django 애플리케이션

7.2.1 MTV 패턴
7.2.2 ORM
7.2.3 장고 애플리케이션 생성하기
7.2.4 URLConf 설정하기
7.2.5 정규표현식으로 URL-View 매핑하기
7.2.6 views 수정하기
7.2.7 장고 관리자 페이지

7.3 장고 인덱스 페이지

7.3.1 index 애플리케이션 생성하기
7.3.2 URLConf 추가하기
7.3.3 뷰 수정하기
7.3.4 템플릿 작성
7.3.5 정적인 파일
7.3.6 템플릿 태그
7.3.7 CSS(캐스케이딩 스타일 시트) 

그림을 보이게 하려면 STATIC_URL을 설정해야 하는데 책에 있는 설정만으로는 안됐다.

settings.py안에 STATICFILES_DIRS 항목을 추가하면 된다.

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

youtu.be/LW0BqSIXYPY

 

7.4 웹으로 계좌 잔고 확인하기

말 그대로 생쇼한 장이다. 정확하게 에러를 확인하고 수정을 해야 하는데 그렇게 안해서 고생 좀 했다. 웹에서 데이터를 가져오는 부분에 문제가 있을거 같아 헤더를 추가 했음에도 안됐다. 그래서 콘솔에 로그 볼려고 세팅해도 안됐다. 결국은 오타...... 즉 오타가 없었다면 정상적으로 실행됐을 것인데...... 뭐 그래도 장고에서 콘솔에 로그를 출력하는 방법을 찾아서 해봤다. 파일로도 가능한데, 뭔가 에러가 있어서 이 부분은 제외 시켰다. 

7.4.1 balance 애플리케이션 생성하기
7.4.2 URLConf 추가하기 
7.4.3 현재가 구하기
7.4.4 뷰 수정하기
7.4.5 뷰에서 템플릿으로 컨텍스트 전달하기
7.4.6 템플릿 작성 
7.4.7 캐스케이딩 스타일 시트 적용
7.4.8 웹으로 계좌 잔고 확인하기

youtu.be/sq85Tp7EG_4

7.5 슬랙으로 알림 메시지 보내기

현재 slack api 사용 방법이 변경되어 책이 있는 방식으로는 사용할 수 없다.

developerdk.tistory.com/96

 

slacker.Error: invalid_auth 에러 해결방법

안녕하세요 유튜버 조코딩입니다. 제 채널의 크레온 API를 활용한 파이썬 주식 투자 자동화 강의 들으시는 분들 중 slacker를 이용하실 때 2021년2월24일 이후 invalid_auth에러가 떠서 진행이 안되시는

developerdk.tistory.com

수정하여 정상적으로 메시지가 전달 되는 것까지만 확인했다.


7.5.1 슬랙의 특징

7.5.2 워크스페이스와 앱 만들기
7.5.3 봇 기능 추가하기
7.5.4 토큰 발급하기
7.5.5 슬랙으로 메시지 보내기
7.5.6 다양한 포맷으로 메시지 보내기

7.6 백트레이더를 활용한 백테스트

7.6.1 백트레이더 설치
7.6.2 상대적 강도 지수
7.6.3 RSI를 이용한 단순 백테스트
7.6.4 RSI_SMA를 이용한 백테스트

자신만의 전략을 만들어 백트레이더를 이용하여 테스트를 할 수 있다. 책 한번 다 본 이후에 꽤 많은 시간을 할애 할 장이다. 

 

matplotlib가 최신으로 설치 되어 있다면 차트가 표시 되지 않는다. 

community.backtrader.com/topic/981/importerror-cannot-import-name-min_per_hour-when-trying-to-plot/8

 

ImportError: cannot import name MIN_PER_HOUR - when trying to plot

the error is in here File "/Users/ch4r0n/.pyenv/versions/3.7.5/lib/python3.7/site-packages/backtrader/plot/plot.py", line 44, in from . import locator as loc File "/Users/ch4r0n/.pyenv/versions/3.7.5/lib/python3.7/site-packages/backtrader/plot/lo...

community.backtrader.com

backtrader/plot/locator.py 파일을 수정하여 문제를 해결 했다.

youtu.be/xqskIqHOmD4

 

 

이전글 -2021.03.18 - [책들] - [파이썬 증권 데이터 분석] 6.4 볼린저 밴드 매매기법 6.5 심리투자 법칙 6.6 삼중창 매매 시스템 6.7 듀얼 모멘텀 투자 282 ~ 318p

다음글 - 작성중

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

.

6.4.2 볼린저 밴드를 이용한 반전 매매기법

주가가 반전하는 지점을 찾아내 매매하는 기법이다. 단편적일 수 있으나 동영상 뒷부분에 삼성전자 볼린저 밴드 반전 포인트들이 보이는데, 주린이라서 그 포인트들이 머리를 더 어지럽게 한다. 가치 투자를 기본으로 생각하는 입장에서는 음...... 어쨋든 포인트이므로 고민은 해야 겠다.

youtu.be/v6in8NmMnlI


6.5 심리투자 법칙

성공적인 매매를 위한 세 가지 요소(3M)는 정신(Mind), 기법(Method), 자금(Money)이다.

6.5.1 시장지표

시장의 흐름을 나타내는 추세 지표, 상대적인 위치를 나타내는 오실레이터, 이외의 기타지표들

6.5.2 단순 이동평균

최근 가격의 변동이 왜곡될 가능성이 있지만, 전반적인 가격흐름을 알 수 있다. 

6.5.3 지수 이동평균

최근 가격에 가중치를 부여해 최근 가격 변동을 잘 반영한다.

6.5.4 이동평균 수렴확산(MACD)

MACD선과 신호선의 교차점에서 매매 신호가 발생한다. 

6.5.5 MACD 히스토그램

기술적 분석가에게 최고의 도구!

6.5.6 스토캐스틱

지난 n일 동안의 거래 범위에서 현재 가격 위치를 백분율로 나타내고, 과매수 또는 과매도 상태를 알 수 있다.

 

6.6 삼중창 매매 시스템

서로 다른 시간 단위에서 신호를 비교함으로써 정확한 매매 시점을 파악하도록 개발된 시스템!

삼성전자를 보면 기술적인 지표로 보면 매수 신호가 뜬다.

6.6.1 첫 번째 창 - 시장 조류 
6.6.2 두 번째 창 - 시장 파도 
6.6.3 세 번째 창 - 진입 기술 
6.6.4 전체 소스 코드

youtu.be/KrB9SjlUTGo

6.7 듀얼 모멘텀 투자

6.7.1 모멘텀 현상
6.7.2 듀얼 모멘텀 투자

모든 자산 유형에 대해 모멘텀 투자 전략이 유효!

6.7.3 상대 모멘텀
6.7.4 절대 모멘텀
6.7.5 한국형 듀얼 모멘텀 전략 

 

투자 종목 선정은 중요하므로 모멘텀에 내용은 좀 더 공부해야 겠다. 책에 나온 단수 데이터 출력으로는 그닥 느낌이 없다. 챕터 6은 코드보다 내용이 중요하다. 다른 레퍼런스를 통해서 조금은 깊게 공부해야 할 부분이다. 

 

모멘텀에 대한 코드도 작성하고 확인했는데, 중간에 녹화 퍼즈 상태로 진행해서...... 

 

다음장은 장고와 자동화에 대한 내용이다. 오늘은 책만 읽고, 내일은 실습을 해보자!

 

이전글 - 2021.03.16 - [책들] - [파이썬 증권 데이터 분석] 6.4 볼린저 밴드 매매기법 275 ~ 281p

다음글 - 작성중

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

2021.02.26 - [책들] - [파이썬 증권 데이터 분석] 6.1.3 볼린저 밴드 지표 II : 밴드폭 ~ 275P

2021.02.26 - [책들] - [파이썬 증권 데이터 분석] 6.1.3 볼린저 밴드 지표 II : 밴드폭 ~ 275P

.

6.4 볼린저 밴드 매매기법

6.4.1 볼린저 밴드를 이용한 추세 추종 매매기법

볼린저 밴드에 MFI(현금흐름지표)를 이용하여 추세 추종 매매기법을 적용하면, 매매 신호를 확인할 수 있다. 장. 단기 투자에 따라서 매수 신호가 매도 신호가 될 수 있고, 그 반대도 될 수 있다. 즉 매매 신호가 있을 때 자신의 투자 성향에 맞게 선택을 해야 한다.

삼성전자 with 볼린저 밴드를 이용한 추세 추종 매매기법

코딩 동영상

이번 동영상은 기존 볼린저 밴드 코드에 추가하여 만들었다. 오타도 있고, 오타난 코드를  복붙해서 오타가 더 많아졌다. 좀 더 코드를 이해하고 코딩해야겠다. 그러면 책을 보고 키보드를 치는 시간보다, 화면을 보고 키보드를 치는 시간이 많아져서 오타가 줄어들 거 같다.

 

https://youtu.be/GMRMd8xF7z4

볼린저밴드 추종 주체 매매기법

 

 

 

이전글 - 2021.02.26 - [책들] - [파이썬 증권 데이터 분석] 6.1.3 볼린저 밴드 지표 II : 밴드폭 ~ 275P

다음글 - 작성중

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

04 쇼핑몰 제작하기

 

오늘(2021.03.03) 책 저자의 줌 온라인 강의가 있었다. 내가 책으로 진행해야 할 부분과
강의 진행 부분이 겹쳐 있어서, 조금은 빠르게 책을 봤다.

 

쇼핑몰 제작하는 부분이라 우커머스 관련하여 설치 설정 해야 할 부분이 많다.
결제 관련 부분이 있어서 테스트로만 진행해야 한다.

 

대부분의 책의 내용이 기본에서 벗어나지 않는 수정으로만 되어 있어서
어렵지 않게 따라하기만 하면 된다. 하나하나 기억하기 보단 큰 틀에서 생각하고
수정해 나가면 다른 테마를 사용하더라도 별 어려움 없이 할 수 있다고 생각 한다.

 

워드프레스에서 사용하는 테마 및 플러그인 들이 업데이트가 있어서 책과
다른 부분이 있지만, 어렵지 않게 진행 했다.

 

데이터 백업과 복원을 'All-in-One WP Mirgration'을 사용하는데 내보내기 상관없지만
가져오기는 용량 제한이 있다. 20mb...... 500mb까지는 안내에 따라 확장 플러그인을 설치하면
되고, 그 이상은 프로버전을 구입해야 한다.

 

 

 

 

youtu.be/X_6TC95Wmhk

youtu.be/TWKUlO-eZAA

youtu.be/_TqmWaLv3Ok

youtu.be/E_doqzCCV24

youtu.be/41iFulvgNnc

 

워드프레스 SEO 검색엔지 최적화

이책의 중요한 부분중에 하나라고 생각한다. 내가 작성한 컨텐츠가 잘 검색되게 하기 위해
글을 작성하는 방법과 SEO 플러그인을 이용하여 부족한 부분을 수정하는 방법이 잘 나와 있다.

youtu.be/E_doqzCCV24

 

책엔 네이버/구글 웹마스터도구 등록에 대한 소개만 되어 있고, 자세한 설명은 없다. 그렇지만
꼭 해봐야 한다. 네이버는 파일 또는 head에 적어주면 되지만...... 그글은 해당 도메인 인증을 해야해서
DNS에 TXT를 추가해야 하는데, 나는 내 도메인이 아니여서 사용할 수가 없다.

어쨋든 내용과 약간의 실습은 했으니, 도메인이 생기면 꼭 해봐야 겠다.

 

 

워드프레스 CSS로 웹사이트 튜닝하기

새로운 CSS를 추가하여 특정 부분을 내가 원하는 대로 변경 할 수 있다. 처음엔 해당 CSS를 수정하는 구나
생각했는데, 새롭게 적용될 태그에 우선순위를 높게 설정된 CSS를 추가하는 것이다. 간단하게 따라 할 수 있다.

 

youtu.be/41iFulvgNnc

 

ZOOM 온라인 강의

나름 만족하는 강의다. 책에선 알 수 없던 내용과 저자와 직접 대화 할 수 있어서 좋았다.
글이지만, 감사의 마음을 전한다^^.

 

마무리하여

이 책을 알게 된건 앤써북 도서 체험단이다. 아쉽게도 체험단에 당첨이 안되어, 직접 책을 구매했다.

 

결론 부터 말하면
'내가 만들고자 하는 홈페이지를 워드프레스의 비슷한 무료 테마를 이용하여 약간의 수정을 통해
꽤 괜찮은 홈페이지를 만들 수 있다.'

플러그인이 많아지면 조금은 복합해지지만, 그 정도 수고는 해야 한다.

 

여기서 더 중요한건, 개인에 따라 부족한 부분이 있을텐데 그 부분을 채우기 위해서 정말
많이 공부해야 한다. 즉 커스터마이징을 할려면 정말 많이 공부해야 한다는 것이다.

 

이제 다른 목표를 정했으니, 다른 것을 마무리 하고 시작해 보자!

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

기본 틀에 이미지 문구만 바꿔서 뚝딱 뚝딱하면 정말
그럴싸한 회사 홈페이지가 만들어진다.

 

사장님이 컴퓨터를 하나도 모르는데, 간단하게 회사 홈페이지를
만들고 싶다면 웨호스팅비 + 일주일 제작 비용으로
가능!

 

워드프레스 광고 하는거 같지만! 정말 그렇다. 관리가 필요한
부분이 있긴 하지만, 그래도 좋다.

 

3번째 실습인 회사 홈페이지를 만들기를 하면서 생각나는거
엘리멘터(Elementor) 페이지 빌더다.

 

튜토리얼 동영상도 제공하니까 이 책 다보고 내껄로 만들어야 겠다.

www.youtube.com/watch?v=Mgqd9wpQbq4

www.youtube.com/watch?v=c44xGq6kdfM

 

 

책 저자의 무료강의가  3월 3일 저녁 7~9시에 있다.

cafe.naver.com/wphome/124391

 

워드프레스 종합편 무료 강의3 (쇼핑몰 + SEO + CSS)

안녕하세요 홍마리오입니다. '홍마리오 워드프레스 종합편 책' 출간 기념으로 ZOOM 으로 세번째 온라인 무료 강의를 실시하고자 합니다. ​ 지난 2월3일(1차), 2월...

cafe.naver.com

난 이미 신청!

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

프리미어 프로 '설치' 부터 '컷 편집'부분이다.
책과 다른 버전을 사용해서 약간의 문제가 발생 했다.

 

메뉴를 영어로 표시 해야 하는데, 책의 있는 방법대로는 안된다.
-> 프로젝트를 만들고 Ctrl + F12를 누룬 후
Console > Debug Database View > ApplicationLanguage 값을 en_US로 변경 한다.

 

분명 단축키가 먹혀야 하는데, 안된다. 

-> 현재 입력이 한글이면 안된다, 입력을 영문으로 변경 한다.

 

리졸브와 다른 점이 있다면, 실제 '컷 편집'을 하라면, 시퀀스라는
객체를 만들어야 타임라인이 생기고 그 위에 클립들을 넣어야 한다.

V(선택 툴), C(자르기 툴) 단축키로 클립들을 선택과 자르기를 할 수 있다.

 

책은 20일 완성인데...... 무료체험은 7일......
어떻게 해야 하지 ㅠㅠ??

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

주가가 20일 이동평균선을 기준으로 볼린저 밴드의 어느 위치에 있는지(%b)와
밴드폭(Band Width)에 대한 내용이다. 

 

어렵지 않게 내용을 보고, 코딩하여 결과를 그래프로 확인 하면
어렵지 않게 이해 했다.

 

'삼성전자'와 '삼성전자우' 그래프를 봤는데, 예전 지인에게
삼성전자의 주가가 꺽이기 전에 차익 실현과 이벤트가 없어 주가가
떨어진다고 얘기 했던 기억이 있다. 시기가 결과로 나타난 비슷했다 --.--

코딩하면서 코드를 조금 수정해야 할 부분이 생겼다. '삼성전자' 종목은 잇는데,
'삼성전자우'로 했을 때 문제가 생겼다. krx에서 받아온 데이터가 회사에 대한
종목코드만 있어, 주식 거래가 되는 종목들 전부는 아니였다.
이 부분만 개선하면 될거 같다.

 

youtu.be/XtZ74Cfpkwg

 

 

6.3 볼린저 밴드 지표
.

.

.

6.3.2 볼린저 밴드 지표 | :%b
6.3.3 볼린저 밴드 지표 II : 밴드폭

.

.

.

 

이전글 - 2021/02/25 - [책들] - [파이썬 증권 데이터 분석] 6.1.2 효율적 투자선 267P

다음글 - 2021.03.16 - [책들] - [파이썬 증권 데이터 분석] 6.4 볼린저 밴드 매매기법 275 ~ 281p

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

Mean-Variance Optimization는 예상 수익률과 리스크의 상관관계를 활용해
포트폴리오를 최적화 하는 기법이다.

 

책에서는 시총 상위 4종목 비중을 다르게 해 포트폴리오 20,000개를 생성해
수익률, 리스크, 샤프 지수를 이용하여 위험에 대한 보상이 큰(샤프 지수가 큰)
포트폴리오와 리스크가 작은 포트폴리오를 구한다.

 

역시나 이번에도 오타와 복사 붙여 넣기로 인해 오류가
났지만, 한번 더 다시 보는(?) 시간이 됐다.

 

youtu.be/3FIj9eqtuyU

 

CHAPTER 6 트레이딩 전략과 구현
6.1 현대 포트폴리오 이론
6.1.1 수익률의 표준편차
6.1.2 효율적 투자선
6.2 샤프 지수와 포트폴리오 최적화 
6.2.1 샤프 지수
6.2.2 포트폴리오 최적화 

 

이전글 - 2021/02/17 - [책들] - [파이썬 증권 데이터 분석] 5. 시세 DB 구축 및 시세 조회 API 개발 251p

다음글 - 2021/02/25 - [책들] - [파이썬 증권 데이터 분석] 6.1.2 효율적 투자선 267P

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

01 블로그형 사이트 제작하기에서 꼼꼼하게 해서 여유롭게 했다.
phlox 테마를 설치 하고 기존의 설정을 거의 그대로 했기 때문에
설명 또한 간결하게 넘어 갔다.

 

그렇기 때문에 책에서 알려주지 않은 부분은 하나씩 변경해 가며 해보는 것을 권장한다.
기존 사용하는 에디터 대신 엘리멘터(Elementor) 페이지 빌더로 페이지를 작성해
보니 괜찮다.

 

지금 현재 티스토리 업데이트 된 에디터를 사용중인데, 괜찮은 페이지 빌더를
서비스 해주면 좋겠다. 지금 생각으로는 유료라도 사용할거 같다.

 

 

www.youtube.com/watch?v=mlmCinVvEW8

youtu.be/_RFf4UMLRWE

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

cenote 무료 테마를 이용하여 블로그형 사이트 제작하는 것을 따라 했다.
어렵지는 않았지만, 출판한지 얼마 안된 책임에도 단어가 달랐다.
그래도 어렵지 않게 따라 할 수 있다.

 

책으로 100페이지가 넘는 분량만큼 거의 대부분의 기능들이 해볼 수 있다.
티스토리의 설정 메뉴들을 다시 한번 봐야 할거 같다.

백업 플러그인을 통하여 쉽게 백업이 가능 하다.
나는 ssh 해볼려고 하다가...... 수렁에 빠졌다.
vcode에 ssh 익스텐션을 이용해서 cafe24를 접속해야 하는데 안된다.

/home/bin/bash2: line 217: flock: command not found

서버쪽에서 이 명령어를 실행 할 수 없나 보다. 바로 포기......

 

scp를 이용하면 전체 복사가 가능한데

scp -r user@server:source target

 파일이든 디텍토리든 '한글'이 포함 되어 있으면 복사가 중지 된다.
처음에 한글이 깨져서 그런가 했는데
chcp이용해서 949 -> 65001 변경해도 마찬가지......

 

암튼 그렇다. 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,