模拟股票交易:买入、卖出

1.1创建Strategy模块
此模块用于策略开发,产生交易信号。

1.2创建周期选股策略
什么为周期?简单来说,就是周四买入,周一卖出。这就是一个周期。

1.3生成交易信号
明确哪个交易日买入 哪个交易日卖出,用1和-1 标注。帮助之后计算持仓的信息。

import finance.Stock as st
import numpy as np#用来创建交易策略、生成交易信号
def week_period_strategy(stock_code, timefrequency, startdate, enddate):#获取数据data = st.get_single_price(stock_code, startdate, enddate,timefrequency)print(data)#创建周期字段data['weekday'] = data.index.weekday#周四交易:买入(0:不操作 1:买入)data['buy_signal'] = np.where((data['weekday']==3),1,0)#周一交易:卖出(0:不操作 1:卖出)data['sell_signal'] = np.where((data['weekday']==0),-1,0)return dataif __name__ == '__main__':data = week_period_strategy(stock_code='000001.XSHE', timefrequency='daily', startdate='2021-02-01', enddate='2021-03-01')print(data)

在这里插入图片描述

考虑到不能够隔天重复呢买入,我们需要模拟一个情况
2.2模拟重复买入:周五再次买入

def week_period_strategy(stock_code, timefrequency, startdate, enddate):#获取数据data = st.get_single_price(stock_code, timefrequency, startdate, enddate)print(data)#创建周期字段data['weekday'] = data.index.weekday#周四交易:买入(0:不操作 1:买入)data['buy_signal'] = np.where((data['weekday']==3),1,0) #周一交易:卖出(0:不操作 1:卖出)data['sell_signal'] = np.where((data['weekday']==0),-1,0)#模拟重复买入:周五再次买入data['buy_signal'] = np.where((data['weekday']==3) | (data['weekday']==4),1,0) return data

出现了三次:连着2天买入,一次在卖出。
在这里插入图片描述
当我有2天连续买入,但实际上,只有一个买入信号时,怎么去合并。我们的合并思路应该是什么么?

我们的策略是:
只保留第一次出现的“1”,接下来不管出现多少个‘1’,都不视作卖出。

怎么实现呢?我们注意到要删除的这个“1”的特性:

要被删除的这个”1“ 上一行还是”1“,我们只需将这种情况改为0即可

import finance.Stock as st
import numpy as np#用来创建交易策略、生成交易信号
def week_period_strategy(stock_code, timefrequency, startdate, enddate):#获取数据data = st.get_single_price(stock_code, startdate, enddate,timefrequency)print(data)#创建周期字段data['weekday'] = data.index.weekday#周四交易:买入(0:不操作 1:买入)data['buy_signal'] = np.where((data['weekday']==3),1,0)#周一交易:卖出(0:不操作 1:卖出)data['sell_signal'] = np.where((data['weekday']==0),-1,0)# 模拟重复买入:周五再次买入data['buy_signal'] = np.where((data['weekday'] == 3) | (data['weekday'] == 4), 1, 0)# 合并信号  很快的观察出买和卖data['signal'] = data['buy_signal'] + data['sell_signal']return dataif __name__ == '__main__':data = week_period_strategy(stock_code='000001.XSHE', timefrequency='daily', startdate='2021-02-01', enddate='2021-03-01')# 整合信号data['buy_signal'] = np.where((data['buy_signal'] == 1) & (data['buy_signal'].shift(1) == 1), 0, data['buy_signal'])data['sell_signal'] = np.where((data['sell_signal'] == -1) & (data['sell_signal'].shift(1) == -1), 0,data['sell_signal'])print(data)

在这里插入图片描述

到目前位置,我们就是实现了最简单的周一买,周四卖的选股策略。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十大优秀编程项目,让你的简历金光闪闪

全文共3241字,预计学习时长6分钟 被问到如何学习编程时,最常听到的问题就是:“有没有什么新项目的好点子?” 一些老套的答案有:“做一个象棋游戏”或者“命令行界面”。 这些答案没有错,但这些例子不符合现代编程的需要。现代软件编写需要经常使用软件服务化(SaaS)和…

多测师肖sir_高级金牌讲师_简历制作

一、简历制作 1、先查找1个合适的模板 1.1比如伍佰钉,wps,我这里收集的模板,以前学长学姐的简历 要求:1.模板格式要易于编辑和修改,网上有免费的模板; 2、需要太过于个性化(颜色,模块,字体(建议:小四,五号)) 3、班级同学之间的简历不重复(模板一样+技能一样) 4…

基于springboot的简历系统的实现

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,简历系统当然也不能排除在外。简历系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用…

基于Python技术简历整合分类猎头系统的设计与实现

开发工具(eclipse/idea/vscode等):pycharm 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字): 结构设定. 设置会员和管理员两个身份,会员登录可以查看修改自己账号的个人信息,新…

产品经理/互联网非技术岗如何写一份好的简历?

本文将以互联网非技术岗的简历撰写为主题,分享简历的本质与关键,以及如何写一份合格的简历、简历上需要避开的坑。希望大家看完后能解决90%的简历问题。 文章内容概括: 简历的本质和关键如何写一份有效简历必须避开的地雷用了3年的word简历…

基于SpringBoot的简历管理系统

项目背景 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,简历系统当然也不能排除在外。简历系统是以实际运用为开发背景,运用软件工程原理和开发方法,…

