Python股票量化学习(4)——一个省心的交易策略

2023-11-06

        股海无常,难达彼岸。像我们大多数散户,看个财务报表也看不懂,学个技术分析也学不精,更要命的是:明明知道自己不懂还不肯下功夫去学习。盯着个K线就在那里YY:“嗯,这个样子感觉要涨。”仿佛再不上车就来不及了,于是乎:买、买、买。可结果往往是买了就跌,跌了就不舍得卖,看着股价一天天往下跌,自己的账户一天天缩水,实在是熬不住了,割肉吧!更可气的是割肉后股价慢慢又涨了。

        想在股市里挣钱,选股和择时很重要。比如:十年前“贵州茅台”股价60多,你买入了,然后一直不卖,它涨到2500时你也不卖,因为不高兴,现在跌到1400了,还时不卖,不为别的,就是任性,等它再跌一点,跌到1200的时候再卖。假如现在就跌到1200了,卖掉。十年涨了20倍,年化收益率约为35%,什么概念?比巴菲特还巴菲特。选股很重要吧?但是,我相信十年前买入了“贵州茅台”的人也不会想到它能涨到2500去。我们即没有那么长远的眼光,也没有那么长久的耐心。我们只是一个在买入前幻想着车子房子红票子、买入后幻想着止跌企稳快反弹的小菜鸡。钱捞不到心还慌。

        其实,看开点心就不慌了。想来股市挣钱,就要有亏完本金的觉悟。事实上,本金是亏不完的。你拿出个3万5万到股市来浪一浪,就当是来消费。也不用看什么财务报表,也不用学什么道氏理论,甚至连K线都不用看。

        下面,我将向大家介绍一个超级简单粗暴的交易策略,用这个策略,什么选股、择时、仓位都不重要,唯一重要的是心态,只要你保持一颗来股市浪一浪的心。请扶好眼镜,看好了,下面就是这个策略的核心内容:

        1、选一只股票,随便选,都行

        2、准备一个色子,在每个交易日的早上起床后,沐浴焚香,大喊一声“天灵灵地零零”,然后掷出色子:

        如果空仓且色子是1点,9点25分以开盘价全仓买入。

        如果不是空仓且色子是6点,9点25分以开盘价清仓卖出。

        其它情况则不操作。

乍一看,是不是觉得很儿戏?我们用Python来验证一下。

