즐겨찾기 스레드
북마크
언제나뉴비처럼 2020/10/12 00:15:18 ID : Mo7vu5U2Fju
안녕 난 지금 개발자로 일하고 있고 주식에 관심이 많은 사람이야 파이썬으로 먹고사는 개발자는 아니고 취미로 사용하고 있어 간단하게 파이썬 공부할 내용 조금씩 올리고 파이썬 질문도 저녁마다 답해줄게 주식은 큰돈을 따진 못하지만 망하지는 않는 전략들을 소개해줄게 한순간에 대박을 원한다면 다른 곳에서 찾는게 좋을거야 그리고 이런 전략으로 거래하면 어때? 하고 물어보면 파이썬으로 즉석에서 과거 데이터로 테스트해줄게 (이걸 백테스트라고 불러) 둘을 함께 알려주는 이유는 그러고 싶어서도 있지만 배운걸 어디다 써먹어야 오래 기억이 남기 때문이야 최종적으로 너희들이 주식 백테스트 하는법을 배우면 끝날꺼야 주식을 파이썬으로 거래하는건 안할꺼야 아직 나도 안해봤거든
언제나뉴비처럼 2020/10/12 00:18:03 ID : Mo7vu5U2Fju
오늘은 간단하게 왜 너희들이 파이썬을 꼭 배워야 하는지 말해줄게
언제나뉴비처럼 2020/10/12 00:19:34 ID : Mo7vu5U2Fju
정말 간단하게도 우리 인생은 너무 짧기 때문이야 프로그램을 만드는 것만이 아니라 인생의 크고 작은 복잡한 문제를 파이썬이 해결해 줄거야
이름없음 2020/10/12 00:19:55 ID : qjctvDtg7vw
현직 개발자라니 존경스럽다.. 스레주 클래스 열어줘서 감사
언제나뉴비처럼 2020/10/12 00:21:38 ID : Mo7vu5U2Fju
예를 들면 수만개의 웹 페이지에서 데이터를 긁어와야 하는데 제한시간이 1주일 밖에 없을때가 있을거야
언제나뉴비처럼 2020/10/12 00:23:24 ID : Mo7vu5U2Fju
어쩌면 나처럼 주식을 자동거래 하고 싶을수도 있겠지
언제나뉴비처럼 2020/10/12 00:24:47 ID : Mo7vu5U2Fju
이런거 물론 외주를 통해서 나같은 사람한테 돈을 주고 살수도 있지만 그 돈을 벌기위해 얼마나 많은 시간을 노동해야 하겠어?
언제나뉴비처럼 2020/10/12 00:25:57 ID : Mo7vu5U2Fju
파이썬은 쉽고 사용자가 많아서 문제를 고치기도 편해 시간 날때마다 짬짬히 코딩해서 돈을 아낄수도 있지
언제나뉴비처럼 2020/10/12 00:28:44 ID : Mo7vu5U2Fju
아직 코딩의 ㅋ 도 모른다면 여기서 간단하게 쉽고 편하면서 빠르게 개발할 수 있는 파이썬을 배우는건 어때?
언제나뉴비처럼 2020/10/12 00:31:57 ID : Mo7vu5U2Fju
내일은 주식은 왜 해야 하는지랑 파이썬 설치하고 간단한 파이썬 자료형 설명하고 질문한거 있으면 답변 달아줄게
언제나뉴비처럼 2020/10/12 00:33:20 ID : Mo7vu5U2Fju
잠이 안와서 왜 주식을 해야 하는지도 설명하고 갈게 ㅋㅋ
언제나뉴비처럼 2020/10/12 00:34:58 ID : Mo7vu5U2Fju
요즘 은행에 가보면 적금 상품들중에 이자가 20%넘는 상품 본적 있니? 이런 미친 상품이 나 태어나기도 전에는 있었대
언제나뉴비처럼 2020/10/12 00:38:03 ID : Mo7vu5U2Fju
그러니까 받은 월 급여를 열심히 아껴서 이런 적금 상품에 꾸준히 넣는게 부자가 되는 지름길인거지
언제나뉴비처럼 2020/10/12 00:38:36 ID : Mo7vu5U2Fju
그런데 요즘 적금이자 5%넘는 은행을 본적 있니?
언제나뉴비처럼 2020/10/12 00:40:28 ID : Mo7vu5U2Fju
요즘은 제로금리다 뭐다 뉴스나 인터넷에서 떠들고 있는거 알지? 금리가 낮아진다는건 은행에 예금하거나 대출 받을때 이자가 싸진다는거야
언제나뉴비처럼 2020/10/12 00:41:58 ID : Mo7vu5U2Fju
즉 이젠 더이상 월급을 절약하는걸론 부자가 될수 없다는거지 안정적인 삶을 위해 집도, 차도 살수 없을거야.
언제나뉴비처럼 2020/10/12 00:43:47 ID : Mo7vu5U2Fju
우리가 은퇴할 때쯤에라도 돈 걱정 없이 살려면? 적어도 지금 적금 이자보다는 높은 금융 수익을 지속적으로 얻어야만 해
이름없음 2020/10/12 00:44:28 ID : 4NxRA2INxXA
파이썬하고 주식에 대해 잘 모르지만 이번 기회에 열심히 배울게 ㅎㅎ 유익한 스레 고마워
언제나뉴비처럼 2020/10/12 00:45:40 ID : Mo7vu5U2Fju
그럼우리가 돈걱정 없이 살려면 얼마를 모아야 할까? 우리는 지금 20대 중반이고, 30년 후에 은퇴하고 60년 후에 죽는다고 가정해보자
언제나뉴비처럼 2020/10/12 00:48:41 ID : Mo7vu5U2Fju
내 계산으로는 현재 가치로 20억을 30년 안에 모으면 죽을때까지 현재 가치로 1년에 8천만원씩 쓰고 몇천억이 남아 10 억이면 1년에 4천만원이고 중요한건 현재 가치야. 물가 상승을 고려하면 20 억이 아니라 30,40 억이 될수도 있어 20 억이 나온 자세한 근거는 다음에 설명해줄게
언제나뉴비처럼 2020/10/12 00:51:09 ID : Mo7vu5U2Fju
20 억을 솔직히 은행 이자나 노동으로 벌수 있을까? 너희들이 대기업 사원이면 몰라도 평범하게는 절대 못한다고 봐야해 그런데 적어도 1년에 높은 한자리수 수익을 꾸준히 낸다면? 그건 가능성이 있거든
언제나뉴비처럼 2020/10/12 00:55:41 ID : Mo7vu5U2Fju
그러므로 모든 사람은 주식을 반드시 해야해 이제는 금융 소득 없이 생활이 무척 힘든 시대가 됬거든 그렇다고 해서 인생한방을 외치며 몰빵하는 일은 없길바래 다시 말하지만 높은 한자리수 수익율이면 충분해! 100%~200%는 과욕이야 쉽게 번 돈은 쉽게 망할거야!
언제나뉴비처럼 2020/10/12 01:02:33 ID : Mo7vu5U2Fju
그럼 내일 점심쯤에 다시 와볼게 질문 많이 해줘! 아무거나 물어봐도 돼 답할수 있는건 다 대답해줄게
이름없음 2020/10/12 03:39:38 ID : ljs3zO67s3A
나 ㅜ미성년자인데 갑작스럽게 주식에 관심이 생겨부렸지 모얌.. 시험 끝나구 한번 열심히 공부해서 해보고 싶었는데 ! 이런 스레 넘 조치 기본 지식 같은거 부터 차례차례 알려줘쓰면 조케써!! 틈틈이 와서 보고 댓글 달겡
이름없음 2020/10/12 07:49:32 ID : u2oGq43PfO3
와 너무 좋아!! 이런 클래스 열어줘서 고마워!
언제나뉴비처럼 2020/10/12 12:30:10 ID : Mo7vu5U2Fju
아직 질문이 없네 저녁에 올게
이름없음 2020/10/12 17:07:29 ID : E3yMja4Gljx
사실 클래스 판에 사람들이 잘 찾아오지 않기도 하고 주제가 생소하다 보니깐 질문할 게 많이 없는 것 같아. 천천히 알려주다 보면 관심이 생겨서 질문도 마구마구 나오지 않을까?
이름없음 2020/10/12 17:49:15 ID : u2oGq43PfO3
아 맞아... 나 학생이라 기초도 모른다구...ㅠㅠㅠㅠㅠㅠ 주식 거래 펀드? 가 뭔지도 모르고 거래를 어케하는건지도 몰라... 주식은 랜덤하게 하는게 가장 수익률이 높다는 소문이 있던데 진짜야...?
언제나뉴비처럼 2020/10/12 19:18:01 ID : Mo7vu5U2Fju
펀드는 운용 회사에서 여러 사람 돈을 모아서 알아서 굴려주는걸 말해 거래는 일단 증권사 계좌에 돈을 넣고 원하는 주식을 골라서 주문을 넣으면 다른사람이 판 주식이 너희 계좌로 들어와. 반대도 마찬가지고 이건 모의투자 계좌(돈안 들이고 투자를 연습할 수 있는 계좌) 하나 파서 해보는게 더 이해가 빠를거아
언제나뉴비처럼 2020/10/12 19:19:18 ID : Mo7vu5U2Fju
그리고 주식 랜덤에 관한 소문은 오늘 10시쯤에 알려줄 내용이랑 연관이 있어 그때 확인해줘
이름없음 2020/10/12 21:04:17 ID : u2oGq43PfO3
오오옹 친절한 답변 진짜 고마워!! 오늘 저녁도 기대할게!
언제나뉴비처럼 2020/10/12 22:14:21 ID : Mo7vu5U2Fju
나 왔어! 지금 시간이 많이 없어서 일단 앞으로 주식 강의할때 쓸 용어 먼저 정리하고 갈게
언제나뉴비처럼 2020/10/12 22:15:24 ID : Mo7vu5U2Fju
용어에 대해 궁금한게 생기면 구글신에게 물어보길 바래 특히 코딩 배울땐 네이버따윈 처다도 보지마
언제나뉴비처럼 2020/10/12 22:16:54 ID : Mo7vu5U2Fju
일단 차트관련해서 몇가지만 알려줄게 우리가 가장 많이 사용할 차트는 '로그스케일 일봉 캔들차트야'
언제나뉴비처럼 2020/10/12 22:19:34 ID : Mo7vu5U2Fju
여기 보이는 이런 차트를 말하는거야
언제나뉴비처럼 2020/10/12 22:22:13 ID : Mo7vu5U2Fju
로그스케일을 뭘 뜻하냐면 선형 스케일 : 1000에서 1100의 간격과 50000에서 50100의 간격이 같음 로그 스케일 : 1000에서 1100의 간격과 50000에서 55000의 간격이 같음
언제나뉴비처럼 2020/10/12 22:23:51 ID : Mo7vu5U2Fju
즉 동일한 금액이 아니라 동일한 비율에 동일한 크기를 그리는 차트야 왜 로그 스케일을 쓰는지는 며칠 후에 알려줄게 일봉 캔들차트누 무슨 뜻일까?
언제나뉴비처럼 2020/10/12 22:27:05 ID : Mo7vu5U2Fju
아까 그 차트를 확대한거야 증권사 hts, mts 따라서, 국내 해외따라 다를수 있지만 국내에선 빨강을 상승 파랑을 하락으로 봐 빨강과 파랑의 기준은 일정 기간동안 얼마나 등락했는지를 뜻해
언제나뉴비처럼 2020/10/12 22:32:14 ID : Mo7vu5U2Fju
우린 일봉 차트기 때문에 그 간격은 당연히 하루야 여기에 내가 7개의 선을 그렸어 두꺼운 몸통이랑 가느다란 꼬리가 보이지 몸통의 끝과 끝은 9시에 시작한 가격과 3시반에 마무리한 가격 꼬리는 그날 최고가와 최저가를 뜻해 꼬리가 없은 저 큰 빨간 양초는 그날 하루동안 시작한 가격보다 내려가지 않았다는 뜻이겠지?
언제나뉴비처럼 2020/10/12 22:36:13 ID : Mo7vu5U2Fju
일봉이 아니라 주봉, 월봉이면 하루가 아니라 한달이 간격일거야
언제나뉴비처럼 2020/10/12 23:38:38 ID : Mo7vu5U2Fju
차트에 대해서는 여기까지만 보자 캔들스틱 패턴처럼 깊게 파고들면 배울게 많지만 개인적으로 그걸로 돈벌기는 어렵다고 생각해
이름없음 2020/10/13 07:16:03 ID : u2oGq43PfO3
오오 캔들차트 신기하다!! 처음 봤어... ㅋㅋㅋㅋㅋㅋ
언제나뉴비처럼 2020/10/13 22:12:08 ID : amk9upUZdCo
안녕 얘들아 나 왔어 어제는 너무 늦게 퇴근해서 알려주기로 한것도 잊어먹고 뻗었지 뭐야.. 오늘은 이 물어본 주식 랜덤과 관련된 이야기로 시작하고, 간단히 주식 이야기 더 하다가 파이썬 설치를 할거야 파이썬 을 이미 설치했다면 우선 깨끗하게 삭제해주길 바래 (아나콘다 64비트 쓰는 사람은 상관없어 업데이트 하면 되거든)
언제나뉴비처럼 2020/10/13 22:17:38 ID : amk9upUZdCo
아마 주식 랜덤이 가장 좋다는 이야기는 랜덤워크 가설을 잘못 들었거나, 종목선정이나 마켓타이밍 잡는게 그만큼 어렵다는 뜻일거야 랜덤워크 가설은 주식같은것의 가격은 예측이 불가능 하다는 가설이야. 오늘 오른 주식이 내일도 오를것이다. 이런걸 예측할수 없다는 뜻이지 종목선정은 말 그대로 "어느 회사의 주식이 잘 오를것이다" 를 예상하는거고 마켓 타이밍은 "지금이 이 주식의 저점/고점 이다" 를 예상하는거지
언제나뉴비처럼 2020/10/13 22:19:23 ID : amk9upUZdCo
개인적으로 랜덤워크 가설은 틀렸다고 생각해, 만약 맞다고 하더라도 주식으로 돈벌 방법은 있어 오늘은 파이썬으로 그걸 차트로 그려서 보여줄게 또 마켓타이밍, 종목선정은 위 레스의 설명만 봐도 절대 만만한게 아니라는게 딱 보일거야. 그리고 난 이런거 싫어해 대박을 칠수도 있지만 그만큼 크게 쪽박차거든
언제나뉴비처럼 2020/10/13 22:30:46 ID : amk9upUZdCo
지금 너희들한테 파이썬 설치하는법을 보여주기 위해서 삭제하고 다시 깔면서 캡쳐하고 있어. 다 깔릴때까지 계속 말할게 그럼 저런 어려움이 있는데도 주식으로 돈을 벌려면 어째야 할까? 정말 간단해 랜덤워크 : 곧 보여줄 차트를 보는게 이해가 빠를거야 마켓타이밍 : 타이밍 안 재면 되 종목선정 : 시장 전체에 투자하면 되 (코스피, 코스닥, 나스닥 같은거 들어봤지? 그걸 말하는거야)
언제나뉴비처럼 2020/10/13 22:34:32 ID : amk9upUZdCo
그럼 파이썬을 설치해보자 우리는 파이썬 개발환경을 아나콘다 최신버전에 파이썬 3.5 jupyter lab 비주얼 스튜디오 코드 이렇게 4개를 설치할거야 우선 아나콘다를 설치해보자 https://www.anaconda.com/products/individual 우선 여기 위 링크로 들어가
언제나뉴비처럼 2020/10/13 22:35:30 ID : amk9upUZdCo
그리고 아래로 쭉 내리다 보면 이런 부분이 나오는데 윈도우 64비트 다운받으면 돼 다 받고 나면 실행해주고
언제나뉴비처럼 2020/10/13 22:36:10 ID : amk9upUZdCo
이게 나오면 계속 넥스트 버튼 눌러줘
언제나뉴비처럼 2020/10/13 22:39:01 ID : amk9upUZdCo
요건 아무거나 해도 되는데 나는 all user 를 선택할거야 무슨 차이가 있냐면 just me : 너희의 사용자 폴더에 깔려 all user : C:\ProgramData data 폴더에 깔려 그리고 네 컴퓨터의 모든 유저가 사용할수있어
언제나뉴비처럼 2020/10/13 22:39:53 ID : amk9upUZdCo
just me 골랐으면 기억해둬 그다음으로 경로는 바꾸지 말고 계속 넥스트를 눌러
언제나뉴비처럼 2020/10/13 22:40:37 ID : amk9upUZdCo
마지막으로 이런거 나오면 표시한 부분에 꼭 체크해 완료되면 넥스트넥스트피니시 누르면 돼
언제나뉴비처럼 2020/10/13 22:43:59 ID : amk9upUZdCo
다 설치되었으면 시작 메뉴에 anaconda prompt (anacodna 3) 이라는 아이콘이 있을거야 그걸 눌러 그러면 이런 창이 뜰거야
언제나뉴비처럼 2020/10/13 22:48:21 ID : amk9upUZdCo
그러면 여기 창에다가 아래 내용을 한줄씩 치고 엔터를 눌러 conda update -n base conda conda update --all python -m pip install --upgrade pip
언제나뉴비처럼 2020/10/13 22:49:18 ID : amk9upUZdCo
한줄 칠 때마다 제법 오래 걸릴거고, 중간중간 뭘 물어볼거야 진행하겠습니까? 아니면 설치하겠습니까? 이런건데 알파벳 y 를 치고 엔터 누르면 되
언제나뉴비처럼 2020/10/13 22:52:29 ID : amk9upUZdCo
이틈에 비주얼스튜디오 코드를 설치하러 가자 https://code.visualstudio.com/download 여기 링크 들어가서 비트 맞는걸로 암거나 받으면 되 그냥 받아서 실행하고 다음 버튼만 쭉쭉 눌러
언제나뉴비처럼 2020/10/13 22:55:52 ID : amk9upUZdCo
이제 실행한 다음에 왼쪽에 네모 4개 있는 버튼 있지? 그걸 누르면 여러가지 확장을 받을 수 있어 한글로 사용하고 싶으면 여기서 한글 확장을 받으면 되 이 사진처럼 말이야 난 그냥 영어로 진행할게
언제나뉴비처럼 2020/10/13 22:56:16 ID : amk9upUZdCo
그리고 이렇게 파이썬 확장도 받으면 vsc는 준비 끝이야
언제나뉴비처럼 2020/10/13 23:00:26 ID : amk9upUZdCo
인스톨 버튼 누르고 설치가 다 되면 다시 anaconda prompt (anacodna 3) 을 열어서 이렇게 적고 엔터를 눌러 conda create -n 가상환경이름 python=3.5 anaconda 가상환경이름에는 너희들이 사용할 이름을 적으면 되 난 35라고 적었어 이름은 바꿔도 되는데 기억해둬 간단히 설명하면 35 라는 이름을 가진 가상환경을 만드는데 파이썬 버전은 3.5를 쓴다는거야 3.8 까지 나왔는데 왜 3.5 냐면 주식 백테스트 패키지가 3.6 까지밖에 지원을 안하거든 근데 3.6으로 설치했을때 잘 안되서 그냥 3.5로 하니까 되더라고.
언제나뉴비처럼 2020/10/13 23:01:21 ID : amk9upUZdCo
그 다음 conda activate 35 라고 치고 엔터 방금 만든 가상환경을 열겠다는 뜻이야
언제나뉴비처럼 2020/10/13 23:07:40 ID : amk9upUZdCo
그 다음 conda install -c Quantopian zipline 이걸 치고 엔터 zipline은 우리가 사용할 주식 백테스트 패키지야 만약에 설치하다가 빨간 글씨 에러로 도배가 되면 비주얼스튜디오 2019를 설치하고 (c++ 를 사용한 데스크톱 개발에 체크하고 설치해) 다시 실행해봐 (비주얼스튜디오 코드가 아니야) c 컴파일러가 없어서 그럴 가능성이 있거든
언제나뉴비처럼 2020/10/13 23:09:38 ID : amk9upUZdCo
zipline 을 처음부터 사용할게 아니니까 어려우면 일단 넘어가도 되 zipline 을 설치한 사람은 pip uninstall logbook pip install logbook 한번씩만 이렇게 치고 엔터 왠지 모르겠는데 로그북 패키지랑 집라인이 서로 충돌하는것 같아 그래서 삭제하고 재설치 하는거야
언제나뉴비처럼 2020/10/13 23:11:00 ID : amk9upUZdCo
여기까지 다 했으면 축하해 이제 다시 시작 프로그램에서 Anaconda Navigator (Anaconda3) 을 클릭해서 실행해
언제나뉴비처럼 2020/10/13 23:14:03 ID : amk9upUZdCo
실행되면 이렇게 나오는데 알림은 중요한거 아니니까 빨간색으로 표시한거 눌러서 닫고 파란색으로 표시한거 눌러서 아까 만든 35 가상환경으로 바꿔줘
언제나뉴비처럼 2020/10/13 23:16:57 ID : amk9upUZdCo
이렇게 바뀌었으면 jupyter lab이라고 되있는거 launch 버튼 눌러서 실행해 그럼 파이썬 준비가 끝났어 (와~~~)
언제나뉴비처럼 2020/10/13 23:19:57 ID : amk9upUZdCo
웹 브라우저가 켜지면서 이런 창이 나올거야 파란색 표시한걸 눌러서 새 notebook을 열어 노트북은 하나의 코드를 여러개로 쪼개서 작성하고 여러개로 쪼개서 실행할수 있어 일일히 print 함수를 사용하지 않아도 자동으로 출력되는 기능도 있어 거기다가 잘만 활용하면 notebook 자체를 코딩 공부를 위한 노트로 활용할수 있지
언제나뉴비처럼 2020/10/13 23:22:51 ID : amk9upUZdCo
그럼 이제 첫 코딩의 국룰인 헬로월드부터 출력해보자 다 작성하고 파란색으로 표시한 실행버튼 누르면 돼
언제나뉴비처럼 2020/10/13 23:23:39 ID : amk9upUZdCo
짜잔!
언제나뉴비처럼 2020/10/13 23:26:07 ID : amk9upUZdCo
아까 내가 notebook은 print를 사용하지 않아도 출력이 된다고 했었지? 사진처럼 그냥 적으면 자동으로 출력되
언제나뉴비처럼 2020/10/13 23:28:13 ID : amk9upUZdCo
파이썬이 깔렸으니 에서 말한 랜덤워크에도 통하는 방법을 파이썬을 이용해 차트로 보여줄게 우선 만원에서 시작해서 반반의 확율로 1000원이 오르거나 내리는 가상의 주식을 만들어볼게
언제나뉴비처럼 2020/10/13 23:48:51 ID : amk9upUZdCo
짠! 어때? 좀 주식 같아보여? 랜덤으로 했기때문에 실행할때마다 형태가 달라질거야 만원으로 했더니 마이너스가 되는 경우가 자꾸 생겨서 100만원 시작으로 바꿨어 완전 랜덤워크하는 주식을 가지고 어떻게 해야 돈을 벌수 있을까? 알고리즘을 짜서 저걸 이기면 되겠지?
언제나뉴비처럼 2020/10/14 01:01:23 ID : amk9upUZdCo
이걸 이기는 방법을 간단히 말하면 투자 비중조절과 리벨런싱이야 리밸런싱은 정해놓은 비율이 어긋나면 다시 맞추는 작업을 말해 리밸런싱의 좋은 점은 가격이 떨어지면 알아서 투자 비중이 축소되고 가격이 오르면 주기적으로 차익 실현이 되는 효과가 있어 가진돈을 전부 투자하는 방법과 가진돈의 절반을 투자하고 한달마다 비중을 다시 조절하는 방법 두가지 그래프를 그려봤어 보다시피 크게 하락하는 주식의 경우 대체로 후자가 더 성과가 좋은걸 볼수 있지 참고로 위 차트는 주가 그래프고 아래차트의 파랑은 몰빵, 주황은 50퍼 투자야
언제나뉴비처럼 2020/10/14 01:03:25 ID : amk9upUZdCo
하지만 이건 하락하는 상황을 방어하는 성격이 더 커서 크게 상승하는 주식에서는 사진처럼 크게 힘을 못 쓰는 경우가 많아 보면 전체적으로 하락할때 덜 잃고 상승할때 덜 먹는걸 알수 있지
언제나뉴비처럼 2020/10/14 01:09:41 ID : amk9upUZdCo
하지만 이런 단점은 앞으로 소개해줄 다양한 전략을 통해서 크게 상쇄할 수 있어 그러니까 너무 걱정하지 말고 투자를 시작하는게 좋아! 코드를 보고싶은 사람이 있을 수 있으니 줄게 궁금한거 있으면 물어봐
언제나뉴비처럼 2020/10/14 01:10:25 ID : amk9upUZdCo
#리밸런싱과 단순보유 비교 import matplotlib.pyplot as plt import pandas_datareader.data as web import datetime import random import pandas as pd from zipline.api import order from zipline.api import symbol from zipline import run_algorithm from zipline.api import date_rules from zipline.api import schedule_function from zipline.api import order_target_percent from zipline.api import set_commission from zipline.api import commission from zipline.api import record start = datetime.datetime(1970, 1, 2) end = datetime.date.today() data = web.get_data_yahoo('spy', start, end) data = data.tz_localize('UTC') data = data[['Close']] data.columns = ['RND'] data['RND'] = 1000000 for i in range(1,len(data)): if random.randrange(1, 3) == 1: data['RND'][i] = data['RND'][i-1]+1000 else: data['RND'][i] = data['RND'][i-1]-1000 def initialize(context): schedule_function(rebalancing, date_rules.month_end()) set_commission(commission.PerDollar(cost=0.0015)) def initialize2(context): set_commission(commission.PerDollar(cost=0.0015)) def handle_data(context, data): pass def handle_data2(context, data): order_target_percent(symbol('RND'), 1.0) def rebalancing(context, data): order_target_percent(symbol('RND'), 0.5) start_utc = data.index[0].replace(tzinfo=datetime.timezone.utc) end_utc = data.index[-1].replace(tzinfo=datetime.timezone.utc) result = run_algorithm( start=start_utc, end=end_utc, initialize=initialize, capital_base=100000000, handle_data=handle_data, data=data ) result2 = run_algorithm( start=start_utc, end=end_utc, initialize=initialize2, capital_base=100000000, handle_data=handle_data2, data=data ) plt.figure(figsize=(15, 5)) plt.plot(data.index, data['RND']) plt.show() plt.figure(figsize=(15, 5)) plt.plot(result2.index, result2.portfolio_value) plt.plot(result.index, result.portfolio_value) plt.show()
언제나뉴비처럼 2020/10/14 01:17:07 ID : amk9upUZdCo
혹시 따라하다가 오류가 나거나 뭔가 이상해 보일땐 소스코드, 오류 메시지를 복사하거나 캡쳐해서 보여주면 좋겠어. 그럼 잘 알려줄게 그리고 만약에 파이썬을 진지하게 배우고 싶으면 직접 구글에 검색해서 문제를 해결하는게 무척 도움될거야 내일은 알려줄 것중 파이썬은 자료형와 연산자를 간단히 알아볼거야 주식 부분은 주식이 정확히 뭘 뜻하는건지랑 채권이 뭔지 알려줄게 그리고 주식투자할때 전략을 세워야 하는 이유와 이 바닥에서 가장 기본적인 주식투자 전략 2가지를 알려줄게 주식과 채권을 6:4로 섞는 전략과, 이동평균선 크로스 전략이야 아 그리고 이미 아는 내용이라 빨리 넘어가고 싶다는 사람이 많으면 그냥 쭉쭉 넘겨버릴거니까 피드백 부탁해
언제나뉴비처럼 2020/10/14 01:25:41 ID : amk9upUZdCo
마지막으로 여기서 20억이 나온 이유를 알려줄게 사실은 20억이 아니라 몇억이던 괜찮아 은퇴 자금 4% 인출의 법칙이라는건데 더이상 추가 소득 그러니까 일을 더이상 할수 없을때 남아있는 자금을 어느정도 일정한 수익이 나는곳에 투자하는거야 그리고 매년 그 자금의 4%를 꺼내서 1년 생활비로 사용하는거지 단 한 해가 지날때마다 물가 상승율을 감안해서 조금씩 더 꺼내 쓰는거야
언제나뉴비처럼 2020/10/14 01:35:03 ID : amk9upUZdCo
그럼 20억을 있을 경우 1년 생활비로 8천만원을 사용했어 남은 돈은 약 6%정도 되는 수익을 얻을수 있는곳에 투자하고 그럼 다음 해에는 20억3520만원 의 자산이 남아있어(6%가 불었거든) 여기서 물가가 작년에 비해 3% 상승했다면 8천만원에 3%를 더해서 8240만원을 1년 생활비로 사용하는거야 다시 1년간 불면 다음해에는 약 20억 7천만원이 남지
언제나뉴비처럼 2020/10/14 01:35:14 ID : amk9upUZdCo
만약에 1년에 5천만원으로 충분히 살수 있을것 같다면 12억 5천만원을 모아야 할거야 여기서 4%보다 더 많이 인출하거나 수익율이 줄어든다면 더 짧은 시간을 버틸거야 수익율이 늘어나고 4%보다 더 적게 인출하면 평생을 놀고 먹으면서 돈이 오히려 불어나는 기적을 볼 수 있어 하지만 물가라는게 항상 일정하게 오르지 않고 운이 나쁘면 1년에 10%넘게 오를수도 있으니까 아마 죽을때쯤 돈을 다 쓰는게 평범한 시나리오라고 생각해
언제나뉴비처럼 2020/10/14 01:45:48 ID : amk9upUZdCo
그럼 20억을 어떻게 모으냐 스레주! 20억이 장난이냐? 그럴텐데 걱정마 이론적으로 아주 불가능한것만은 아니거든 내가 말했지? 높은 1자리수 수익율(8~9%) 면 충분하다고 만약 너희들이 1년에 1000만원을 투자할수 있다면 8% 수익일 경우 29년째에 10억, 37년째에 20억 9% 수익일 경우 27년째에 10억, 35년째에 20억 투자금을 늘리면 늘릴수록 이 기간도 빠르게 오겠지. 30년이 너무 길다면 수익율을 10퍼센트 초중반까지 올릴 방법도 많아. 그것도 알려줄게 12% 수익일 경우 23년째에 10억, 29년째에 20억이 되거든
언제나뉴비처럼 2020/10/14 01:52:15 ID : amk9upUZdCo
너희들이 아직 20대 초반이라면 40~50대에 은퇴하고 돈많은 백수로 살수 있어. 이건 모두의 꿈이잖아 물론 아주 힘들고 더러운 길이 될거야. 하지만 금수저 미만은 이 방법 외에 부자 될 방법이라곤 아무것도 없다고 생각해 당장 내가 평생 월급쟁이로 일하다 정년퇴직하면 아픈 무릎으로 알바를 할 수도 없는 일이잖아? 우리 모두 좋은 수저를 물고 태어나지 못했으면 적어도 은수저정도는 직접 깎아서 자식놈한테 물려줘야지 ㅋㅋ
언제나뉴비처럼 2020/10/14 01:57:02 ID : amk9upUZdCo
그럼 내일 또 올게 궁금한거 있으면 레스 달아줘
이름없음 2020/10/14 05:28:13 ID : nyLhwFhgmE4
와.. 스크랩하고 좋아요 눌렀어 제발 가지만 말아줘
이름없음 2020/10/14 08:24:15 ID : u2oGq43PfO3
와 사랑해... 스레주 내가 파이썬 개발환경을 찾아보니까 엄청 많더라고... 근데 아나콘다로 하는게 좋지? 막 엄청 많은 방법이 있던데 방법이 영향을 주는지 궁금해!
언제나뉴비처럼 2020/10/14 10:57:54 ID : Mo7vu5U2Fju
파이썬 버전이나 아나콘다,ide 종류는 별 상관이 없어 개발 환경마다 장단점이 다 다르니까 원하는걸 사용하면 되 다만 아나콘다를 사용하면 pandas나 numpy같은 패키지가 기본으로 설치되어 있고 zipline 패키지를 설치할 때 아나콘다를 권장하기 때문에 내가 알려준 개발환경을 사용하는게 좋을거야 개발 환경을 통일하지 않으면 몆몇 문제는 내가 답해주기 힘들수도 있거든
이름없음 2020/10/14 10:59:01 ID : u2oGq43PfO3
오옹 ㅇㅋㅇㅋ! 고마워! 사실 전에 파이썬할때도 개발환경 설정이 제일 힘들더라...ㅠㅠㅠㅠㅠ 이번에는 잘해봐야지!
이름없음 2020/10/14 12:34:12 ID : xxzV81jBzdS
나 컴푸터 학원에서 파이썬 배우는데 도대체 왜 배우는지 모르겠어 실생활에 어떻게 적용하는지도 모르겠고 뭐 할때 쓰는지도.
언제나뉴비처럼 2020/10/14 13:40:18 ID : Mo7vu5U2Fju
난 좀 귀찮고 복잡하다 싶으면 일단 파이썬에 관련 패키지가 있는지 먼저 확인해 엑셀 관련 패키지를 이용해서 엑셀로 5시간 걸릴 일을 30분에 끝낸적도 있고 웹 크롤러를 만들어서 네이버 카페에서 2만개쯤 되는 게시글의 첨부파일도 자동으로 다운받고 그랬어 계산기로 하기 힘든 계산도 파이썬으로 휙휙 해버리고 말이야 어디다가 쓰냐면 컴퓨터로 할수 있는 모든것에 다 가져다 쓸수있지. 구상만 잘 하면 말이야
이름없음 2021/03/10 15:33:04 ID : NuoHCi3CmJQ
이거보고 주식 자동매매 만들고싶어졌음 후.. 오늘도 꼬라박은 나보단 프로그램이 더 잘하겠지?

