【零基础】极星量化小技巧:启动时自动轮换合约

17 篇文章 24 订阅

交流Q群1064240775

​​​​​​​一、前言

  很多童鞋苦恼于要交易的合约很多,每天早上启动量化是个很痛苦的工程。其实这是个非常容易解决的问题,python的扩展性可以是无限的,限制的只是你的相像力。

二、实现

  其实就是很简单的文件读取和写入。

  1)在电脑上的任何盘创建两个文件CONTRACT1.CSV、CONTRACT2.CSV

  注意不能在C盘的根目录下,必须放在文件夹里面。我放在了C盘的CONTRACT目录下

  

   2)在CONTRACT1.CSV中录入你需要的合约代码

  注意是一行一个,而且要放在第一列

  

   3)在init中使用getContractID获取合约代码

  

  

三、运行

  运行后,你会发现每次启动都会从CONTRACT1.CSV中取一个合约代码,而后将这个合约添加到了CONTRACT2.CSV。

  如果CONTRACT1.CSV中的合约被取完了,那么CONTRACTID变为None,所以程序会报错。

  到下一次你又要全部重启一遍的时候,你可以直接将代码中的文件名互换一下,比如:

  

  就是如此这般简单。

四、回顾

  一个简单的文件读写就解决了很多童鞋的一个心病,但是细心的童鞋会发现这里还有个问题,就是我们每个合约使用的周期和订阅的历史数据不一定一样啊怎么办?

  其实还是很简单的,这里做些简单的提示:

  1)CSV文件中数据每一行的保存格式为:字符1,字符2,字符3

  2)字符串可以用split分割成list

  示例的代码:文件分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值