Lebih baik bantu diri Anda sendiri dalam perdagangan saham (kehilangan uang-.-)
Pembaruan 08-12-2022
Kode proyek saat ini sedang direkonstruksi. Struktur direktori mungkin sedikit berbeda dari uraian di bawah ini. Nanti akan diperbarui dan dimodifikasi secara perlahan. Terima kasih atas perhatian dan dukungan Anda.
bagian analisis/analisis data
datahub/bagian pengumpulan data
dana/bagian analisis terkait dana
*futu/Penggunaan dasar antarmuka Futu Niuniu*
hk_stock/ Bagian saham Hong Kong
bagian bentuk teknis k-line/ K-line
prediksi pembelajaran mesin/ pembelajaran mesin
pedagang/bagian perdagangan
ptrade/ptrade kode nyata perdagangan otomatis
log/ log penyimpanan
fungsi dan perpustakaan umum/ umum
mengkonfigurasi koneksi dan konfigurasi database
Tutorial penggunaan:
- Ubah konfigurasi/sample_config.json File konfigurasi diberi nama konfigurasi/config.json. Sesuai dengan proyek yang berbeda, ubah bidang di dalamnya dan ubah nama pengguna dan kata sandi mysql, mongodb Anda. Jika mysql, mongodb, dll. tidak digunakan dalam proyek , tidak diperlukan modifikasi. Hubungan pemetaan yang sesuai dapat ditemukan dalam kode sumber di file ini. Pengaturan ini terutama untuk memfasilitasi peralihan antara database online dan lokal dengan kumpulan kode yang sama, dan tidak menggunakan variabel lingkungan untuk menyimpan kata sandi pengguna. Teman-teman yang membutuhkan juga bisa mengubahnya sendiri.
konfigurasikan/pengaturan.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
Di akhir artikel, ada manfaat bagi broker: menyediakan antarmuka penempatan order otomatis untuk broker
Perdagangan kuantitatif untuk pembuat kode, tulis pengalaman mereka ke dalam kode dan kirimkan ke github. Kode dan strategi akan terus diperbarui. Jika Anda memiliki strategi atau ide bagus dan pertanyaan yang ingin Anda komunikasikan, Anda dapat menambahkan pesan WeChat di akhir artikel.
Baru:
bagian analisis data direktori analisis
- analysis/get_zt_info Analisis kekuatan batas harian di sektor baru
- analysis/diagnose_stock diagnosis saham, apakah terdapat black history dan saham Northeastern
- analysis/ipospeed Korelasi antara kecepatan dan indeks penerbitan IPO
- analysis/fd_money Batas harga order A-share dalam jangka waktu tertentu
dana
- fund/LOFShareDection.py memantau perubahan pangsa pasar LOF dan ETF
- fund/ark_funds.py memperoleh data posisi harian ARK ETF dan menuliskannya ke mongodb
- fund/fund_share_update.py Bursa Efek Shanghai, Bursa Efek Shenzhen pemantauan pembagian dana pertukaran dana
- fund/fund_share_monitor.py Bursa Efek Shanghai, permintaan pembagian dana Bursa Efek Shenzhen, perubahan ukuran
- fund/fund_info_spider.py Jisilu Fund, tingkat diskonto Tencent Securities Fund, perayap tingkat premium
- fund/etf_info.py Pemantauan kepemilikan dana indeks pasar
- fund/ttjj.py Dapatkan data dana harian
- fund/xueqiu_private_fund.py Akuisisi ekuitas swasta Snowball
- fund/danjuan_fund.py Akuisisi data Dana Snowball Egg Roll
- fund/danjuan_fund_data_lysis.py Analisis Dana Snowball Egg Roll
datahub (sumber data)
- datahub/foreignexchange.py Pemantauan nilai tukar USD/CNY
- datahub/niwen.py Unduh Obligasi Konversi Ningwen
- datahub/public_private_fund_members.py Data anggota dana ekuitas swasta pemakaman
- datahub/jucao_ammouncement.py Akuisisi batch pengumuman Juchao + unduhan PDF
- datahub/bond_industry_info.py Distribusi industri obligasi konversi
- datahub/ceiling_break.py pemantauan penutupan papan batas harian
k-line (pengenalan formulir teknis K-line)
- k-line/recognize_form.py Mengenali bentuk-bentuk umum melalui talib, seperti tiga burung gagak, dll.
Sudah memiliki:
- datahub/black_list_sql.py mencatat daftar semua saham dengan sejarah hitam di pasar saham-A dan menyimpannya dalam database
- big_deal.py memantau transaksi besar setiap hari di pasar A-share
- bond_monitor pemantauan obligasi konversi
- langit-langit_break.py Berapa hari setelah pembukaan pasar saham baru, saham baru dapat kembali ke harga pembukaan?
- delivery_order.py mengekspor pesanan pengiriman ke Mysql, membuatnya mudah untuk menemukan jejak riwayat operasi stok izin tertentu, dan Anda dapat melihat catatan operasi Anda secara sekilas
- ambil_setiap_hari.py -- Dapatkan 50 saham terpopuler dengan tingkat turnover harian
- filter_stock.py Pilih saham melalui strategi faktor yang berbeda, yang umum seperti rasio harga terhadap pendapatan, likuiditas, jumlah pemegang saham, jumlah kepemilikan dana, dll.
- Foreign_exchange.py mendapatkan tren harian nilai tukar dolar AS dan menyimpannya di Mysql
- get_break_high.py -- Dapatkan saham yang menembus harga tertinggi 50 hari pada hari itu. Mengapa tidak mendapatkan 60 hari? Karena semua orang menggunakannya, dan jika terlalu banyak orang yang menggunakannya, maka tidak diperbolehkan.
- ipospeed.py menghitung korelasi antara kecepatan penerbitan saham baru IPO harian dan pasar
- ipo_stock.py statistik stok baru
- jisilu.py Dapatkan informasi pasar obligasi konversi dari Jisilu
- jubi.py - Dapatkan data real-time dari platform altcoin domestik
- new_stock_break Analisis waktu pembukaan saham baru
- new_stock_fund Dapatkan dana baru dan pilih dana yang memenangkan Dewan Inovasi Sains dan Teknologi
- berjanji_validasi.py Kompilasi data janji ekuitas
- push_msn.py - SMS untuk mengingatkan Anda bahwa harga atau kenaikan saham tertentu yang Anda tetapkan mencapai kebutuhan Anda
- Relationship_case.py Hubungan antara jumlah saham yang dilepas dengan indeks pasar setiap bulannya
- select_stock.py - Strategi pemilihan saham, saham dipilih berdasarkan pengalaman Anda sendiri.
- SPSIOP_PRICE.py - Penilaian minyak dan gas Huabao memperoleh data melalui crawler dan kemudian menghitungnya
- stockInfo.py merayapi pesan berita saham pasar dan menyimpannya di database ElasticSearch
- strategy_verify.py mendapatkan strategi Snowball dan memverifikasinya
- simulasi.py mencatat gudang simulasinya sendiri
- strategy_verify.py - Dapatkan strategi perdagangan langsung Snowball
- win_or_lost_each_day.py -- Evaluasi keuntungan dan kerugian harian Anda dari setiap saham dengan penyelesaian 100%
- zdt.py --Batas harian popularitas pasar saham
Kesejahteraan
Antarmuka pesanan kuantitatif pialang
Mendukung bahasa python, dapat diterapkan di cloud atau dijalankan secara lokal, dan mendukung saham pasar A-share, obligasi konversi, dana, dan varietas lainnya.
Dokumentasi antarmuka
Kecepatan
Biaya transaksi rendah:
Saham dalam kasus; obligasi konversi 0,4 juta; dana ETF, LOF 0,5 juta
Setelah membuka antarmuka kuantitatif, tidak ada biaya tambahan dan dapat digunakan secara permanen.
Kondisi aktivasi: Broker yang berbeda memiliki ambang batas yang berbeda
- Broker 1: Setor 1W setelah membuka akun untuk membuka akun
- Broker 2: Setelah membuka akun, Anda dapat membukanya dengan menyetor 20.000 yuan.
Tentu saja, ada juga broker arus utama lainnya yang dapat dipilih, seperti Huatai, GF, Huabao, China Merchants, China International Finance Corporation, Galaxy Securities, dll., yang pada dasarnya dapat mencakup broker arus utama.
Metode aktivasi:
Pindai kode
Catatan: Buka akun.
Ikuti akun publik pengembang: Analisis kuantitatif obligasi konversi