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

原则网站设计版式专业长春网站建设哪家好

原则网站设计版式,专业长春网站建设哪家好,wordpress前台代码编辑器,百度人工电话在上一章节 MACD金死叉中结束了如何根据 MACD 金死叉计算交易信号。 目录 脚本说明文档(DevChat 生成)MACD 分析脚本安装依赖库参数配置查询与解析数据计算 MACD 指标判断金叉和死叉计算收益绘制图形运行脚本 本次将根据交易信号,模拟交易。更…

在上一章节 MACD金死叉中结束了如何根据 MACD 金死叉计算交易信号。

目录

    • 脚本说明文档(DevChat 生成)
    • MACD 分析脚本
      • 安装依赖库
      • 参数配置
      • 查询与解析数据
      • 计算 MACD 指标
      • 判断金叉和死叉
      • 计算收益
      • 绘制图形
      • 运行脚本

本次将根据交易信号,模拟交易。更加历史数据对MACD金死叉交易策略进行回测,看一下收益如何。

下面进行一个简单的实现:

    1. 定义一个资金池
    1. 当出现买入信号且无仓位时,全仓买入。买入价为第二日收盘价(其实以第二日开盘价计算比较合理)。
    1. 当出现卖出信号且有仓位时,清仓。卖出价为第二日收盘价(同样,也是以第二日开盘价更合理)
    1. 以下程序未计算印花税等交易费用。
    1. 对金额进行了取整,方便展示。
def calculate_profit(prices, signals):capital = 100000  # 初始资金000001shares = 0  # 持有股票数量position = 0  # 0表示空仓,1表示持仓balance = 0profit = []profit.append(capital)for i,singal in signals:if singal == 'buy' and position == 0 :shares = int(capital / prices[i+1] / 100)balance = int(capital - (shares*prices[i+1]*100))position = 1elif singal  == 'sell' and position == 1 :capital = int(shares * 100 * prices[i+1] + balance)shares = 0 position = 0profit.append(capital)return profit

对MACD 和收益进行图形化输出

plt.figure(figsize=(12, 8))
plt.subplot(3, 1, 1)
plt.plot(df.index, df['close'])
plt.title('收盘价')
plt.xlabel('tdate')
plt.ylabel('Price')plt.subplot(3, 1, 2)
plt.title("MACD")
plt.plot(df['DIF'],'r',linewidth=1.0,label='DIF')
plt.plot(df['DEA'],'y',linewidth=1.0,label='DEA')
plt.legend()
plt.grid()plt.subplot(3, 1, 3)
plt.title("收益曲线")
plt.plot(profits,'r',linewidth=1.0,label='Profit')
plt.bar(range(len(profits)),profits)
plt.ylabel('RMB')
plt.legend()
plt.grid()plt.tight_layout()
plt.show()

以下是不同股票的策略回测结果:
平安银行(000001)
在这里插入图片描述

全柴动力(600218)
在这里插入图片描述

中航高科(600862)
在这里插入图片描述

脚本说明文档(DevChat 生成)

再次展示一下 AI 的力量。

MACD 分析脚本

这是一个用于从 TDengine 数据库查询股票收盘价,并进行 MACD 分析的 Python 脚本示例。脚本会绘制收盘价曲线、MACD 指标曲线以及收益曲线图。

安装依赖库

确保您已安装以下依赖库:

  • requests 用于发送 RESTful 请求
  • json 用于解析 JSON 响应
  • matplotlib 用于绘制图形
  • pandas 用于处理数据

您可以使用 pip 在命令行中安装它们:

pip install requests matplotlib pandas

参数配置

在开始之前,请根据您的实际情况设置以下参数:

  • host:TDengine 数据库的主机名或 IP 地址
  • port:TDengine 数据库的端口号
  • username:TDengine 数据库的用户名
  • password:TDengine 数据库的密码
  • db_name:数据库名称
  • table_name:数据表名称
  • fcode:股票代码

查询与解析数据

首先,脚本通过 RESTful 请求从 TDengine 数据库中查询收盘价数据。然后,将查询结果解析为列表,并将时间戳和收盘价分别存储在 timestampsclose_prices 数组中。

计算 MACD 指标

接下来,使用 calculate_macd 函数计算 MACD 和信号线的值。该函数使用指定的周期参数计算指数移动平均线(EMA),然后计算 MACD 和信号线。同时,还计算了 MACD 的柱状图(MACD-Histogram)。

判断金叉和死叉

使用 check_macd 函数判断金叉和死叉的位置。该函数遍历 MACD 和信号线数组,找到金叉和死叉的位置,并将其存储在 crossing_points 数组中。

计算收益

使用 calculate_profit 函数计算根据金叉和死叉信号的策略产生的收益。在此示例中,初始资金为 100,000 RMB,根据买入和卖出信号以及股票价格的变化,计算并存储了每个时刻的资金余额,并返回收益数组 profits

绘制图形

最后,脚本使用 matplotlib 库绘制了三个子图。第一个子图展示了收盘价的曲线图,第二个子图展示了 MACD 指标的曲线图,第三个子图展示了收益曲线。

运行脚本

确保您已正确安装依赖库并设置了正确的参数后,您可以执行此 Python 脚本来运行 MACD 分析并绘制图形。

当脚本运行完毕后,将会在屏幕上打印金叉和死叉的位置以及对应的时间戳和收盘价。此外,图形窗口将显示收盘价、MACD 指标和收益曲线。

请根据您的实际需求对脚本进行自定义和调整。希望这个示例对您有所帮助!

http://www.yayakq.cn/news/361548/

相关文章:

  • 广州做网站哪个公司做得好服务网站建设的公司
  • 信阳建设网站小程序模板使用
  • 网站备案现场外贸是做什么的工作内容是什么
  • 泾川网站建设开平网站建设公司
  • 建设网站毕业设计开题报告wordpress源码学习
  • 哪个网站学习做辅助网站被k 多久恢复
  • 华为云怎么做网站南通做微网站
  • 天津做网站找哪家好网站建设大庆
  • 做商城网站合作合同做网站要几个人
  • 怎么做属于自己的领券网站做网站需要哪些人才
  • 温州营销网站公司哪家好wordpress做动态页面
  • 网站开发毕业设计书凤岗网站仿做
  • phpcms网站模板怀化网站建设联系方式
  • 新乡模板建站百度一下百度搜索首页
  • 济南济阳网站建设免费申请域名空间
  • 个人博客网站制作论文免费简历制作app
  • 网站翻译建设风讯网站内容管理系统
  • 枣庄做网站公司微信公众号怎么做网页
  • 参考文献 教学网站建设wordpress编辑权限看不到媒体库
  • 怎么开个人网站asp access网站开发实例精讲
  • 松江做营销网站哪些平台可以建立网站
  • 网站的后台是开发做的贵州建设工程招标协会网站
  • 百度网站推广公司重庆网站改版
  • 南京调查公司网站如何做好产品网络推广
  • 网站做拓扑图编辑工作有效性
  • 福建做网站的公司音乐类网站模板
  • 西安网站制作定制彬县网约车
  • 无锡建设网站制作阿里云虚拟主机wordpress建站
  • 一级做a视频在线观看网站企业邮箱怎么注册?
  • 网站建设的功能需求分析策划书网站点击换图片的效果怎么做