投资组合怎么优化 QMT量化来来经常模子:露出信函数使用教程,提供源代码

发布日期:2024-11-12 05:45    点击次数:147

投资组合怎么优化 QMT量化来来经常模子:露出信函数使用教程,提供源代码

著作代码来自第三方库pytdx,进行了二次封装,更便捷使用,源代码提供参考学习,文档可用看官网

#导入数据from tdx_data import tdx_dataimport randomdata=tdx_data()

#贯联结晓信 data.connect() data.get_security_daily_data()

得回数据

图片

邻接函数

def next_connect(self):        '''        要是默许邻接不行功使用,一般无谓        '''        try:            print('露出信数据邻接不行功,立时选拔邻接')            n=len(self.name_list)            #立时选拔            random_name=self.name_list[random.randint(0,n-1)]            random_port=self.port_list[random.randint(0,n-1)]            random_ip=self.ip_list[random.randint(0,n-1)]            self.api.connect(ip=random_ip,port=random_port)        except:            random_name=self.name_list[random.randint(0,n-1)]            random_port=self.port_list[random.randint(0,n-1)]            random_ip=self.ip_list[random.randint(0,n-1)]            self.api.connect(ip=random_ip,port=random_port)

选拔数据类型

#选拔数据类型函数def select_data_type(self,stock='600031'): ''' 选拔数据类型 ''' if stock[:3] in ['110','113','123','127','128','111','118']: return 'bond' elif stock[:3] in ['510','511','512','513','514','515','516','517','518','588','159','501']: return 'fund' else: return 'stock'

诊疗股票代码函数

#诊疗股票代码函数def adjust_stock(self,stock='600031.SH'):        '''        诊疗代码        '''        if stock[-2:]=='SH' or stock[-2:]=='SZ' or stock[-2:]=='sh' or stock[-2:]=='sz':            stock=stock.upper()        else:            if stock[:3] in ['600','601','603','688','510','511',                             '512','513','515','113','110','118','501'] or stock[:2] in ['11']:                stock=stock+'.SH'            else:                stock=stock+'.SZ'        return stock

诊疗阛阓函数

#行径化代码函数def rename_stock_type_1(self,stock='600031'): ''' 将股票类型行径化 stock股票代码 1上海 0深圳 ''' if stock[:3] in ['600','601','603','688','510','511', '512','513','515','113','110','118','501'] or stock[:2] in ['11']: marker=1 else: marker=0 return marker,stock

得回及时数据函数

图片

#得回分钟数据'''        得回分钟数据        n数据类型         0 5分钟K线        1 15分钟K线         2 30分钟K线         3 1小时K线         4 日K线        5 周线        6 月线        7 1分钟        8 1分钟K线        9 年线        10 季线        marker阛阓0深圳1上海        stock股票代码        start运行位置        count复返的数据长度'''df3=data.get_security_minute_data(stock='600031',count=800,n=4)df3

图片

指数数据

#指数分析数据''' 得回指数数据 0 5分钟K线 1 15分钟K线 2 30分钟K线 3 1小时K线 4 日K线 5 周线 6 月线 7 1分钟 8 1分钟K线 9 年线 10 季线 index_code指数代码 marker阛阓类型0深圳,1上海'''df4=data.get_index_minute_data(index_code='000001',count=800,n=4)df4

图片

源代码在主页先应允si我共享

本站仅提供存储处事,通盘实质均由用户发布,如发现存害或侵权实质,请点击举报。