레스 작성
4레스고1 3모new 170 Hit
공부 이름 : 이름없음 12시간 전
1레스고 1 3모 수학new 132 Hit
공부 이름 : 이름없음 13시간 전
2레스수학 과학new 145 Hit
공부 이름 : 이름없음 14시간 전
1레스확실히 공부는 좋아하는걸 해야겠다는 느낌?(탐구)new 184 Hit
공부 이름 : 이름없음 15시간 전
3레스내신 3점대인데 정시로 대학 가는거 개에바인지 (고3임)new 360 Hit
공부 이름 : 이름없음 15시간 전
2레스수포자 될 것 같다..new 181 Hit
공부 이름 : 이름없음 18시간 전
1레스수학 54 -> 80new 190 Hit
공부 이름 : 이름없음 18시간 전
1레스어릴때 공부는 노잼이지만 대학 공부는 재밌었던거 같음 409 Hit
공부 이름 : 이름없음 2024.03.27
8레스아고딩때공부좀할걸 편준생 3183 Hit
공부 이름 : 이름없음 2024.03.26
2레스여기는 대부분 고딩들이지?? 1101 Hit
공부 이름 : 이름없음 2024.03.25
15레스유독 변태들 많은 탐구 조합 말하는 스레 5117 Hit
공부 이름 : 이름없음 2024.03.25
6레스현역 정시 다음주 계획표 짜봤는데 좀 봐주라 1490 Hit
공부 이름 : 이름없음 2024.03.24
3레스수학 4등급인데 답지나 풀이 인강 봐도 될까? 1685 Hit
공부 이름 : 이름없음 2024.03.24
3레스👩‍💻합격 드가자 ㅋ 1675 Hit
공부 이름 : 🧝‍♀️ 2024.03.23
1레스. 1447 Hit
공부 이름 : 이름없음 2024.03.23
3레스다른 건 몰라도 동아리는 우리나라보다 일본이 더 부럽더라 2765 Hit
공부 이름 : 이름없음 2024.03.22
16레스정시러 공부 3478 Hit
공부 이름 : 이름없음 2024.03.21
5레스고3에겐 뭐가 더 재앙이라고 봄? 3036 Hit
공부 이름 : 이름없음 2024.03.20
5레스영어 7등급에서 4등급으로 오르면 약간 발전한거라고 봐도 됨? 3488 Hit
공부 이름 : 이름없음 2024.03.20
3레스정시런데 이제부터 쌤들한테 예의 안 차릴거임 2860 Hit
공부 이름 : 이름없음 2024.03.20