zoukankan      html  css  js  c++  java
  • 【零基础】极星量化小技巧:启动时自动轮换合约

    一、前言

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

      示例代码:

    https://share.weiyun.com/5kTV0FD

  • 相关阅读:
    Sql获取当前用户可以访问的数据库名
    MSChart中转义符
    PhoneGap 调用activity中的方法
    爬hao123应对不同页面不同编码
    C#调用脚本语言(三) IronJS 与 IronLua 简单方法性能比较
    Sailfish预研结果
    phonegap开发者需要注意喽,小心图片外链
    IOS 5 解析Json
    C#调用脚本语言(二) IronJS基本语法
    使用phonegap,进行页面跳转
  • 原文地址:https://www.cnblogs.com/cation/p/12742211.html
Copyright © 2011-2022 走看看