stock
1.0.0
目前正在重構專案程式碼,目錄結構可能與下面描述有些出入,後期會慢慢更新修改,感謝大家的關注與支持。
analysis/ 數據分析部分
datahub/ 資料收集部分
fund/ 基金相關的分析部分
*futu/ 富途牛牛介面的基本用法*
hk_stock/ 港股部分
k-line/ K線技術形態部分
machine_learning/ 機器學習預測
trader/ 交易部分
ptrade/ ptrade自動交易實盤代碼
log/存放日誌
common/常用函數與函式庫
configure資料庫連線與配置
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
碼農的量化交易,把經歷寫成代碼推送到github。程式碼和策略會一直保持更新,如果你有好的策略或想法和疑問想要交流,可以加文末微信。
支援python語言,可雲端部署與本地運行兩種模式,支援A股市場股票,轉債,基金等品種。
交易費率低:
股票萬一;可轉債萬0.4;基金ETF,LOF萬0.5
開通量化介面後是不收取額外費用,可永久使用。
開通條件: 不同券商門檻不同
當然也有其他主流券商可選,華泰,廣發,華寶,招商,國金,銀河證券等等,基本上可以涵蓋主流券商。
掃碼
關注開發者公眾號: 可轉債量化分析