zoukankan      html  css  js  c++  java
  • 【零基础】极星9.5量化入门零:简单的开始

    一、前言

      近期开始了对量化的学习,这里只是对学习过程的记录,肯定有一些错漏的,还请大家指正。

      这篇文从下载到基本使用,主要讲一些最基本的知识。然后大概说一下极星9.5整个量化的流程。

    二、环境准备

      1、客户端下载与安装

      其实极星9.5量化这个名称不太准确,目前其原名应该叫“极智量化1.1.0”,只是目前运行“极智量化”还需要依赖于9.5的客户端,所以又叫极星9.5量化版,听说以后是要独立成两个软件的。在极星下载页面要注意需要下载的是“极智量化”而不是极星9.5。

      下载的这个包直接运行就自动安装了,你可以通过查看启动图标的属性来查看其安装路径。

       2、添加扩展包

       极智量化已经准备好了运行环境(自带了miniconda来管理运行环境),也就说是极智量化的python运行环境是独立的,与你在电脑上自己安装的python环境不会互相干扰。同样的,你要安装新的python包也需要使用miniconda自带的pip工具。比如我电脑上pip工具就在下面的路径中:

      C:Users25309AppDataRoamingequant_pkgMinicondaScripts

      3、源码查看

      极智量化是开源的,具体的代码路径为:

      C:Users25309AppDataRoamingequant_pkgequantsrc

    三、量化基本框架

       1、启动量化

      双击极智量化1.1.0图标后,首先启动的是极星9.5,点击上方的“量化”按钮启动量化窗口。

       2、界面布局

      大概就这么4个部分:

      1)策略文件:管理你的策略文件,极智量化自带了一些示例教程也在这里

      2)策略代码:编辑代码的区域

      3)函数介绍/函数检索:这里有所有极智量化自带的“系统函数”的使用说明,还可以直接通过函数名检索使用方法

      4)策略管理/消息日志/报错信息:可以在这里启动、停止、删除你的策略,日志和报错信息也在这个区域

      3、运行策略

      点击右上角的“运行”即可运行当前打开的策略文件。

      这里会要你设置下策略相关的,比如你要订阅哪些合约的行情,一般来说对于自己写代码的用户,这个窗口是用不着的,因为所有这些设置都可以在代码里做。所以啥都不用管直接点确定开始执行策略。

      这里有个坑记录下:如果你在代码里设置了触发方式,这个窗口也勾选了触发方式,那么实际运行时是两个触发都会有的!也就是不是以哪个设置优先,而是两个设置都生效。同理与合约订阅。这可能就会导致一些莫名的问题,大家要注意一下。

      4、代码基本结构和思路

      极星套利默认自带了四个函数,分别是:

      def initialize(context): 

      初始化函数,初始化数值、参数或者订阅行情就在这里做

      def handle_data(context):

      数据处理函数,处理K线数据就是在这里做的,一般是来一个K线数据就触发一次这个函数

      def hisover_callback(context):

      历史数据结束时触发的函数

      def exit_callback(context):

      策略结束时触发的函数,手动关闭策略时会触发

      量化编程与传统编程在思路上有个很大的区别,那就是量化编程一般就是数据触发的。比如你现在订阅了JD2001 1分钟的行情,那么每当1分钟的K线上多一个数据,函数handle_data()就被触发一次。

      那如果你订阅行情的时候还订阅了历史行情,比如100个K线柱,那handle_data()函数会先触发100次,然后触发hisover_callback()函数,接着每当K线有更新handle_data()函数就会被触发一次。

      其实想想,如此这般这个量化才跑的起来,不然还真找不到更合适的办法了。

      5、常用函数

      SetBarInterval()  订阅行情

      SetTriggerType()  设置触发方式

      Open()  K线上的开盘价

      Close()  K线上的最新价

      High()  K线上的最高价

      Low()  K线上的最低价

      A_BuyPosition()  买入建仓

      A_SellPosition()  卖出建仓

      函数介绍可以下载极星9.5量化版来看看,也不多,而且有很多示例可以看。真的使用起来会发现还有些知识点和注意事项,以后写个总结给大家。

  • 相关阅读:
    BZOJ 1051: [HAOI2006]受欢迎的牛( tarjan )
    BZOJ 2208: [Jsoi2010]连通数( DFS )
    js效果-鼠标提示框
    CSS-背景
    CSS-文本
    tomcat 安装 for Mac
    CSS选择器基础
    POJ3349-Snowflake Snow Snowflakes-Hash
    数据库的三大设计范式
    HDU5120-Intersection-两个圆环相交面积
  • 原文地址:https://www.cnblogs.com/cation/p/12181901.html
Copyright © 2011-2022 走看看