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

建设电子商务网站的方法有?如何建立一个网站共享

建设电子商务网站的方法有?,如何建立一个网站共享,wordpress怎么上传文本,自己怎么开发社交app软件概述 量化说得简单一些用策略进行股票交易#xff0c;在实施交易之前#xff0c;需要制定策略#xff0c;并回测试共效果 为了把交易说明清楚#xff0c;将这个过程#xff0c;能简单#xff0c;就简单#xff0c;总之#xff0c;简单#xff0c;简单再简单。 以下主…概述 量化说得简单一些用策略进行股票交易在实施交易之前需要制定策略并回测试共效果 为了把交易说明清楚将这个过程能简单就简单总之简单简单再简单。 以下主要以代码为主。 获取数据 按照惯例用baostock 数据 # 加载相应的库 import numpy as np import pandas as pd import matplotlib.pyplot as plt import baostock as bs plt.rcParams[font.family] [sans-serif] plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus]False加载数据 仍以sh.60000为例从今年【2023年1月1日 到至今天(2023-10-19)】数据为演示。 lg bs.login() #指定一下获取股票数据的起始日期和截止日期 #这里就用2023年1月1日至今日的数据 start_date 2023-01-01 end_date 2023-10-19 #创建数据表这里选择下载的股票代码为600000rsbs.query_history_k_data_plus(600000.sh, date,open,high,low,close,volume,start_datestart_date, end_dateend_date, frequencyd, adjustflag3) # .get_data() #下面来检查一下数据表的前5行 datars.get_data() data.head()数据见下表 date open high low close volume 0 2023-01-03 7.2700 7.2800 7.1700 7.2300 25892521 1 2023-01-04 7.2700 7.3500 7.2300 7.3100 30947081 2 2023-01-05 7.3700 7.3800 7.3000 7.3500 30162154 3 2023-01-06 7.3500 7.3800 7.3100 7.3400 20312881 4 2023-01-09 7.3800 7.3800 7.3000 7.3400 19612260data.info()class pandas.core.frame.DataFrame RangeIndex: 191 entries, 0 to 190 Data columns (total 6 columns):# Column Non-Null Count Dtype --- ------ -------------- ----- 0 date 191 non-null object1 open 191 non-null object2 high 191 non-null object3 low 191 non-null object4 close 191 non-null object5 volume 191 non-null object dtypes: object(6) memory usage: 9.1 KB特别说明一下这里有个坑baostock 采集的数据均是字符串无法进行数值计算 可以通info() 函数查看 数据处理 转化为数值型和日期并建立以日期为索引 你也可以不用建议索引不过建立以日期为索引的好处在于作图时横坐标会显示日期定位也很方便。 cols[open,high,low,close,volume] data[cols]data[cols].astype(float) data[date]pd.to_datetime(data[date]) data.set_index(date,inplaceTrue)增加一列价格变化 #给新的字段命名为diff代表difference #用.diff()方法来计算每日股价变化情况 data[diff] data[close].diff()增加交易信号 #创建交易信号字段命名为Signal #如果diff值大于0则Signal为1 卖出否则为0 买入 data[signal] np.where(data[diff] 0, 1, 0)作图查看 #设置画布的尺寸为12*8 plt.figure(figsize (12,8)) #使用折线图绘制出每天的收盘价 data[close].plot(linewidth2, colork, gridTrue) #如果当天股价上涨标出卖出信号用倒三角表示 plt.scatter(data[close].loc[data.signal1].index,data[close][data.signal1],marker v, s80, cg) #如果当天股价下跌给出买入信号用正三角表示 plt.scatter(data[close].loc[data.signal0].index,data[close][data.signal0],marker ^, s80, cr) #将图像进行展示 plt.show()回测 为了更加清晰的看到回测结果删除不参加计算的列只保留相关的列。 df data.copy() df.rename(columns{close: price}, inplaceTrue) df.drop(columns[open,high,low,volume], inplaceTrue) dfdf.fillna(0) #一般情况下在A股市场买入或卖出至少为100股即1手 df[order] df[signal].diff()*100 df.head()price diff signal order date 2023-01-03 7.23 0.00 0 NaN 2023-01-04 7.31 0.08 1 100.0 2023-01-05 7.35 0.04 1 0.0 2023-01-06 7.34 -0.01 0 -100.0 2023-01-09 7.34 0.00 0 0.0回测的逻辑 根据买卖信号进行买卖操作每次操作相应的数量。对于这里的股票只有做多即只能是买进后才能卖出。 特别要说明的的一个函数cumsum()即累加。 #考虑到股价较低我们初始1千元钱让去交易 initial_cash 1000.00 #增加一个字段代表交易的股票的市值 df[stock] df[order]*df[price] #两次买卖的订单变化之差就是某一时刻仓位的变化情况 #持仓股票的数量变化乘以现价就是代表交易产生的现金流 #用初始资金减去现金流变化的累加就是剩余的现金 df[cash] initial_cash -\ (df[order].diff()*df[price]).cumsum() #而最股票的市值加上剩余的现金就是的总资产 df[total] df[stock] df[cash] #为了让直观看到自己的总资产变化 #我们用图形来进行展示 #设置图形的尺寸是10*6 plt.figure(figsize(10,6)) #分别绘制总资产和持仓股票市值的变化 plt.plot(df[total],label总市值) plt.plot(df[order].cumsum()*df[price],--,label股票市值) #增加网格调整一下图注的位置就可以显示图像了 plt.grid() plt.legend(loccenter right) plt.show()通过上图可以看到上面蓝色的曲线为资产曲线下面橙色的表示股票买卖的情况。 datepricediffsignalorderstockcashtotal2023-01-037.230.000NaNNaNNaNNaN2023-01-047.310.081100.0731.0NaNNaN2023-01-057.350.0410.00.01735.01735.02023-01-067.34-0.010-100.0-734.02469.01735.02023-01-097.340.0000.00.01735.01735.0……………………2023-10-137.10-0.040-100.0-710.02514.01804.02023-10-167.07-0.0300.00.01807.01807.02023-10-177.090.021100.0709.01098.01807.02023-10-187.05-0.040-100.0-705.02508.01803.02023-10-196.84-0.2100.00.01824.01824.0 191 rows × 7 columns 小结 查看数据表我们惊奇的发现居然盈利了。资产由原来的1000元变成1824元。 以上的仅仅是一个策略的制定和回测的过程盈利并不代表什么不能直接用于实践。 有了这个简单的策略我们了解策略是什么回测是什么分别是如何实现的。在以后的章节我们将一步地进行研究和说明。 在此警告文章中的所有内容不能给你构成投资的理由。
http://www.yutouwan.com/news/5733/

