정량화에 대한 3분 소개(2): Tushare Pro 데이터 인터페이스 소개

안녕하세요 에다마메입니다. 이 시리즈는 가장 간소화된 코드와 사례를 사용하여 정량화를 빠르게 시작할 수 있도록 하며 가장 건조한 제품에 대해서만 이야기합니다.정량화를 배우고 싶지만 시작하는 방법을 모르는 친구들은 서둘러 읽어보세요!

지난 호 복습: 정량화에 대한 3분 소개 (1): 시장 데이터 수집 및 캔들스틱 차트 그리기

이 문제는 일반적으로 사용되는 Tushare 트랜잭션 데이터 인터페이스를 계속 소개합니다. Maodou는 주말마다 이 시리즈를 업데이트할 예정이므로 쉽게 학습할 수 있도록 수집하는 것이 좋습니다.

1. 투샤레 프로 소개

지난 호에서 Tushare 데이터베이스를 소개했는데, Tushare는 무료 오픈 소스 파이썬 금융 데이터 인터페이스 패키지입니다. Tushare 데이터베이스가 Tushare Pro 버전으로 업그레이드되었으므로 더 많은 데이터 인터페이스를 사용하려면 Tushare Pro 계정을 사용해야 합니다.

1. 계정 등록

먼저 공식 웹 사이트로 이동하여 Tushare Pro 계정을 등록합니다: https://tushare.pro/

우측상단 회원가입 클릭 후 휴대폰번호, 비밀번호, 인증번호를 입력하시면 금방 완료됩니다!

2. 투샤레 포인트

투샤레 포인트는 데이터 접근권한으로 회원가입 완료 후 100포인트, 개인정보 입력 완료 후 20포인트 이렇게 기본 120포인트가 적립됩니다. 포인트를 얻은 후 일부 데이터 인터페이스를 호출할 수 있습니다. 데이터 인터페이스마다 다른 포인트가 필요하며 공식 API 문서에 자세히 설명되어 있습니다. 예를 들어 재고 목록을 얻으려면 120포인트만 있으면 됩니다.

개별 주식의 자본 흐름을 얻기 위한 인터페이스에는 2000 크레딧이 필요합니다.

포인트는 커뮤니티 유지, 코드 기여 등에 참여하여 얻을 수 있습니다. 자세한 내용은 공식 문서를 참조하십시오: https://tushare.pro/document/1?doc_id=13

3. API 호출 방식

데이터를 검색하기 전에 토큰 인증이 필요합니다. 각 계정을 성공적으로 등록하면 토큰이 있습니다. 오른쪽 상단의 개인 홈페이지를 클릭하십시오. 인터페이스 TOKEN을 보려면 다음을 확인하십시오.

토큰을 얻은 후 인증을 위해 jupyter 노트북으로 돌아갈 수 있습니다.

import tushare as ts
pro = ts.pro_api('your token')

인증에 성공하면 정상적으로 데이터를 조회할 수 있습니다.예를 들어 기본 주식 목록을 예로 들어 보겠습니다.

#查询当前所有正常上市交易的股票列表
data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
data.head()

다음과 같이 반환합니다.

지금까지 Tushare Pro에서 제공하는 API를 통해 성공적으로 데이터를 얻었으니 다음으로 Tushare Pro에서 제공하는 일반적으로 사용되는 다른 인터페이스를 살펴보겠습니다.

2. 공통 데이터 인터페이스

여기서 Maodou는 가장 일반적으로 사용되는 12개의 데이터 인터페이스를 선택합니다. 이러한 인터페이스를 통해 데이터 요구의 90% 이상을 충족할 수 있습니다! 하나씩 소개해드리겠습니다.

1. 재고 목록 가져오기

인터페이스: stock_basic

데이터 범주: 기본 데이터

사용 빈도:*****

사용 예:

모든 주식의 현재 목록을 가져옵니다.

#查询当前所有正常上市交易的股票列表
data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
data.head()

반환 결과 : 위와 동일

이것은 가장 기본적이고 일반적으로 사용되는 인터페이스이며 이를 기반으로만 후속 재고 선택을 수행할 수 있습니다.

2. 거래 일정 확인

인터페이스: trade_cal

데이터 범주: 기본 데이터

사용 빈도:*****

사용 예:

올해의 거래 일정 확인:

df = pro.trade_cal(exchange='', start_date='20230101', end_date='20230512')
df.head(15)

다음과 같이 반환합니다.

