Лучше помогите себе в торговле акциями (теряя деньги-.-)
Обновление 08.12.2022
Код проекта в настоящее время реконструируется. Структура каталогов может немного отличаться от описания ниже. Спасибо за ваше внимание и поддержку.
часть анализа/анализа данных
концентратор данных/часть сбора данных
Фонд / Аналитическая часть, связанная с фондом
*futu/Базовое использование интерфейса Futu Niuniu*
hk_stock/ Раздел акций Гонконга
k-line/ техническая часть K-line
Machine_learning/ прогнозирование машинного обучения
трейдер/торговая часть
Реальный код автоматической торговли ptrade/ptrade
журнал/ журнал хранения
общие/ общие функции и библиотеки
настроить подключение и конфигурацию базы данных
Учебник по использованию:
- Измените configure/sample_config.json. Файл конфигурации называется configure/config.json. В соответствии с различными проектами измените поля внутри и измените имя пользователя и пароль mysql, mongodb, если mysql, mongodb и т. д. не используются в проекте. , никаких изменений не требуется. Соответствующее отношение сопоставления можно найти в исходном коде этого файла. Этот параметр в основном предназначен для облегчения переключения между онлайновыми и локальными базами данных с одним и тем же набором кода и не использует переменные среды для хранения паролей пользователей. Друзья, которым это нужно, также могут изменить это сами.
настроить/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
В конце статьи о преимуществах для брокеров: предоставление брокерам интерфейса автоматического размещения ордеров.
Количественная торговля для программистов. Запишите свой опыт в код и опубликуйте его на github. Код и стратегии будут постоянно обновляться. Если у вас есть хорошие стратегии или идеи и вопросы, о которых вы хотите сообщить, вы можете добавить сообщение WeChat в конце статьи.
Новый:
раздел анализа данных каталога анализа
- анализ/get_zt_info Проанализируйте силу дневного лимита в новом секторе
- анализ/diagnose_stock диагностика акций, есть ли черная история и северо-восточные акции
- анализ/ipospeed Корреляция между скоростью проведения IPO и индексом
- анализ/fd_money Ценовой лимит ордеров на акции А в течение определенного периода времени
фонд
- фонд/LOFShareDection.py отслеживает изменения рыночной доли LOF и ETF
- фонд/ark_funds.py получает ежедневные данные о позициях ARK ETF и записывает их в mongodb.
- фонд/fund_share_update.py Шанхайская фондовая биржа, Шэньчжэньская фондовая биржа, биржа фондов, мониторинг акций фондов
- фонд/fund_share_monitor.py Шанхайская фондовая биржа, запрос акций фонда Шэньчжэньской фондовой биржи, изменения размера
- фонд/fund_info_spider.py Фонд Джисилу, ставка дисконтирования Фонда ценных бумаг Tencent, сканер премиальных ставок
- fund/etf_info.py Мониторинг активов рыночных индексных фондов
- fund/ttjj.py Получайте ежедневные данные о фонде
- фонд/xueqiu_private_fund.py Приобретение частного капитала Snowball
- fund/danjuan_fund.py Сбор данных Фонда снежного кома из яичных рулетов
- фонд/danjuan_fund_data_anaлиз.py Анализ фонда яичных рулетов в виде снежного кома
datahub (источник данных)
- datahub/foreignexchange.py Мониторинг курса доллара США/CNY
- datahub/niwen.py Скачать конвертируемые облигации Нинвэнь
- datahub/public_private_fund_members.py Данные участников фонда прямых инвестиций Cemetery
- datahub/jucao_ammouncement.py Пакетное приобретение объявлений Juchao + загрузка PDF
- datahub/bond_industry_info.py Распределение конвертируемых облигаций в отрасли
- datahub/ceiling_break.py мониторинг закрытия доски ежедневных лимитов
k-line (распознавание технической формы K-line)
- k-line/recknowe_form.py Распознавайте распространенные формы с помощью талиба, например, три вороны и т. д.
Уже есть:
- datahub/black_list_sql.py записывает список всех акций с черной историей на рынке акций A и сохраняет их в базе данных.
- big_deal.py ежедневно отслеживает крупные транзакции на рынке акций A.
- Bond_monitor мониторинг конвертируемых облигаций
- потолочный_брейк.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 новая статистика акций
- jsilu.py Получите информацию о рынке конвертируемых облигаций от Jisilu
- jubi.py — Получайте данные в реальном времени с отечественных альткойн-платформ.
- new_stock_break Анализируйте время открытия новых акций
- new_stock_fund Получите новые фонды и выберите фонды, которые выиграли Совет по инновациям в области науки и технологий.
- Cloudd_validation.py Сбор данных о залоге акций
- push_msn.py — SMS-сообщение с напоминанием о том, что цена или увеличение определенной акции, которую вы установили, соответствует вашим требованиям.
- Relations_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 — дневной лимит популярности фондового рынка.
Благосостояние
Брокерский интерфейс количественных ордеров
Поддерживает язык Python, может быть развернут в облаке или запущен локально, а также поддерживает рыночные акции A, конвертируемые облигации, фонды и другие разновидности.
Документация интерфейса
Ставка
Низкие комиссии за транзакции:
Акции в случае конвертируемых облигаций 0,4 миллиона ETF, LOF 0,5 миллиона;
После открытия количественного интерфейса дополнительная плата не взимается и его можно использовать постоянно.
Условия активации: У разных брокеров разные пороги.
- Брокер 1: внесите 1 Вт после открытия счета, чтобы открыть счет.
- Брокер 2: После открытия счета вы можете открыть его, внеся 20 000 юаней.
Конечно, на выбор есть и другие основные брокеры, такие как Huatai, GF, Huabao, China Merchants, China International Finance Corporation, Galaxy Securities и т. д., которые в основном могут охватывать основных брокеров.
Способ активации:
Сканировать код
Примечание. Откройте счет.
Следите за паблик-аккаунтом разработчика: Количественный анализ конвертируемых облигаций