通达信量化接口需要被程序化执行吗?
创始人
2024-04-30 16:04:56
0

其实通达信量化接口其实是量化交易模型的需要被执行的一种方式,但如果你交易者的策略模型采用比较中低频的交易执行方式,比如每天只交易一次,甚至每周或每月才轮动一次。那么小编认为通达信量化接口建议是否程序化执行也是一个非常重要的指标。就比如说,在股票量化交易期间执行自动止损策略,例如执行程序如下:

(1)# 设置买卖止损值
    def set_stop_lose_num(self, i) -> int:
        df = self.df
        return df['阻力线'][i] - df['中界线'][i]
 
   (2) # 买卖框架主函数,[{'buy_date': buy_date,'buy_price':buy_price,'sell_date':sell_date,'sell_price':sell_price},{}...]
    def stock_strategy_main(self) -> list:
        df = self.df
 
        last_buy_in_date = None
        last_buy_in_price = 0
        last_sell_out_date = None
        last_sell_out_price = 0
        buy_sell_dict = {}
        buy_sell_list = []
        for i in df.index[20:]:
            if self.flag_buy_in:  # 有没有条件买入做空,默认为没有买入条件False
                if self.strategy_buy_in(i):  # 最高价大于BOLL上端线了,买买买,空空空,不要怂,就是干;
                    last_buy_in_date = i  # 买入日期记录一下
                    last_buy_in_price = df['Close'][i]  # 买入价格记录一下,后边好算盈亏
                    self.stop_lose_num = self.set_stop_lose_num(i)  # 设好止损,以防踩坑上不来
                    self.flag_buy_in = False  # 买入后,停止买入判断,以防买太多,死的惨
                    self.need_sell_out = True  # 开启卖出状态
 
                    (3)继续输入日期continue
            if self.need_sell_out:  # 是否需要卖出,买入了就需要卖出
                # 能不能正常卖出,能的话,就准备继续买入,扩大战果
                if self.strategy_stop_win(i):  # 是否需要获利了结
                    last_sell_out_date = i  # 记录卖出日期
                    last_sell_out_price = df['Close'][i]  # 记录卖出价格
 
                    buy_sell_dict = {
                        'buy_date': last_buy_in_date,
                        'buy_price': last_buy_in_price,
                        'sell_date': last_sell_out_date,
                        'sell_price': last_sell_out_price
                    }
                    buy_sell_list.append(buy_sell_dict)
                    buy_sell_dict = {}
                    self.need_sell_out = False  # 卖光啦,不需要再卖出啦
                    self.flag_buy_in = True  # 空仓啦,可以准备再买点,发财,发财
                    continue
                # 需要止损了,忍痛割爱,冷静一下,暂时不具备买入条件
                elif self.strategy_stop_lose(i, last_buy_in_price):
                    last_sell_out_date = i  # 记录卖出日期
                    last_sell_out_price = df['Close'][i]  # 记录卖出价格
                    buy_sell_dict = {
                        'buy_date': last_buy_in_date,
                        'buy_price': last_buy_in_price,
                        'sell_date': last_sell_out_date,
                        'sell_price': last_sell_out_price
                    }
                    buy_sell_list.append(buy_sell_dict)
                    buy_sell_dict = {}
                    self.need_sell_out = False  # 卖了,不需要再卖出啦
                    continue
            # 没有需要卖出的商品,那就看看能不能准备买入,做点小买卖
            if self.need_sell_out is False:
                if self.strategy_open(i):  # 空头还可以嘛,再上去我就做空
                    self.flag_buy_in = True  # 开启买入做空模式
                    continue
        return buy_sell_list

执行示例:

 所以说,在通达信量化接口交易过程中,需要执行程序化策略去做好量化交易,就好比如说有很多额外的高山是需要你去翻越的,变量越多事情会变得越复杂,其实就是本着实用主义出发来执行你的量化交易模型,更快的安全便捷去实现自动化交易过程。

话说回来,如果交易者能清楚地找到自己的模型交易环节定位模型的交易生产方式,也是很香的,包括这两种方式:

1. 包办一切的方式,但要全部自己动手,比如流程如下:

– 安装好相应的编程环境,或者安装好相应的软件;

– 下载所需要的各种数据

– 制定一个简单的量化策略

– 写代码做实验

– 然后开盘测试

2.简单体验和租用平台的方式,也可以在通达信量化接口平台上写代码就能自动执行量化策略,精准进行选股和止损止盈等。

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...