怎么获得黄金历史年度的每日收盘价数据

怎么获得黄金历史年度的每日收盘价数据,第1张

在平台的官网获取。经调查可以直接在网络搜索贵金属或者现货黄金,然后会有很多平台的官网,去他们官网下载一个行情分析系统。每日黄金交易价格可以通过上海黄金交易所、北京黄金交易中心等官方批准设立的交易机构进行查询。

下面教你八步写个量化交易策略——单股票均线策略

1 确定策略内容与框架

若昨日收盘价高出过去20日平均价今天开盘买入股票

若昨日收盘价低于过去20日平均价今天开盘卖出股票

只 *** 作一只股票,很简单对吧,但怎么用代码说给计算机听呢?

想想人是怎么 *** 作的,应该包括这样两个部分

既然是单股票策略,事先决定好交易哪一个股票。

每天看看昨日收盘价是否高出过去20日平均价,是的话开盘就买入,不是开盘就卖出。每天都这么做,循环下去。

对应代码也是这两个部分

def initialize(context):

    用来写最开始要做什么的地方

def handle_data(context,data):

    用来写每天循环要做什么的地方

2 初始化

我们要写设置要交易的股票的代码,比如 兔宝宝(002043)

def initialize(context):

    gsecurity = '002043XSHE'# 存入兔宝宝的股票代码

3 获取收盘价与均价

首先,获取昨日股票的收盘价

# 用法:变量 = data[股票代码]close

last_price = data[gsecurity]close# 取得最近日收盘价,命名为last_price

然后,获取近二十日股票收盘价的平均价

# 用法:变量 = data[股票代码]mavg(天数,‘close’)

# 获取近二十日股票收盘价的平均价,命名为average_price

average_price = data[gsecurity]mavg(20, 'close')

4 判断是否买卖

数据都获取完,该做买卖判断了

# 如果昨日收盘价高出二十日平均价, 则买入,否则卖出

if last_price > average_price:

    买入

elif last_price < average_price:

    卖出

问题来了,现在该写买卖下单了,但是拿多少钱去买我们还没有告诉计算机,所以每天还要获取账户里现金量。

# 用法:变量 = contextportfoliocash

cash = contextportfoliocash# 取得当前的现金量,命名为cash

5 买入卖出

# 用法:order_value(要买入股票股票的股票代码,要多少钱去买)

order_value(gsecurity, cash)# 用当前所有资金买入股票

# 用法:order_target(要买卖股票的股票代码,目标持仓金额)

order_target(gsecurity, 0)# 将股票仓位调整到0,即全卖出

6 策略代码写完,进行回测

把买入卖出的代码写好,策略就写完了,如下

def initialize(context):#初始化

    gsecurity = '002043XSHE'# 股票名:兔宝宝

def handle_data(context, data):#每日循环

    last_price = data[gsecurity]close# 取得最近日收盘价

# 取得过去二十天的平均价格

    average_price = data[gsecurity]mavg(20, 'close')

    cash = contextportfoliocash# 取得当前的现金

# 如果昨日收盘价高出二十日平均价, 则买入,否则卖出。

if last_price > average_price:

        order_value(gsecurity, cash)# 用当前所有资金买入股票

elif last_price < average_price:

        order_target(gsecurity, 0)# 将股票仓位调整到0,即全卖出

现在,在策略回测界面右上部,设置回测时间从20140101到20160601,设置初始资金100000,设置回测频率,然后点击运行回测。

7 建立模拟交易,使策略和行情实时连接自动运行

策略写好,回测完成,点击回测结果界面(如上图)右上部红色模拟交易按钮,新建模拟交易如下图。 写好交易名称,设置初始资金,数据频率,此处是每天,设置好后点提交。

8 开启微信通知,接收交易信号

点击聚宽导航栏我的交易,可以看到创建的模拟交易,如下图。 点击右边的微信通知开关,将OFF调到ON,按照指示扫描二维码,绑定微信,就能微信接收交易信号了。

东方财富网提供了许多免费的数据服务,其中也包括了股票每日的收盘价。用户可以登录东方财富网,在“行情”栏目中选择“历史行情”选项,然后选择需要查询的股票代码和日期范围,即可在页面上获得该股票日期范围内的收盘价等基本信息。此外,东方财富网还提供了各种数据下载工具,用户可以选择下载对应的股票历史数据。需要注意的是,尽管东方财富网提供了免费的服务,但如果需要获取更为详尽的数据信息,则需要缴纳相应的费用。

以上就是关于怎么获得黄金历史年度的每日收盘价数据全部的内容,包括:怎么获得黄金历史年度的每日收盘价数据、怎么学习python量化交易、东方财富可以免费导出股票每日收盘价吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9655002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存