is_open이 1이면 개장, is_open이 0이면 폐장, pretrade_date는 직전 거래일을 의미한다.

올해의 모든 거래일 필터링:

trade_date_list=df.loc[df['is_open']==1].cal_date.tolist()
print(trade_date_list)

다음과 같이 반환합니다.

이 인터페이스는 주식 목록을 얻기 위한 인터페이스와 동일하며 가장 기본적이고 일반적으로 사용되는 인터페이스이기도 합니다.

3. 대체 목록 가져오기

인터페이스: bak_basic

데이터 범주: 기본 데이터

사용 빈도:*****

사용 예:

Cambridge Tech에 대한 기본 정보 얻기:

df = pro.bak_basic(trade_date='20230512', ts_code='603083.SH',fields='trade_date,ts_code,name,industry,area,total_share,float_share,pe,pb,list_date')

다음과 같이 반환합니다.

ts_code 매개변수를 전달하지 않으면 기본값은 모든 태그입니다.

df = pro.bak_basic(trade_date='20230512',fields='trade_date,ts_code,name,industry,area,total_share,float_share,pe,pb,list_date')
df.head()

다음과 같이 반환합니다.

주식의 기본 정보는 여기, 매우 실용적인 인터페이스입니다. 예를 들어 특정 주식의 산업, 지역, 총자본금, 거래가능주식자본금, 주가수익비율, 주가순자산비율, 상장일 등에 대한 정보를 얻으려면 이 인터페이스만 있으면 됩니다. 다 끝났어!

4. 일일 시장 데이터 얻기

인터페이스: 매일

데이터 범주: 시장 데이터

사용 빈도:*****

사용 예:

올해 Cambridge Technology의 시장 데이터를 얻으십시오.

df = pro.daily(ts_code='603083.SH', start_date='20230101', end_date='20230512')
df.head()

다음과 같이 반환합니다.

거래일의 시가, 종가, 최고가, 최저가, 전일 종가, 변동금액, 변동율, 거래수량, 거래가액을 포함합니다.

여러 주식에 대한 시장 데이터 가져오기:

df = pro.daily(ts_code='603083.SH,601949.SH', start_date='20230101', end_date='20230512')
df.head()

다음과 같이 반환합니다.

ts_code 매개변수를 전달하지 않으면 모든 태그가 기본값이 됩니다.

이 인터페이스는 원래 get_hist_data 인터페이스와 기본적으로 동일한 기능을 가지고 있으며, 필요한 데이터 인터페이스이기도 합니다.

5. 일일 메트릭 가져오기

인터페이스: daily_basic

데이터 범주: 시장 데이터

사용 빈도:*****

사용 예:

2023년 5월 12일에 대한 Cambridge Tech의 측정항목 보기:

df = pro.daily_basic(ts_code='603083.SH', trade_date='20230512', fields='ts_code,trade_date,turnover_rate,turnover_rate_f,volume_ratio,pe,pb,total_mv,circ_mv')

이 인터페이스는 bak_basic의 업그레이드 버전이라고 할 수 있습니다.주가 수익 비율, 주가 순자산 비율, 순환 시장 가치 및 총 시장 가치와 같은 데이터 외에도 거래량 비율 및 회전율도 반환합니다. 직접 계산할 필요가 없습니다. 매우 실용적입니다! 단점은 추가 크레딧이 필요하다는 것입니다.

6. 개별 주식의 자본 흐름 정보 획득

인터페이스: 자금 흐름

데이터 범주: 시장 데이터

사용 빈도:***

사용 예:

올해 초부터 Cambridge Science and Technology의 자본 흐름 정보를 얻으십시오.

df = pro.moneyflow(ts_code='603083.SH', start_date='20230101', end_date='20230512')

2023년 5월 12일 모든 주식의 자본 흐름 정보를 얻으십시오:

df = pro.moneyflow(trade_date='20230512')

자본 흐름은 일반적인 지표가 아닌 개인화된 지표이며 주로 자신의 전략에 필요한지 여부에 달려 있습니다. 이 인터페이스에는 추가 크레딧도 필요합니다.

7. 일일 지정가 구하기

인터페이스: stk_limit

데이터 범주: 시장 데이터

사용빈도:****

사용 예:

2023년 5월 12일에 Cambridge Technology의 가격 제한을 받으십시오.

df = pro.stk_limit(ts_code='603083.SH',trade_date='20230512')

ts_code 매개변수를 전달하지 않으면 모든 태그가 기본값이 됩니다.

