Melhor ajudar-se na negociação de ações (perder dinheiro-.-)
Atualização de 08/12/2022
O código do projeto está sendo reconstruído. A estrutura do diretório pode ser um pouco diferente da descrição abaixo. Ele será atualizado e modificado lentamente.
parte de análise/análise de dados
datahub/parte de coleta de dados
parte de análise relacionada ao fundo/fundo
*futu/Uso básico da interface Futu Niuniu*
seção de ações hk_stock/Hong Kong
parte do formulário técnico da linha k/ linha K
machine_learning/ previsão de aprendizado de máquina
comerciante/parte comercial
ptrade/ptrade código real de negociação automática
registro/ registro de armazenamento
funções e bibliotecas comuns/ comuns
configurar conexão e configuração do banco de dados
Tutorial de uso:
- Modifique configure/sample_config.json O arquivo de configuração é denominado configure/config.json De acordo com diferentes projetos, modifique os campos internos e modifique seu mysql, nome de usuário e senha do mongodb. , nenhuma modificação é necessária. O relacionamento de mapeamento correspondente pode ser encontrado no código-fonte deste arquivo. Essa configuração serve principalmente para facilitar a alternância entre bancos de dados online e locais com o mesmo conjunto de código e não usa variáveis de ambiente para armazenar senhas de usuários. Amigos que precisam também podem mudar por conta própria.
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
No final do artigo, há benefícios para os corretores: fornecer uma interface automatizada de colocação de pedidos para corretores
Negociação quantitativa para codificadores, escreva suas experiências em código e envie-o para o github. O código e as estratégias serão mantidos atualizados. Se você tiver boas estratégias ou ideias e dúvidas que deseja comunicar, pode adicionar uma mensagem do WeChat no final do artigo.
Novo:
seção de análise de dados do diretório de análise
- análise/get_zt_info Analise a força do limite diário no novo setor
- análise/diagnose_stock diagnóstico de ações, se há histórico negro e ações nordestinas
- análise/ipospeed Correlação entre velocidade de emissão de IPO e índice
- análise/fd_money O limite de preço dos pedidos de ações A dentro de um determinado período de tempo
fundo
- fund/LOFShareDection.py monitora mudanças na participação de mercado de LOF e ETF
- fund/ark_funds.py obtém os dados de posição diária do ARK ETF e os grava no mongodb
- fund/fund_share_update.py Bolsa de Valores de Xangai, Bolsa de Valores de Shenzhen monitoramento de ações de fundos de troca de fundos
- fund/fund_share_monitor.py Bolsa de Valores de Xangai, consulta de ações de fundos da Bolsa de Valores de Shenzhen, mudanças de tamanho
- fund/fund_info_spider.py Fundo Jisilu, taxa de desconto do Tencent Securities Fund, rastreador de taxa premium
- fund/etf_info.py Monitoramento de participações em fundos de índice de mercado
- fund/ttjj.py Obtenha dados diários de fundos
- fund/xueqiu_private_fund.py Aquisição de capital privado Snowball
- fund/danjuan_fund.py Aquisição de dados do Snowball Egg Roll Fund
- fund/danjuan_fund_data_análise.py Análise do fundo Snowball Egg Roll
datahub (fonte de dados)
- datahub/foreignexchange.py Monitoramento da taxa de câmbio USD/CNY
- datahub/niwen.py Baixe títulos conversíveis de Ningwen
- datahub/public_private_fund_members.py Dados dos membros do fundo de private equity do cemitério
- datahub/jucao_ammouncement.py Aquisição em lote de anúncio Juchao + download de PDF
- datahub/bond_industry_info.py Distribuição da indústria de títulos conversíveis
- datahub/ceiling_break.py monitoramento de fechamento de placa de limite diário
linha k (reconhecimento de formulário técnico da linha K)
- k-line/recognize_form.py Reconheça formas comuns por meio do talib, como três corvos, etc.
Já tem:
- datahub/black_list_sql.py registra a lista de todas as ações com histórico negro no mercado de ações A e as armazena no banco de dados
- big_deal.py monitora diariamente grandes transações no mercado de ações A
- bond_monitor monitoramento de títulos conversíveis
- teto_break.py Quantos dias após a abertura do novo mercado de ações a nova ação pode retornar ao preço de abertura?
- delivery_order.py exporta o pedido de entrega para Mysql, facilitando a localização de vestígios do histórico de operação de um determinado estoque de liquidação, e você pode ver rapidamente seus registros de operação
- fetch_each_day.py – Obtenha as 50 ações mais populares com taxa de rotatividade diária
- filter_stock.py Selecione ações por meio de diferentes estratégias de fatores, comuns como relação preço-lucro, liquidez, número de acionistas, número de participações em fundos, etc.
- Foreign_exchange.py obtém a tendência diária da taxa de câmbio do dólar americano e a armazena no Mysql
- get_break_high.py – Obtenha as ações que quebraram as máximas de 50 dias naquele dia. Por que não pegar 60 dias? Porque todo mundo está usando e se tiver muita gente usando não será permitido.
- ipospeed.py conta a correlação entre a velocidade diária de emissão de novas ações do IPO e o mercado
- ipo_stock.py novas estatísticas de ações
- jisilu.py Obtenha informações do mercado de títulos conversíveis de Jisilu
- jubi.py – Obtenha dados em tempo real de plataformas altcoin domésticas
- new_stock_break Analise o momento de abertura de novas ações
- new_stock_fund Obtenha novos fundos e selecione fundos que venceram o Conselho de Inovação Científica e Tecnológica
- commited_validation.py Compilação de dados de penhor de ações
- push_msn.py - SMS para lembrar que o preço ou aumento de uma determinada ação que você definiu atende às suas necessidades
- relacionamento_case.py A relação entre as ações divulgadas e o índice de mercado todos os meses
- select_stock.py - Estratégia de seleção de ações, ações selecionadas com base em sua própria experiência.
- SPSIOP_PRICE.py - A avaliação de petróleo e gás Huabao obtém dados por meio de rastreadores e depois os calcula
- stockInfo.py rastreia mensagens de notícias de ações do mercado e as armazena no banco de dados ElasticSearch
- strategy_verify.py obtém a estratégia do Snowball e a verifica
- simulação.py registra seu próprio armazém de simulação
- strategy_verify.py – Obtenha a estratégia de negociação ao vivo do Snowball
- win_or_lost_each_day.py – Avalie seu lucro e perda diários de cada ação com 100% de conclusão
- zdt.py --O limite diário de popularidade do mercado de ações
Bem-estar
Interface de ordem quantitativa de corretagem
Suporta linguagem python, pode ser implantado na nuvem ou executado localmente e oferece suporte a ações de mercado de ações A, títulos conversíveis, fundos e outras variedades.
Documentação de interface
Avaliar
Taxas de transação baixas:
Ações em caso; títulos conversíveis 0,4 milhão; fundo ETF, LOF 0,5 milhão
Após abrir a interface quantitativa, não há taxa adicional e pode ser utilizada de forma permanente.
Condições de ativação: diferentes corretores têm limites diferentes
- Corretor 1: Deposite 1W após abrir uma conta para abrir a conta
- Corretor 2: Depois de abrir uma conta, você pode abri-la depositando 20.000 yuans.
Claro, existem também outros corretores convencionais para escolher, como Huatai, GF, Huabao, China Merchants, China International Finance Corporation, Galaxy Securities, etc., que podem basicamente cobrir os corretores convencionais.
Método de ativação:
Digitalizar código
Nota: Abra uma conta.
Acompanhe a conta pública do desenvolvedor: Análise quantitativa de títulos conversíveis