当前位置: 首页 > article >正文

通达信自动交易接口设置止损程序解析

通达信自动交易接口设置止损程序并不是很难,对于交易者来说,还是需要去学习一些编程知识,像交易中的止损程序,可以这样去编写和输入你的止损策略:

 (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
最后,在整个通达信自动交易接口设置止损程序执行下来,就可以自动生成你的止损策略了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/58368.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

通达信自动交易接口设置止损程序解析

通达信自动交易接口设置止损程序并不是很难,对于交易者来说,还是需要去学习一些编程知识,像交易中的止损程序,可以这样去编写和输入你的止损策略: (1)# 设置买卖止损值 def set_stop_lose_n…...

MySQL事务的理解

什么是事务 事务是是数据库操作的最小的单元,它包含了一个或者多个操作命令,这些命令作为一个整体来执 行,要么一起成功要么一起失败,事务是不可在分的一个整体的操作集合。 事务具备的四大特性 原子性:事务是一个…...

ubantu服务器崩溃,重装系统如何使用之前的账号

1.进入root账户下: sudo su 2.查看账号拥有者和所属组 ls -la 2.给现在系统,添加原来相同的已存在账号名: adduser newusername 注意:报告已存在用户名称!不用管,这个错误。已经添加到新系统中了。 3.修…...

Python 逻辑回归

逻辑回归分类 训练二元分类器 加载仅有两个分类的数据 from sklearn.linear_model import LogisticRegression from sklearn import datasets from sklearn.preprocessing import StandardScaleriris datasets.load_iris() features iris.data[:100,:] target iris.target…...

web前端面试题附答案016-怎么让顶部轮播图渲染的更快?

一、为什么强调轮播图? 很多时候我们强调用户体验,而这里更多时候我们更强调完美的首屏体验,而现在几乎每个网站顶部第一个大模块就是轮播图。轮播图占得区域最大,图片质量也更高,几乎一张图片的面积,体积就…...

Python脚本,物联网云服务器端口监控

事实上,物联网的思路很简单,客户端设备通过TCP协议上传到某个云服务器的端口,我们需要在这个云服务器上编写一个小小的脚本去创建某个端口,持续监听,可以互相发送数据,这个脚本语言可以是JAVA,也…...

Python之wxPython框架的使用

Python之wxPython框架的使用一、安装wxPython二、创建一个 wx.App 的子类三、直接使用wx.App四、使用wx.Frame 框架五、常用控件1.Static Text 文本类2.TextCtrl 输入文本类3.Button 按钮类一、安装wxPython wxPython是个成熟而且特性丰富的跨平台GUI工具包。由Robin Dunn 和Ha…...

量子密钥分发B92协议——笔记

一、B92介绍 (参照邓富国的博士论文) 1、什么是量子密钥分配(QKD) 通信双方以量子态为信息载体,利用量子力学原理,通过量子信道传送,在彼此之间建立共享密钥的方法。 2、B92协议简介&#x…...

TiFlash 数据校验

本文档介绍 TiFlash 的数据校验机制以及相关的工具。 使用场景 数据损坏通常意味着严重的硬件故障。在这种情形下,即使尝试自主修复,也会使得数据的可靠性下降。TiFlash 默认对数据文件进行基础的校验,使用固定的 City128 算法。一旦发现数…...

JavaWeb实战002-servlet原理

request 和 response 过程 request browser 使用 request 请求 tomcat,tomcat 根据 servlet 请求 webapp response webapp 返回给 tomcat,tomcat 再 response 给 browser 简单模拟 servlet 以下所有文件都在同一个目录下,目录结构&#xff…...

爬虫-day1-正则表达式作业

利用正则表达式完成下面的操作: 一、不定项选择题 能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD ) A. r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]" C. r"[0-9(-)]*\d*&…...

关于MS8067传感器数据手册时序错误说明

关于MS8067传感器数据手册时序错误说明 近期在使用MS8607时,发现其数据手册上I2C时序标注存在问题,可能会对新手造成错误引导,特此说明一下。 读取测量值I2C时序 第一:图中红圈标注的灰色部分,在MS8607的数据手册上指…...

资源管理器经常崩溃重启问题解决方法

资源管理器崩溃重启现象说明: 电脑总是隔一段时间白屏,大约1秒,然后恢复正常,任务栏的软件图标依次恢复正常,打开的应用不受影响,但是打开的文件夹全部关闭。当涉及到传输文件内容时,总是被打断…...

华为OD机试真题 - 优秀学员统计(Python)

题目描述 公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,一共30天。 请你实现代码帮助统计出打卡次数top5的员工。加入打卡次数…...

gRPC系统 - 远程数据调用系统

参考博客: Python语言实现gRPC通信_python grpc_蓝绿色~菠菜的博客-CSDN博客 gRPC是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。 定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接…...

codebert论文实验复现_暂停(缺GPU)

省时:os用linux,python用3.6,有GPU,应该就能运行… 下一步思路: 方案1(GPU):在linux里,安装gpu(安装对应版本的kernel-devel;下载NVIDIA-Linux-x86_64-440.3…...

MI-SegNet阅读笔记

MI-SegNet: Mutual Information-Based US Segmentation for Unseen Domain Generalization 摘要 解决医学成像泛化能力提出了一种新的基于互信息(MI)的框架MI- segnet分离解剖结构和领域特征采用两个编码器提取相关特征:两个特征映射中出现的任何MI都将受到惩罚&a…...

redis-高级

1.redis 是否多线程 redis 4 之后慢慢支持多线程,知道6/7 才稳定。 1.1 redis 单线程是什么意思 主要是指Redis的网络IO和键值对读写是由一个线程来完成的,Redis在处理客户端的请求时包括获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一…...

[综]Review of bike-sharing system studies using bibliometrics method

Review of bike-sharing system studies using bibliometrics method 文献计量学方法在自行车共享系统研究中的应用 article{2022reviewbikesharing, title {Review of bike-sharing system studies using bibliometrics method}, journal {Journal of Traffic and Transport…...

JAVA程序打包为EXE

这里以Java项目为例进行讲解 1、用idea 打包出 jar 包(打包方式自行百度,这里不做讲解) 2、用exe4j 把 jar包 编译成exe 可执行文件 3、安装exe4j工具(自己上网下载,我用的是exe4j 5.0) 点击安装exe文件进行安装, …...