QMT量化交易交易模型通达信函数使用教程提供源代码

本文主要介绍通达信函数使用教程,源代码在主页介绍或si我分享

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

#导入数据
from tdx_data import tdx_data
import random
data=tdx_data()

#连接通达信 data.connect()
data.get_security_daily_data()

获取数据

QMT量化交易交易模型通达信函数使用教程提供源代码

连接函数

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

获取实时数据函数

QMT量化交易交易模型通达信函数使用教程提供源代码

#获取分钟数据'''        获取分钟数据        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
QMT量化交易交易模型通达信函数使用教程提供源代码

指数数据

#指数分析数据
'''
        获取指数数据
        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
QMT量化交易交易模型通达信函数使用教程提供源代码

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/68819
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 9 日
下一篇 2024 年 7 月 9 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注