Bedienen Sie sich besser beim Aktienhandel (Geld verlieren-.-)
Aktualisierung vom 08.12.2022
Der Projektcode wird derzeit neu erstellt. Die Verzeichnisstruktur weicht möglicherweise geringfügig von der folgenden Beschreibung ab. Vielen Dank für Ihre Aufmerksamkeit und Unterstützung.
Analyse-/Datenanalyseteil
Datenhub/Datenerfassungsteil
Fonds/Fondsbezogener Analyseteil
*futu/Grundlegende Verwendung der Futu Niuniu-Schnittstelle*
hk_stock/ Aktienbereich Hongkong
k-line/K-line technisches Formteil
Machine_Learning/ Vorhersage des maschinellen Lernens
Händler/Handelsteil
ptrade/ptrade automatischer Handelscode
Protokoll/ Speicherprotokoll
gemeinsame/ gemeinsame Funktionen und Bibliotheken
Konfigurieren Sie die Datenbankverbindung und -konfiguration
Nutzungsanleitung:
- Ändern Sie configure/sample_config.json. Die Konfigurationsdatei heißt configure/config.json. Ändern Sie je nach Projekt die darin enthaltenen Felder und ändern Sie Ihren MySQL-, Mongodb-Benutzernamen und Ihr Passwort Es sind keine Änderungen erforderlich. Die entsprechende Zuordnungsbeziehung finden Sie im Quellcode in dieser Datei. Diese Einstellung dient hauptsächlich dazu, den Wechsel zwischen Online- und lokalen Datenbanken mit demselben Codesatz zu erleichtern, und verwendet keine Umgebungsvariablen zum Speichern von Benutzerkennwörtern. Freunde, die es brauchen, können es auch selbst ändern.
configure/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
Am Ende des Artikels gibt es Vorteile für Broker: Bereitstellung einer automatisierten Schnittstelle zur Auftragserteilung für Broker
Quantitativer Handel für Programmierer, schreiben Sie ihre Erfahrungen in Code und übertragen Sie ihn auf Github. Der Code und die Strategien werden auf dem neuesten Stand gehalten. Wenn Sie gute Strategien oder Ideen und Fragen haben, die Sie kommunizieren möchten, können Sie am Ende des Artikels eine WeChat-Nachricht hinzufügen.
Neu:
Abschnitt zur Datenanalyse des Analyseverzeichnisses
- Analysis/get_zt_info Analysieren Sie die tägliche Grenzstärke im neuen Sektor
- Analyse/Diagnose_Stock-Aktiendiagnose, ob es eine schwarze Geschichte und nordöstliche Aktien gibt
- Analyse/IPospeed Korrelation zwischen IPO-Emissionsgeschwindigkeit und Index
- Analysis/fd_money Das Preislimit von A-Aktien-Bestellungen innerhalb eines bestimmten Zeitraums
Fonds
- fund/LOFShareDection.py überwacht LOF- und ETF-Marktanteilsänderungen
- fund/ark_funds.py ruft die täglichen Positionsdaten des ARK ETF ab und schreibt sie in mongodb
- fund/fund_share_update.py Shanghai Stock Exchange, Shenzhen Stock Exchange Fund Exchange Fund Share Monitoring
- fund/fund_share_monitor.py Shanghai Stock Exchange, Fondsanteilsabfrage der Shenzhen Stock Exchange, Größenänderungen
- fund/fund_info_spider.py Jisilu Fund, Diskontsatz des Tencent Securities Fund, Prämiensatz-Crawler
- fund/etf_info.py Überwachung der Bestände von Marktindexfonds
- fund/ttjj.py Erhalten Sie tägliche Fondsdaten
- fund/xueqiu_private_fund.py Snowball-Private-Equity-Akquisition
- fund/danjuan_fund.py Datenerfassung des Snowball Egg Roll Fund
- fund/danjuan_fund_data_analysis.py Analyse des Snowball Egg Roll-Fonds
Datahub (Datenquelle)
- datahub/foreignexchange.py USD/CNY-Wechselkursüberwachung
- datahub/niwen.py Ningwen Wandelanleihen herunterladen
- datahub/public_private_fund_members.py Mitgliederdaten des Cemetery Private Equity Fund
- datahub/jucao_ammouncement.py Batch-Erfassung der Juchao-Ankündigung + PDF-Download
- datahub/bond_industry_info.py Verteilung der Wandelanleihenbranche
- datahub/ceiling_break.py Überwachung des täglichen Limits des Board-Schließens
k-line (K-line technische Formerkennung)
- k-line/recognize_form.py Erkennen Sie häufige Formen mithilfe von Talib, z. B. drei Krähen usw.
Habe bereits:
- datahub/black_list_sql.py erfasst die Liste aller Aktien mit schwarzer Historie im A-Aktienmarkt und speichert sie in der Datenbank
- big_deal.py überwacht täglich große Transaktionen auf dem A-Aktienmarkt
- Bond_monitor Überwachung von Wandelanleihen
- ceiling_break.py Wie viele Tage nach der Eröffnung des neuen Aktienmarktes kann die neue Aktie zum Eröffnungspreis zurückkehren?
- Delivery_order.py exportiert den Lieferauftrag nach MySQL, sodass Sie leicht Spuren des Betriebsverlaufs eines bestimmten Ausverkaufsbestands finden und Ihre Betriebsaufzeichnungen auf einen Blick sehen können
- fetch_each_day.py – Holen Sie sich die 50 beliebtesten Aktien mit täglicher Fluktuationsrate
- filter_stock.py Wählen Sie Aktien anhand verschiedener Faktorstrategien aus, gängige wie Kurs-Gewinn-Verhältnis, Liquidität, Anzahl der Aktionäre, Anzahl der Fondsbeteiligungen usw.
- Foreign_exchange.py ruft den täglichen Trend des US-Dollar-Wechselkurses ab und speichert ihn in MySQL
- get_break_high.py – Holen Sie sich die Aktien, die an diesem Tag das 50-Tage-Hoch durchbrochen haben. Warum nicht 60 Tage bekommen? Denn jeder nutzt es, und wenn es zu viele Leute nutzen, ist es nicht erlaubt.
- ipospeed.py zählt die Korrelation zwischen der täglichen Geschwindigkeit der Ausgabe neuer Aktien beim Börsengang und dem Markt
- ipo_stock.py neue Aktienstatistik
- jisilu.py Erhalten Sie Marktinformationen zu Wandelanleihen von Jisilu
- jubi.py – Erhalten Sie Echtzeitdaten von inländischen Altcoin-Plattformen
- new_stock_break Analysieren Sie den Eröffnungszeitpunkt neuer Aktien
- new_stock_fund Erhalten Sie neue Fonds und wählen Sie Fonds aus, die das Science and Technology Innovation Board gewonnen haben
- pledged_validation.py Zusammenstellung von Eigenkapitalverpfändungsdaten
- push_msn.py – SMS, um Sie daran zu erinnern, dass der von Ihnen festgelegte Preis oder die Erhöhung einer bestimmten Aktie Ihren Anforderungen entspricht
- relation_case.py Die Beziehung zwischen den freigegebenen Beständen und dem Marktindex jeden Monat
- select_stock.py – Strategie zur Aktienauswahl, Aktienauswahl basierend auf Ihrer eigenen Erfahrung.
- SPSIOP_PRICE.py – Die Öl- und Gasbewertung von Huabao ruft Daten über Crawler ab und berechnet sie dann
- stockInfo.py crawlt Börsennachrichten und speichert sie in der ElasticSearch-Datenbank
- strategy_verify.py ruft die Strategie von Snowball ab und überprüft sie
- simulation.py zeichnet ein eigenes Simulationslager auf
- strategy_verify.py – Holen Sie sich die Live-Handelsstrategie von Snowball
- win_or_lost_each_day.py – Bewerten Sie Ihren täglichen Gewinn und Verlust jeder Aktie mit 100 % Abschluss
- zdt.py – Die tägliche Beliebtheitsgrenze des Aktienmarktes
Wohlfahrt
Schnittstelle für quantitative Brokerage-Bestellungen
Unterstützt die Python-Sprache, kann in der Cloud bereitgestellt oder lokal ausgeführt werden und unterstützt A-Aktienmarktaktien, Wandelanleihen, Fonds und andere Varianten.
Schnittstellendokumentation
Rate
Niedrige Transaktionsgebühren:
Aktien im Falle; Wandelanleihen 0,4 Millionen; Fonds ETF, LOF 0,5 Millionen
Nach dem Öffnen der quantitativen Schnittstelle fällt keine zusätzliche Gebühr an und die Nutzung ist dauerhaft möglich.
Aktivierungsbedingungen: Verschiedene Broker haben unterschiedliche Schwellenwerte
- Broker 1: Zahlen Sie 1W nach der Kontoeröffnung ein, um das Konto zu eröffnen
- Broker 2: Nachdem Sie ein Konto eröffnet haben, können Sie es eröffnen, indem Sie 20.000 Yuan einzahlen.
Natürlich stehen auch andere Mainstream-Broker zur Auswahl, wie z. B. Huatai, GF, Huabao, China Merchants, China International Finance Corporation, Galaxy Securities usw., die grundsätzlich Mainstream-Broker abdecken können.
Aktivierungsmethode:
Code scannen
Hinweis: Eröffnen Sie ein Konto.
Folgen Sie dem öffentlichen Konto des Entwicklers: Quantitative Analyse von Wandelanleihen