首先,导入股票历史数据,股票数据我之前就下载好了,保存在Mysql数据库里。详见这里

    fields = 'date, open, close'
    engine = create_engine("mysql+pymysql://root:123456@localhost:3306/stock_databases?charset=utf8")
    data = pd.read_sql("SELECT {} FROM {}_{}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python股票量化学习(4)——一个省心的交易策略 的相关文章

  • 用于将 cython 中的许多 C++ 类包装到单个共享对象的项目结构

    我在文档 邮件列表和这个问题在这里 https stackoverflow com questions 10300660 cython and distutils 但我想得到一个更直接的答案来解决我的具体情况 我正在通过尝试一点一点地包装我
  • 如何查看Databricks中的所有数据库和表

    我想列出 Azure Databricks 中每个数据库中的所有表 所以我希望输出看起来像这样 Database Table name Database1 Table 1 Database1 Table 2 Database1 Table
  • 没有名为 crypto.cipher 的模块

    我现在正在尝试加密一段时间 我最近得到了这个基于 python 的密码器 名为PythonCrypter https github com jbertman PythonCrypter 我对 Python 相当陌生 当我尝试通过终端打开 C
  • 为 Anaconda Python 安装 psycopg2

    我有 Anaconda Python 3 4 但是每当我运行旧代码时 我都会通过输入 source activate python2 切换到 Anaconda Python 2 7 我的问题是我为 Anaconda Python 3 4 安
  • Python(Selenium):如何通过登录重定向/组织登录登录网站

    我不是专业程序员 所以请原谅任何愚蠢的错误 我正在做一些研究 我正在尝试使用 Selenium 登录数据库来搜索大约 1000 个术语 我有两个问题 1 重定向到组织登录页面后如何使用 Selenium 登录 2 如何检索数据库 在我解决
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • Flask如何获取请求的HTTP_ORIGIN

    我想用我自己设置的 Access Control Allow Origin 标头做出响应 而弄清楚请求中的 HTTP ORIGIN 参数在哪里似乎很混乱 我在用着烧瓶 0 10 1 以及HTTP ORIGIN似乎是这个的特点之一object
  • Pygame:有没有简单的方法可以找到按下的任何字母数字的字母/数字?

    我目前正在开发的游戏需要让人们以自己的名义在高分板上计时 我对如何处理按键有点熟悉 但我只处理过寻找特定的按键 有没有一种简单的方法可以按下任意键的字母 而不必执行以下操作 for event in pygame event get if
  • IO 密集型任务中的 Python 多线程

    建议仅在 IO 密集型任务中使用 Python 多线程 因为 Python 有一个全局解释器锁 GIL 只允许一个线程持有 Python 解释器的控制权 然而 多线程对于 IO 密集型操作有意义吗 https stackoverflow c
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • Pandas:merge_asof() 对多行求和/不重复

    我正在处理两个数据集 每个数据集具有不同的关联日期 我想合并它们 但因为日期不完全匹配 我相信merge asof 是最好的方法 然而 有两件事发生merge asof 不理想的 数字重复 数字丢失 以下代码是一个示例 df a pd Da
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • Scrapy:如何使用元在方法之间传递项目

    我是 scrapy 和 python 的新手 我试图将 parse quotes 中的项目 item author 传递给下一个解析方法 parse bio 我尝试了 request meta 和 response meta 方法 如 sc
  • 使用 Python 的 matplotlib 选择在屏幕上显示哪些图形以及将哪些图形保存到文件中

    我想用Python创建不同的图形matplotlib pyplot 然后 我想将其中一些保存到文件中 而另一些则应使用show 命令 然而 show 显示all创建的数字 我可以通过调用来避免这种情况close 创建我不想在屏幕上显示的绘图
  • 如何使用 Pycharm 安装 tkinter? [复制]

    这个问题在这里已经有答案了 I used sudo apt get install python3 6 tk而且效果很好 如果我在终端中打开 python Tkinter 就可以工作 但我无法将其安装在我的 Pycharm 项目上 pip

随机推荐

  • 如何用vmware虚拟服务器,虚拟机怎么用,手把手教你vmware虚拟机怎么用

    VM虚拟机的使用对于一个计算机专业的人来说是十分重要的 虚拟机是一个很实用的软件 因为我们可以在虚拟机里面测试一些软件的稳定性 并且虚拟机可以安装好几种系统 操作也很方便 哪款虚拟机好用呢 下面 小编给大家带来了vmware虚拟机的使用方法
  • 计算机视觉项目:手势拖拽方块和手势控制音量

    项目简介 电子科技大学中山学院2019级计算机视觉的课程设计 语言 Python 开发工具 Pycharm Python3 9 库 PyQt OpenCv mediapipe 功能 手势拖拽方块 通过食指与中指的距离控制方块移动 手势控制音
  • vue实现pdf打印预览

    vue实现pdf打印预览 前言 前端调用后端接口 返回给前端的是文件流 而不直接是路径 这时前端需把文件流转成路径 再使用window open 方法 打开pdf实现预览打印 代码如下 注 res是后端返回的文件流 if window na
  • ntko打印公章

    TANGER OCX OBJ ActiveDocument Application Selection GoTo 1 0 0 fengcheng 定位光标 AddSignFromURL sign fengcheng esp function
  • opencv实现抠图(单一背景),替换背景图

    下面简单图片演示一下 提取mask gt 替换背景 python的opencv代码如下 coding utf 8 import cv2 import numpy as np img cv2 imread lp jpg img back cv
  • springCloud整合Elasticsearch 之 Springboot整合ES

    引入依赖 maven
  • springboot启动项目时控制台的请求路径是怎么打印出来的

    话不多说 先看图 springboot web是一个简单的springboot项目 上面有一个PangjhController 里面有一个方法getMessge 的 RequestMapping的值是 hello 在启动项目的时候 控制台会
  • linux 病毒 挖矿病毒kworkers

    修复病毒参考 挖矿病毒kworkers修复 rm cannot remove kworker w kmsgds Operation not permitted chattr a e i kmsgds 可删除 可疑 持久化后门 隐藏进程 进程
  • IDEA Plugins中搜索不到插件解决办法

    是不是还在为idea中插件搜索不到插件而烦恼 还在手动导入插件 这里记录一下不用重启的解决办法 非常实用 分享给大家 1 首先大家来到以下画面 File gt Settings gt Plugins gt gt HTTP Proxy Set
  • 代理IP与Socks5代理:跨界电商智能引擎与数据安全守护

    一 代理IP在跨界电商中的关键作用 多地区数据获取 代理IP允许企业模拟不同地区的IP地址 轻松访问各地网站 实现多地区市场信息和竞争数据的获取 规避反爬机制 跨界电商面临许多网站的反爬机制 代理IP的应用能够隐藏真实IP地址 规避反爬限制
  • Canvas绘制饼图,不同区域填充不同颜色

    Canvas绘制饼图 不同区域填充不同颜色 一 核心代码 注意执行顺序 beginPath fillStyle 色值 fill closePath 二 代码
  • 重写并自定义依赖的原生的Bean方法

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • vs2015+opencv+dilb+于仕琪人类识别算法对人脸特征点进行检测

    于仕琪老师的人脸识别算法识别率很高 所以用于仕琪老师的人脸识别算法识别出人脸 在用dilb 人脸68个关键点检测dat模型库提取人脸特征点 效果展示 一 下载dilb库 然后用cmake进行解压 网上教程很多 用命令行编译很长时间都没有编译
  • parser = argparse.ArgumentParser()解析

    argument模块主要用于用户编写命令行接口 程序定义它需要的参数 然后argument从sys argv中解析参数 一 使用流程 1创建解析器 parser argparse ArgumentParser 2参数设置 parser ad
  • 景联文科技数据标注:人体关键点标注用途及各点的位置定义

    人体关键点标注是一种计算机视觉任务 指通过人工的方式 在指定位置标注上关键点 例如人脸特征点 人体骨骼连接点等 常用来训练面部识别模型以及统计模型 这些关键点可以表示图像的各个方面 例如角 边或特定特征 在面部识别中 它们可以标注眼睛 鼻子
  • Matlab批量读取文件夹内的txt文件并按名称创建变量

    Path D 新建文件夹 设置数据存放的文件夹路径 cd Path 把当前工作目录切换到指定文件夹 File dir fullfile Path txt 显示文件夹下所有符合后缀名为 txt文件的完整信息 FileNames File na
  • dubbo分布式服务化框架的使用遇到的坑

    原文地址 https blog csdn net zollty article details 53958493 dubbo常见问题汇总 https blog csdn net tanga842428 article details 522
  • redis不断异常自动重启问题

    问题一 宕机重启后 业务部署日志报错无法访问redis 一 问题描述 首先查看redis状态 发现状态正常 本地尝试连接 watch命令每个2秒看redis状态 发现每隔20s左右 redis会自动重启 1 第一次查看redis状态 roo
  • imsi和手机号码的关系

    国际移动用户识别码 IMSI International Mobile Subscriber Identification Number 是区别移动用户的标志 储存在SIM卡中 可用于区别移动用户的有效信息 其总长度不超过15位 同样使用0
  • Python股票量化学习(4)——一个省心的交易策略

    股海无常 难达彼岸 像我们大多数散户 看个财务报表也看不懂 学个技术分析也学不精 更要命的是 明明知道自己不懂还不肯下功夫去学习 盯着个K线就在那里YY 嗯 这个样子感觉要涨 仿佛再不上车就来不及了 于是乎 买 买 买 可结果往往是买了就跌