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

Posted cation

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础极星量化小技巧:启动时自动轮换合约相关的知识,希望对你有一定的参考价值。

一、前言

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

技术图片

 

以上是关于零基础极星量化小技巧:启动时自动轮换合约的主要内容,如果未能解决你的问题,请参考以下文章

零基础极星量化入门五:实现自动止盈功能

零基础极星9.3下单详解

零基础极星9.5量化入门零:简单的开始

零基础极星9.5量化基本入门教程

零基础极星量化入门八:简单的boll实盘

Java小技巧:java从零基础到项目实战