相关文章:

  • 做网站时用插件需要注明吗查看网站的外链
  • 深圳网站建设及推广北京wordpress开发团队
  • 给女朋友做网站的素材美化网站代码
  • 西樵做网站我的世界做壁纸网站打不开
  • 石家庄网站建设公司品牌战略管理
  • 长春个人网站制作公司品牌产品策划方案
  • 专业网站建设广州顾氏网站建设有限公司怎么样
  • 比特币网站做任务免费搭建业网站
  • 大学生网站开发目的网站建设思维导图模版
  • 企业网站源码免费带数据库优化网站排名怎么样
  • 做网站需求文档深圳市建筑市场信息公开平台
  • 水果网站建设的策划书西地那非片的功能主治和副作用
  • html5网站抓取湖南网站排名
  • 网站敏感目录漏洞修复如何删除首页wordpress
  • 芜湖做网站推广有哪些公司自己做的网站能备案吗
  • 做中文网站的公司网站开发视频压缩上传
  • 正规网站有哪些网页制作作业代码
  • appcan 手机网站开发win 搭建wordpress
  • 公司旅游视频网站模板免费下载网站快速排名技巧
  • 昆山普立斯特做的有网站wordpress 主题 欣赏
  • 网站建设简述广州增城区门户网站
  • 网站网站二维码收钱怎么做的wordpress cosy2.04
  • 无锡做网站优化多少钱深圳珠宝网站建设分析报告
  • 驻马店住房和城乡建设部网站wordpress 如何更改主页
  • 佛山网站建设服务器广州那家做网站最好
  • 龙华营销型网站费用怎样做网络推广
  • 做企业网站需要的人godaddy服务器做网站
  • 装修网站开发百度seo怎么关闭
  • 深圳公明做网站影视网站怎么做优化
  • 优化网站价格wordpress 小程序投稿