PHP 图片去除水印 去除logo

使用插件 ffmpeg 点这里 不使用插件 也可以 <?phpfunction CLEAR_ICO($filename,$savename,$Clear_W,$Clear_H,$Clear_X,$Clear_Y){// $filename ;//读取图片名// $savename ;//保存图片路径// $Clear_W ;//去除水印宽// $Clear_H 30;//去除水印高// $Clear_X 254…

如何去掉图片上的水印,四个步骤,方法超级容易又简单

很多时候我们要使用图片的时候&#xff0c;都是从网上下载的&#xff0c;但是网上下载的图片一般都是带有水印的&#xff0c;我们要使用的话就要去除上面的水印。那如何去除图片上的水印呢&#xff1f;今天我就教大家一个简单的方法 而且是不用下载任何去除水印软件的喔。直接在…

如何在图片上加水印防止盗图?

如何在图片上加水印防止盗图&#xff1f;大家都知道&#xff0c;互联网是一个开放的平台&#xff0c;在互联网上可以获取任何你想要的文件或者资料&#xff0c;不仅简单而且成本非常低&#xff0c;所以有很多人会在网上盗用别人的图片&#xff0c;然后为自己所用&#xff0c;这…

用 OpenCV 去除图片中的水印,骚操作!

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达本文转自|AI算法与图像处理 这两天在 Stackoverflow 上面看到了一个有趣的案例&#xff0c;是关于OpenCV 的一个讨论&#xff0c;讨论的主题就是如何用 OpenCV 来去除下面…

什么软件可以去除照片水印?这3种方法可以帮你轻松搞定

大家有过这样的烦恼吗&#xff1f;在网上看到一张喜欢的图片&#xff0c;想要将它保存下来做壁纸&#xff0c;但是却发现图片里面有个大大的水印&#xff0c;十分影响效果。或者是在网上看到一张喜欢的头像&#xff0c;里面也有着一个大大的水印&#xff0c;我们该放弃这张图片…

学会这3个小技巧,轻松去图片水印

有些小伙伴在浏览个别平台时&#xff0c;会看到一些心水的图片&#xff0c;就想保存下来&#xff0c;拿来当头像壁纸&#xff0c;或是发朋友圈时用来配图。但是有些图片下载后会发现自带着平台水印&#xff0c;虽然理解它们是为了保护自身权益&#xff0c;但我们并不是进行商用…

脆弱水印 信息隐藏 QR分解

一、算法介绍 1、论文出处 F. Nejati, H. Sajedi and M. Mohammadi, “Fragile Watermarking for Image Authentication Using QR factorization and Fourier Transform,” 2019 5th International Conference on Web Research (ICWR), 2019, pp. 45-49, doi: 10.1109/ICWR.2…

watermark-removal: 一款超赞的开源图片去水印解决方案

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; 今天给大家推荐一个开源项目&#xff0c;这个开源项目的图片去水印效果非常好。 这个开源项目就是&#xff1a;Watermark-Removal&#xff0c;是可基于机器学习的图像修复方法&…

德国商标注册程序

&#xff08;一&#xff09;进行商标查询。申请人应调查是否已注册相同或类似商标。可在德专利商标局慕尼黑总部、耶拿办事处和柏林技术信息中心的商标注册大厅以及该局网站免费查询。也可向位於该国24个大中城市的专利信息中心查询&#xff0c;四周可出结果&#xff0c;收费50…

商标注册查询入口官网在国家知识产权局商标局查询

最近程序员想要注册商标&#xff0c;注册之前要进行商标近似查询&#xff0c;提高通过成功率&#xff0c;前期不好好查询的话&#xff0c;要是被商标局驳回&#xff0c;规费可是不退的。所以&#xff0c;商标查询是很重要的环节&#xff0c;商标注册查询入口官网肯定是家知识产…

小度电视伴侣与小米电视音响对比评测

本文来自智能电视网 家里智能电视买了有小一年了&#xff0c;平时工作忙没怎么看&#xff0c;但是过年期间的使用率还挺高。本来对自家的电视还挺满意的&#xff0c;结果走亲戚的时候发现人家整的全套&#xff0c;投影、音响、K歌装备一应俱全&#xff0c;尤其是在亲戚家里看了…

刷爆朋友圈!前百度总裁陆奇最新AI重磅演讲:我的大模型世界观

文 / 高扬&#xff08;微信公众号&#xff1a;量子论&#xff09; 陆奇的演讲刷屏了&#xff0c;我认真看了他的演讲稿&#xff0c;收获颇丰。 陆奇提到&#xff0c;人类社会的发展&#xff0c;大致可分为&#xff1a;农业化、工业化和数字化三个阶段。 在三个递进的阶段中&…

陆奇博士最新演讲分享:我的大模型世界观(附PPT下载链接)

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 【限时免费】ChatGPT4体验&#xff0c;无需翻墙直接用 ChatGPT调研报告&#xff08;仅供内部参考&#xff09; ChatGPT的发展历程、原理、技术架构…

2022.10.27每日刷题打卡

Phoenix and Beauty 题意&#xff1a;给出一个长度为n的序列a&#xff0c;在其中任意位置插入若干个[1,n]中的数&#xff0c;使得新序列b中的连续k项和都相等。 思路&#xff1a;其实很好想&#xff0c;我们可以把每个元素都处理成k个元素&#xff0c;然后保证这k个元素的和都…