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

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

2 交易(每天盯盘)

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

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

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

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

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

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

● 初始化

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

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

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

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

例子:

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

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

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

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

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

3 获取均价:

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

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

4 判断买卖条件:

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

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

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

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

5 买入 /卖出:

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

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

6 策略回测

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在策略编辑页面右上方

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

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

更新策略后点击运行回测

8 模拟交易:

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

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

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

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

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

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

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

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

微信推送的延迟非常小

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_42156420/article/details/81739923