이 인터페이스는 보드 매수, 지정가 매도 등과 같은 거래 조건을 설정할 때 주로 사용됩니다. 추가 점수가 필요합니다.

8. 재무 지표 데이터 확보

인터페이스: fina_indicator

데이터 범주: 재무 데이터

사용 빈도:***

사용 예:

Cambridge Tech의 해당 연도 재무 데이터 보기:

df = pro.fina_indicator(ts_code='603083.SH', start_date='20230101', end_date='20230512')

매우 완전한 모든 재무 지표 데이터를 반환합니다. 추가 점수가 필요합니다.

9. 마진거래 및 증권대여 거래자료 확보

인터페이스: margin, margin_detail

데이터 범주: 시장 참조 데이터

사용빈도:****

사용 예:

2023.5.12 마진 파이낸싱 및 증권 대출 거래 데이터 얻기:

df = pro.margin(trade_date='20180802')

반품금융잔액, 금융매수금액, 금융상환금액, 증권대여잔액, 증권대여잔액 등

10. 일일 칩 분배 받기

인터페이스: cyq_chips

데이터 범주: 주요 데이터

사용 빈도:***

사용 예:

2023.5.12 Cambridge 기술 칩 배포 데이터 보기:

df = pro.cyq_chips(ts_code='603083.SH', trade_date='20230512')
df.head()

다음과 같이 반환합니다.

가격은 원가이고 백분율은 백분율입니다.

매우 즐거운 인터페이스! 칩 분포를 직접 계산하는 것이 더 번거롭고 칩 분포와 관련된 전략을 작성해야 하는 경우 이 인터페이스는 매우 실용적입니다.

11. 가격 제한 데이터 얻기

인터페이스: limit_list_d

데이터 범주: 주요 데이터

사용빈도:****

사용 예:

2023.5.12 일일 한도 데이터를 확인하십시오.

df = pro.limit_list_d(trade_date='20230512', limit_type='U') 
df.head()

limit_type은 선택 사항입니다. U 일일 한도 D 하한 Z 튀김 보드입니다.

다음과 같이 반환합니다.

반품 종가, 회전율, 회전율, 순환 시가 총액, 총 시가 총액, 마감 주문량, 최초 마감 시간, 최종 마감 시간, 폭격 수, 연속 보드 수 등 몇 일 이내에도 통계가 있습니다. . 그것은 또한 매우 좋은 인터페이스입니다. 단기를하는 친구는 그것을 놓치지 마세요!

12. 수세식 개념/산업 정보 얻기

인터페이스: ths_index, ths_member, ths_daily

데이터 범주: 인덱스 데이터

사용 빈도:***

사용 예:

플러시가 어떤 섹터를 가지고 있고 각 섹터가 얼마나 많은 구성 주식을 가지고 있는지 알아보십시오.

df = pro.ths_index()

웹캐스트 부문(885788)의 구성종목 보기:

df = pro.ths_member(ts_code='885788.TI')

2023년 5월 12일 웹캐스트 섹션(885788)의 시장 데이터 보기:

df = pro.ths_daily(ts_code='885788.TI', trade_date='20230512', fields='ts_code,trade_date,open,close,high,low,pct_change')

산업/개념 부문 연구를 수행하려면 명확하고 간결한 이러한 인터페이스를 사용해야 합니다. 이와 유사하게 Shenwan Industry의 관련 인터페이스가 있습니다.

주식 데이터 외에도 Tushare Pro는 선물, 옵션, 외환, 채권 및 기타 데이터, 심지어 영화 흥행 데이터까지 제공하므로 매우 포괄적입니다! 완두콩은 여기에 하나씩 표시되지 않습니다.관심이 있는 친구들은 tushare의 공식 웹사이트로 이동하여 더 흥미로운 데이터 인터페이스를 배울 수 있습니다.보고 싶은 시장 데이터가 있는 경우 공식 API 문서에서 직접 쿼리할 수 있습니다. https://tushare.pro/document/2

위 내용은 오늘 건어물의 모든 내용입니다.Maodou는 주말마다 이 시리즈를 업데이트하고 매 거래일마다 Whirlwind Charge 양적 전략의 실제 상황을 계속 공유할 것입니다.여러분의 좋아요와 팔로우를 환영합니다.

백테스트: 회오리 돌격 전략 설명

확정 제안: 4월 전략적 데이터 홍보 및 자주 묻는 질문

추천

출처blog.csdn.net/weixin_37475278/article/details/130682402