株取引で自分を助けたほうがいいです(お金を失う-.-)
2022-12-08 更新
プロジェクトのコードは現在再構築中です。ディレクトリ構造は以下の説明と若干異なる場合があります。今後徐々に更新および修正していきますので、ご理解とご協力をお願いいたします。
分析・データ解析部
データハブ/データ収集部分
ファンド/ファンド関連分析部
*futu/Futu Niuniu インターフェースの基本的な使い方*
hk_stock/香港株セクション
k-line/K-lineテクニカルフォーム部
machine_learning/機械学習予測
トレーダー/取引部
ptrade/ptrade自動売買リアルコード
ログ/ストレージログ
共通/共通の関数とライブラリ
データベース接続と構成を構成する
使用方法のチュートリアル:
- configure/sample_config.json を変更する 設定ファイルの名前は、configure/config.json です。プロジェクトで mysql、mongodb などが使用されていない場合は、内部のフィールドを変更し、mysql、mongodb のユーザー名とパスワードを変更します。 、変更は必要ありません。 対応するマッピング関係は、このファイルのソース コードにあります。この設定は主に、同じコード セットを使用してオンライン データベースとローカル データベース間の切り替えを容易にすることを目的としており、ユーザー パスワードの保存に環境変数を使用しません。必要な友達は自分で変更することもできます。
設定/設定.py
def config(self, db_type='mysql', local='ubuntu'):
db_dict = self.json_data[db_type][local]
user = db_dict['user']
password = db_dict['password']
host = db_dict['host']
port = db_dict['port']
return (user, password, host, port)
def get_engine(self, db, type_='ubuntu'):
from sqlalchemy import create_engine
user, password, host, port = self.config(db_type='mysql', local=type_)
try:
engine = create_engine(
'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(user, password, host, port, db))
except Exception as e:
print(e)
return None
return engine
def get_mysql_conn(self, db, type_='ubuntu'):
import pymysql
user, password, host, port = self.config(db_type='mysql', local=type_)
try:
conn = pymysql.connect(host=host, port=port, user=user, password=password, db=db, charset='utf8')
except Exception as e:
print(e)
return None
else:
return conn
def mongo(self, location_type='ubuntu', async_type=False):
user, password, host, port = self.config('mongo', location_type)
connect_uri = f'mongodb://{user}:{password}@{host}:{port}'
if async_type:
from motor.motor_asyncio import AsyncIOMotorClient
client = AsyncIOMotorClient(connect_uri)
else:
import pymongo
client = pymongo.MongoClient(connect_uri)
return client
記事の最後には、ブローカーにとっての利点が記載されています: ブローカー向けの自動注文インターフェイスの提供
プログラマー向けの定量的な取引。自分の経験をコードに書き込んで github にプッシュします。コードと戦略は常に更新されます。伝えたい優れた戦略やアイデア、質問がある場合は、記事の最後に WeChat メッセージを追加できます。
新しい:
分析ディレクトリ データ分析セクション
- Analysis/get_zt_info 新しいセクターの日次制限の強さを分析します
- Analysis/diagnose_stock 株診断、黒歴史の有無と東北株
- Analysis/ipospeed IPO発行スピードと指数の相関関係
- Analysis/fd_money 一定期間内のA株注文の指値値
基金
- Fund/LOFShareDection.py は LOF と ETF の市場シェアの変化を監視します
- Fund/ark_funds.py ARK ETFの日次ポジションデータを取得し、mongodbに書き込みます
- Fund/fund_share_update.py 上海証券取引所、深セン証券取引所のファンド取引所ファンドシェア監視
- Fund/fund_share_monitor.py 上海証券取引所、深セン証券取引所のファンドシェアのクエリ、サイズ変更
- Fund/fund_info_spider.py Jisilu Fund、Tencent Securities Fund の割引率、プレミアムレート クローラー
- Fund/etf_info.py マーケットインデックスファンドの保有状況のモニタリング
- Fund/ttjj.py 毎日のファンドデータを取得する
- Fund/xueqiu_private_fund.py スノーボールプライベートエクイティ買収
- Fund/danjuan_fund.py スノーボールエッグロールファンドデータ取得
- Fund/danjuan_fund_data_analysis.py スノーボールエッグロールファンド分析
データハブ (データソース)
- datahub/foreignexchange.py USD/CNY 為替レート監視
- datahub/niwen.py 寧文転換社債のダウンロード
- datahub/public_private_fund_members.py 墓地プライベート エクイティ ファンドのメンバー データ
- datahub/jucao_ammouncement.py Juchao発表一括取得+PDFダウンロード
- datahub/bond_industry_info.py 転換社債業界の分布
- datahub/ceiling_break.py 日次制限ボード閉鎖監視
k-line (K ライン技術形式認識)
- k-line/recognize_form.py talib を通じて 3 羽のカラスなどの一般的な形式を認識します。
すでに持っているもの:
- datahub/black_list_sql.py は、A 株市場で黒歴史のあるすべての銘柄のリストを記録し、データベースに保存します。
- big_deal.py は、A 株市場における毎日の大規模取引を監視します
- Bond_monitor 転換社債のモニタリング
- Ceiling_break.py 新しい株式市場が開いてから何日後に新しい株式は始値に戻ることができますか?
- delivery_order.py は配送注文を Mysql にエクスポートすることで、特定の在庫処分品の操作履歴の追跡を容易にし、操作記録を一目で確認できます。
- fetch_each_day.py -- 日次出来高率で人気の上位 50 銘柄を取得します
- filter_stock.py 株価収益率、流動性、株主数、ファンド保有数などの一般的な戦略を含む、さまざまなファクター戦略を通じて株式を選択します。
- foreign_exchange.py は米ドル為替レートの毎日の傾向を取得し、Mysql に保存します。
- get_break_high.py -- その日に 50 日間の高値を突破した株を取得します。なぜ 60 日を取得しないのでしょうか? みんなが使っているので、使う人が多すぎると許可されないからです。
- ipospeed.py は毎日の IPO 新株発行速度と市場の相関関係をカウントします。
- ipo_stock.py 新しい株式統計
- jisilu.py Jisilu から転換社債市場情報を取得します
- jubi.py - 国内のアルトコインプラットフォームからリアルタイムデータを取得
- new_stock_break 新株の始値タイミングを分析します
- new_stock_fund 新しいファンドを取得し、科学技術イノベーション委員会を受賞したファンドを選択します
- pledged_validation.py 株式質権データの編集
- Push_msn.py - 設定した特定の株式の価格または上昇率が要件に達したことを通知する SMS
- relationship_case.py 毎月の公開銘柄と市場指数の関係
- select_stock.py - 銘柄選択戦略、あなた自身の経験に基づいて選択された銘柄。
- SPSIOP_PRICE.py - Huabao の石油とガスの評価は、クローラーを通じてデータを取得し、それを計算します
- StockInfo.py は市場株式ニュースのメッセージをクロールし、ElasticSearch データベースに保存します。
- Strategy_verify.py は Snowball の戦略を取得して検証します
- Simulation.py は独自のシミュレーション ウェアハウスを記録します
- Strategy_verify.py - Snowball のライブ取引戦略を取得する
- win_or_lost_each_day.py -- 100% 完了した場合の各銘柄の毎日の損益を評価します。
- zdt.py -- 株式市場の 1 日あたりの指値人気
福祉
仲介定量注文インターフェース
Python 言語をサポートし、クラウドに展開することもローカルで実行することもでき、A 株市場の株式、転換社債、ファンド、その他の種類をサポートします。
インターフェースのドキュメント
レート
低い取引手数料:
株式の場合は転換社債40万株、ETF、LOF050万株。
定量インターフェイスを開いた後は、追加料金は発生せず、永続的に使用できます。
アクティベーション条件: ブローカーごとにしきい値が異なります
- ブローカー1:口座開設後に1W入金して口座開設
- ブローカー 2: 口座開設後、20,000 元を入金することで開設できます。
もちろん、Huatai、GF、Huabao、China Merchants、China International Finance Corporation、Galaxy Securities など、他の主流ブローカーも選択でき、基本的に主流ブローカーをカバーできます。
アクティベーション方法:
コードをスキャンします
注: 口座を開設してください。
開発者の公開アカウントをフォロー: 転換社債の定量分析