こんにちは、エダマメです。このシリーズでは、定量化をすぐに始めることができるように、最も合理化されたコードとケースを使用しており、最も乾燥した製品についてのみ説明しています。定量化を学びたいが、始め方がわからないという友人は、急いで読んでください!
前回の復習:3分でわかる定量化入門(1):市場データの取得&ローソク足チャートの描画
この号では引き続き、一般的に使用される Tushare トランザクション データ インターフェイスを紹介します。魔王堂ではこのシリーズを毎週末に更新していきますので、手軽に学習するために集めておくことをお勧めします。
1.Tushare Proの紹介
前回、Tushare データベースについて紹介しましたが、Tushare は無料のオープンソース Python 財務データ インターフェイス パッケージです。Tushare データベースは Tushare Pro バージョンにアップグレードされたため、より多くのデータ インターフェイスを使用したい場合は、Tushare Pro アカウントを使用する必要があります。
1. アカウント登録
まず、公式 Web サイトにアクセスして Tushare Pro アカウントを登録します: https://tushare.pro/
右上隅をクリックして登録し、携帯電話番号、パスワード、認証コードを入力すればすぐに完了します。
2.ツシェアポイント
Tushareポイントはデータへのアクセス権であり、登録完了後は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
データカテゴリー:基礎データ
使用頻度:*****
使用例:
ケンブリッジ工科大学に関する基本情報を入手します。
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. 個別銘柄の資金フロー情報の取得
インターフェース: マネーフロー
データカテゴリー: 市場データ
使用頻度:***
使用例:
今年初め以降のケンブリッジ サイエンス アンド テクノロジーの資本の流れに関する情報を入手してください。
df = pro.moneyflow(ts_code='603083.SH', start_date='20230101', end_date='20230512')
2023 年 5 月 12 日のすべての株式の資本フロー情報を取得します。
df = pro.moneyflow(trade_date='20230512')
資本フローは一般的な指標ではなく個人に合わせた指標であり、主に自社の戦略に必要かどうかによって決まります。このインターフェイスには追加のクレジットも必要です。
7. 1日の指値を取得する
インターフェース: 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 の 1 日あたりの制限データを確認します。
df = pro.limit_list_d(trade_date='20230512', limit_type='U')
df.head()
limit_type はオプションです。 U 日次制限 D 下限 Z 揚げ板。
次のように返されます。
数日以内でも終値、出来高、回転率、流通時価総額、時価総額総額、クローズ注文金額、最初のクローズ時間、最終クローズ時間、爆破回数、連続板数などを返す統計があります。 。インターフェイスも非常に優れているので、短期滞在の友達は見逃さないでください。
12. Flush のコンセプト/業界情報を取得する
インターフェース: 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 は株式データに加えて、先物、オプション、外国為替、債券などのデータ、さらには映画の興行収入データも提供しており、非常に包括的です。枝豆はここでは 1 つずつ表示されません。興味のある友人は、tushare の公式 Web サイトにアクセスして、より興味深いデータ インターフェイスを学ぶことができます。表示したい市場データがある場合は、公式 API ドキュメントで直接クエリできます。 https://tushare.pro/document/2
以上が今日の乾物内容のすべてです、魔王堂は毎週末このシリーズを更新し、毎営業日旋風突撃クオンツ戦略の実際の状況を皆様にお伝えしていきますので、皆様の「いいね!」と「フォロー」を歓迎します。
バックテスト:旋風突撃戦略の説明
確定オファー: 4 月の戦略的データの公開とよくある質問