*** 盘手月入百万!他用Python *** 盘!恐怕一些资深股民都不知道!

 *** 盘手月入百万!他用Python *** 盘!恐怕一些资深股民都不知道!,第1张

概述 2交易(每天盯盘) 那么程序中,我们是怎么做的呢?先看看Ricequant平台中对应的代码框架会是怎么样的吧:

2 交易(每天盯盘)

那么程序中,我们是怎么做的呢?

先看看 Ricequant 平台中对应的代码框架会是怎么样的吧:

对照策略思路 及 Ricequant 代码框架,你会发现我们可以很轻松地把 两者结合起来

以上框架也是 Ricequant 平台的最基本也最主要的框架,也就是

● 初始化

● 循环-根据选择的频率(日、分钟)循环运行

● XSHE 代表在深交所上市交易的股票

● XSHG 在上交所上市交易的股票

例子:

● 300059.XSHE 为深交所上市的东方财富

● 600000.XSHG 为上交所上市的浦发银行

我们的代码编辑器还提供了非常便利的股票代码自动寻找和补全功能,在 windows 中你可以用 ctrl+i , Mac 系统你可以用 cmd+i 激活证券代码自动补全功能。如下图:

进群:548377875   即可获取数十套pdf哦!

3 获取均价:

我们分别获取该股票 5 日和 30 日的均价

4 判断买卖条件:

获得均价数据之后,我们就可以进行一个判断决定是否买卖了:

在判断之前,我们还漏了要知道我们有多少现金,我们使用以下代码

5 买入 /卖出:

在判定买卖的条件成立之后,我们会对股票进行买入或者卖出的 *** 作:

6 策略回测

以上,我们用几行代码就把策略的框架完整地搭建起来了,最终的完整代码为:

写完了策略,进行一次历史回测,看看它的历史表现是如何吧。 在策略编辑页面右上方 选择从 2015 年 1 月 4 日至 2016 年 10 月 4 日 用资金 100 万元进行日回测 请点击 运行回测

代码没有问题,在数秒之后,拿到该策略的历史表现结果:

如果是进行分钟回测或模拟实盘,那么这个handle里的代码就会被每分钟触发一次;因此,我们的代码逻辑也势必要进行一定的改进,使得策略按照我们的逻辑正常地运行。

先把修改好的代码贴上来:

可以看到这里改动并不多,这里需要介绍到框架中常用到的函数 before_Trading :

我们在 before_Trading 中设置一个变量命名为 fired ,赋值为 0

由于 before_Trading 是每天开盘前运行一次,所以 context.fired 会被每天重置为 0。在 handle 函数中,我们加入了判断,如 context.fired 为 0 ,则继续执行下面的代码,否则本次循环结束。

并在执行完判断和买卖 *** 作之后,设定 context.fired 的值等于 1 ,使得当日余下的分钟循环 *** 作均被跳过。

在完成以上代码后,我们开始进行分钟回测吧:

在策略编辑页面右上方

选择从2015年1月4日至2016年10月4日

用资金100万元进行分钟回测吧

更新策略后点击运行回测

8 模拟交易:

模拟交易通过实时的分钟切片数据进行撮合,也就是 handle 函数会每分钟被触发一次循环。

在开启你的策略的模拟交易之前,你必须要对它进行一次分钟回测,才可以开启模拟交易。在上面分钟回测之后, 你可以在策略回测详情页面点击 开启模拟交易。

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

点击导航栏中的 [我的交易] ,可以在 [模拟交易] 一栏看到创建的模拟交易,如下图:

点击右边的微信通知开关,将 OFF 调至 ON

并按照指示扫描二维码,绑定微信,就能通过微信接收交易信号了。

当该策略进行买卖 *** 作,你的微信会收到类似下图的信号提醒。

微信推送的延迟非常小

使得你能根据信号进行及时的下单 *** 作。

是不是很轻松,数行Python代码就可以把你的投资策略变成代码,大家都来试试吧!

总结

以上是内存溢出为你收集整理的 *** 盘手月入百万!他用Python *** 盘!恐怕一些资深股民都不知道!全部内容,希望文章能够帮你解决 *** 盘手月入百万!他用Python *** 盘!恐怕一些资深股民都不知道!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://www.outofmemory.cn/langs/1208827.html

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

发表评论

登录后才能评论

评论列表(0条)

保存