Series 자료형의 index와 value 값을 가지고 2차원의 평면에 꺾은 선 그래프를 그려본다. 여기에서 x축은 index, y축은 value 값이 된다. 우선 기초로 쓸 Series값들을 만든다. import pandas as pd s = pd.Series([0.0, 3.6, 2.0, 5.8 ,4.2, 8.0 ,5.5, 6.7, 4.2]) s.index = pd.Index([0.0, 1.2, 1.8, 3.0, 3.6, 4.8, 5.9, 6.8, 8.0]) s.index.name = "My_IDX" s.name = "My_Series" My_IDX 0.0 0.0 1.2 3.6 1.8 2.0 3.0 5.8 3.6 4.2 4.8 8.0 5.9 5.5 6.8 6.7 8.0 4.2 Name: My_Seri..
리스트의 내포는 반환값으로 리스트를 반환하는 반복문 등에서 보다 간결한 코드로 원하는 값을 내보낼 수 있다. 먼저 제곱을 저장하는 리스트를 만들어보자. nums = [1,2,3,4,5,6,7,8,9,10,11,12] result = [] for x in nums: result.append(x ** 2) print(result) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144] for 반복문을 이용해서 빈 리스트인 result에 결과값을 담아 반환 하였다. 이걸 조금 더 간단하게 만들어 보자 nums = [1,2,3,4,5,6,7,8,9,10,11,12] result = [ x **2 for x in nums] print(result) [1, 4, 9, 16, 25, ..
파이썬에서 리스트의 복사는 다음과 같이 가능하다. 복사된리스트명 = 복사할리스트명[:] A = [1, 2, 4, 5] B = A[:] A.extend([6,7]) print(A) print(B) print(id(A)) print(id(B)) (결과) [1, 2, 4, 5, 6, 7] [1, 2, 4, 5] 2035665324680 2035664344584 위의 코드를 보면 a 리스트를 b라는 변수에 복사를 하고 나서 a에는 [6,7]을 추가 했다. 다음 a, b 두개의 변수를 모두 출력해 보면 안에 원소값이 달라짐을 알 수 있다. 대비되는 코드를 한번 보면 더 잘 이해가 될 것이다. a = [1, 2, 4, 5] b = a a.extend([6,7]) print(a) print(b) print(id(a)..
TTR 패키지를 이용한 Donchian Channel 그리기 library(xts) library(quantmod) library(TTR) getSymbols("TQQQ") chartSeries(TQQQ, type="candlesticks", subset='2018/', theme=chartTheme('white')) dc
slack.py라는 형태로 슬래커 파일을 만들고 이 파일을 다른 파일에서 임포트해서 사용한다. # 슬래커 봇 import slacker def slack_notify(text="This is Test", channel='#random', username="Trading_bot", attachments=None): ''' 슬랙커를 공지용도로 사용하기 위한 함수 :param text: 전달할 메시지 :param channel: 스랙에서의 채널 :param username: 메시지를 전달할 봇의 이름 :param attachments: 전달할 파일 (나의 입장에서 쓸일은 별로 없음) :return: ''' token = "슬래커에서 받은 토큰" slack = slacker.Slacker(token) slack..
>>> g = lambda x: 1 if x > 30 else 0 1 ---함수 명 =lambda(파라미터): 참값 (if문) else 0
필요한 모듈 부르기 import os #현재 워킹디렉토리 확인하기 os.getcwd() #디렉토리 변경하기 os.chdir('D:\\users\\minami\\Documents\\GitHub\\quantpython\\주식 책 데이터")
##판다스 Series와 파이썬 list의 차이점 https://discuss.analyticsvidhya.com/t/what-is-the-difference-between-pandas-series-and-python-lists/27373 1. series는 벡터에 대한 연산을 하지만 list는 백터에 대한 연산을 하지 않는다. #리스트에 대한 표시 list_var = [1,2,3,4,5] list_var*2 Out[3]: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] #Series에 대한 표시 Series_var=pd.Series([1,2,3,4,5]) Series_var*2 Out[7]: 0 2 1 4 2 6 3 8 4 10 dtype: int64 2. 판다스 Series는 문자로 인덱싱을 ..
1 $ git config core.quotepath false cs git을 한번 써보기 위해서 테스트 하던 중 특정 폴더에서 git init명령어로 초기화 한다음 한글로 "이곳은 깃을 위한 곳입니다.txt"파일 만들고 상태를 한번 봤더니 다음과 같이 나왔다. 1 2 3 4 5 6 7 8 9 10 11 On branch master No commits yet Untracked files: (use "git add ..." to include in what will be committed) "\354\235\264\352\263\263\354\235\200 \352\271\203\354\235\204 \354\234\204\355\225\234 \352\263\263\354\236\205\35..
파이썬의 데이터프레임 형식의 시계열데이터에서 원하는 시계열 자료만 추출하는 법을 알아보자. 우선 기본적으로 데이터를 만들어 불러오는 코드를 생성하자. 여기서는 삼성전자(sec)의 데이터를 생성해서 알아본다. 1234567891011import pandas as pdimport pandas_datareader as pdrimport datetime Start = datetime.datetime(2010,1,1)End = datetime.datetime(2015,1,13) sec= pdr.get_data_yahoo("005930.KS", start = Start, end = End)cs 코드를 실행하면 sec라는 변수에 데이터가 담겨있는 것을 알수 있다. tail함수로 뒷 부분만 잠시 살펴보면 다음과 같다...
XLConnect 패키지를 이용해서 기본적으로 엑셀파일을 생성하는 과정이다. 실행전에 기본적으로 패키지는 설치 되어 있어야 한다. 많이 사용하는 install.package() 함수를 이용하면 간단하게 설치가 가능하다. 123456789101112131415161718192021222324# 인스톨 하려면 주석제거# install.packages("XLConnect") # 1. 자바 환경변수 잡아주기Sys.getenv('JAVA_HOME')Sys.setenv(JAVA_HOME = "C:/Program Files (x86)/Java/jdk1.8.0_201") #라이브러리 호출 library(XLConnect) #워크북 생성wb
R언어를 이용한 대표적인 퀀트 라이브러리 quantstrat을 설치하기 위한 명령어는 다음과 같습니다. 1234567install.packages("devtools")install.packages("FinancialInstrument") install.packages("PerformanceAnalytics") library(devtools)install_github("braverock/blotter")install_github("braverock/quantstrat")cs 순차적으로 아래의 패키지를 Rstudio에서 실행하시면 됩니다.