码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-04-21 10:01:47      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:读取   split   简单的   字符串   nbsp   很多   需要   解决   分割   

一、前言

  很多童鞋苦恼于要交易的合约很多,每天早上启动量化是个很痛苦的工程。其实这是个非常容易解决的问题,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

  关注公众号“零基础爱学习”回复“LH14”获得示例的代码。

技术图片

 

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

标签:读取   split   简单的   字符串   nbsp   很多   需要   解决   分割   

原文地址:https://www.cnblogs.com/cation/p/12742211.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!