Mieux vaut s'aider dans le trading d'actions (perdre de l'argent-.-)
Mise à jour du 08/12/2022
Le code du projet est en cours de reconstruction. La structure des répertoires peut être légèrement différente de la description ci-dessous. Elle sera lentement mise à jour et modifiée ultérieurement. Merci pour votre attention et votre soutien.
partie analyse/analyse des données
partie datahub/collecte de données
fonds/partie analyse liée au fonds
*futu/Utilisation de base de l'interface Futu Niuniu*
hk_stock/ Section actions de Hong Kong
k-line/ pièce de forme technique K-line
machine_learning/prédiction d'apprentissage automatique
commerçant/partie commerciale
code réel de trading automatique ptrade/ptrade
journal/ journal de stockage
fonctions et bibliothèques communes/ communes
configurer la connexion et la configuration de la base de données
Tutoriel d'utilisation :
- Modifier configure/sample_config.json Le fichier de configuration est nommé configure/config.json Selon les différents projets, modifiez les champs à l'intérieur et modifiez votre nom d'utilisateur et votre mot de passe mysql, mongodb si mysql, mongodb, etc. , aucune modification n'est requise. La relation de mappage correspondante peut être trouvée dans le code source de ce fichier. Ce paramètre vise principalement à faciliter la commutation entre les bases de données en ligne et locales avec le même ensemble de codes, et n'utilise pas de variables d'environnement pour stocker les mots de passe des utilisateurs. Les amis qui en ont besoin peuvent aussi le changer eux-mêmes.
configurer/setting.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
En fin d'article, il y a des avantages pour les courtiers : fournir une interface de passation d'ordres automatisée pour les courtiers
Trading quantitatif pour les codeurs, écrivez leurs expériences dans le code et transmettez-le sur github. Le code et les stratégies seront tenus à jour. Si vous avez de bonnes stratégies ou des idées et des questions que vous souhaitez communiquer, vous pouvez ajouter un message WeChat à la fin de l'article.
Nouveau:
section d'analyse des données du répertoire d'analyse
- Analysis/get_zt_info Analyser la force de la limite quotidienne dans le nouveau secteur
- analyse/diagnose_stock diagnostic boursier, s'il y a une histoire noire et des actions du Nord-Est
- Analysis/ipospeed Corrélation entre la vitesse d'émission de l'introduction en bourse et l'indice
- Analysis/fd_money La limite de prix des ordres d'actions A dans une certaine période de temps
fonds
- fund/LOFShareDection.py surveille les changements de part de marché des LOF et des ETF
- fund/ark_funds.py obtient les données de position quotidiennes d'ARK ETF et les écrit dans mongodb
- fund/fund_share_update.py Bourse de Shanghai, surveillance des actions des fonds d'échange de fonds de la Bourse de Shenzhen
- fund/fund_share_monitor.py Bourse de Shanghai, requête de partage de fonds à la Bourse de Shenzhen, changements de taille
- fund/fund_info_spider.py Fonds Jisilu, taux d'actualisation du Tencent Securities Fund, robot d'exploration des taux de prime
- fund/etf_info.py Suivi des avoirs des fonds indiciels de marché
- fund/ttjj.py Obtenez les données quotidiennes des fonds
- fund/xueqiu_private_fund.py Acquisition de capital-investissement Snowball
- fund/danjuan_fund.py Acquisition de données du Snowball Egg Roll Fund
- fund/danjuan_fund_data_analysis.py Analyse du fonds Snowball Egg Roll
hub de données (source de données)
- datahub/foreignexchange.py Surveillance du taux de change USD/CNY
- datahub/niwen.py Télécharger les obligations convertibles de Ningwen
- datahub/public_private_fund_members.py Données des membres du fonds de capital-investissement du cimetière
- datahub/jucao_ammouncement.py Acquisition par lots d'annonce de Juchao + téléchargement PDF
- datahub/bond_industry_info.py Répartition du secteur des obligations convertibles
- datahub/ceiling_break.py surveillance quotidienne de la fermeture du panneau de limite
k-line (reconnaissance de forme technique K-line)
- k-line/recognize_form.py Reconnaître les formes courantes grâce aux talibs, comme trois corbeaux, etc.
Vous possédez déjà :
- datahub/black_list_sql.py enregistre la liste de toutes les actions ayant un historique noir sur le marché des actions A et les stocke dans la base de données
- big_deal.py surveille quotidiennement les transactions importantes sur le marché des actions A
- bond_monitor suivi des obligations convertibles
- plafond_break.py Combien de jours après l'ouverture de la nouvelle bourse le nouveau titre peut-il revenir au prix d'ouverture ?
- delivery_order.py exporte le bon de livraison vers Mysql, ce qui facilite la recherche de traces de l'historique des opérations d'un certain stock de liquidation, et vous pouvez voir vos enregistrements d'opérations en un coup d'œil
- fetch_each_day.py - Obtenez les 50 principales actions populaires avec un taux de rotation quotidien
- filter_stock.py Sélectionnez les actions à travers différentes stratégies factorielles, les plus courantes telles que le ratio cours-bénéfice, la liquidité, le nombre d'actionnaires, le nombre de participations dans le fonds, etc.
- Foreign_exchange.py obtient la tendance quotidienne du taux de change du dollar américain et la stocke dans MySQL
- get_break_high.py -- Obtenez les actions qui ont battu leur plus haut sur 50 jours ce jour-là. Pourquoi ne pas avoir 60 jours ? Parce que tout le monde l’utilise, et s’il y a trop de monde, ce ne sera pas autorisé.
- ipospeed.py compte la corrélation entre la vitesse quotidienne d'émission de nouvelles actions en introduction en bourse et le marché
- ipo_stock.py nouvelles statistiques boursières
- jisilu.py Obtenez des informations sur le marché des obligations convertibles auprès de Jisilu
- jubi.py - Obtenez des données en temps réel à partir des plateformes altcoin nationales
- new_stock_break Analyser le timing d'ouverture des nouveaux stocks
- new_stock_fund Obtenez de nouveaux fonds et sélectionnez les fonds qui ont remporté le Conseil de l'innovation scientifique et technologique
- promised_validation.py Compilation des données sur les gages de capitaux propres
- push_msn.py - SMS pour vous rappeler que le prix ou l'augmentation d'un certain stock que vous avez défini atteint vos besoins
- relation_case.py La relation entre les actions publiées et l'indice du marché chaque mois
- select_stock.py - Stratégie de sélection de titres, titres sélectionnés en fonction de votre propre expérience.
- SPSIOP_PRICE.py - L'évaluation du pétrole et du gaz de Huabao obtient des données via des robots d'exploration, puis les calcule
- stockInfo.py analyse les messages d'actualité boursière et les stocke dans la base de données ElasticSearch
- Strategy_verify.py récupère la stratégie de Snowball et la vérifie
- simulation.py enregistre son propre entrepôt de simulation
- Strategy_verify.py - Obtenez la stratégie de trading en direct de Snowball
- win_or_lost_each_day.py -- Évaluez vos profits et pertes quotidiens de chaque action avec un achèvement à 100 %
- zdt.py --La limite quotidienne de popularité du marché boursier
Bien-être
Interface d'ordres quantitatifs de courtage
Prend en charge le langage Python, peut être déployé dans le cloud ou exécuté localement et prend en charge les actions du marché des actions A, les obligations convertibles, les fonds et autres variétés.
Documentation des interfaces
Taux
Frais de transaction faibles :
Actions en cas d'obligations convertibles 0,4 million ; fonds ETF, LOF 0,5 million
Après ouverture de l’interface quantitative, il n’y a aucun frais supplémentaire et elle peut être utilisée en permanence.
Conditions d'activation : Différents courtiers ont des seuils différents
- Courtier 1 : Déposez 1W après l'ouverture d'un compte pour ouvrir le compte
- Courtier 2 : Après avoir ouvert un compte, vous pouvez l'ouvrir en déposant 20 000 yuans.
Bien sûr, il existe également d'autres courtiers traditionnels parmi lesquels choisir, tels que Huatai, GF, Huabao, China Merchants, China International Finance Corporation, Galaxy Securities, etc., qui peuvent essentiellement couvrir les courtiers traditionnels.
Méthode d'activation :
Scanner le code
Remarque : ouvrez un compte.
Suivre le compte public du promoteur : Analyse quantitative des obligations convertibles