【零基础】极星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:\Users\25309\AppData\Roaming\equant_pkg\Miniconda\Scripts

  3、源码查看

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

  C:\Users\25309\AppData\Roaming\equant_pkg\equant\src

三、量化基本框架

  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量化版来看看,也不多,而且有很多示例可以看。真的使用起来会发现还有些知识点和注意事项,以后写个总结给大家。

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

时间: 2024-08-04 23:43:55

【零基础】极星9.5量化入门零:简单的开始的相关文章

零基础学习C语言如何入门

C语言同C++.Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多.C语言主要用于底层开发,Windows.Linux.Unix 等操作系统的内核90%以上都使用C语言开发,开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件.程序员才能控制硬件. 借用我一个朋友的名言:"现在的程序员,不掌握好几门语言都不好意思跟别人打招呼."就目前的企业的岗位设置来说,只会C语言的话(当然,能达到深究算法.操作系统.数据库.网络协议的C语言工程师除外),基本上是找

大数据视频教程下载|零基础大数据就业课程(零到大神一“部”之遥)

零基础大数据就业课程(零到大神一"部"之遥)网盘地址:https://pan.baidu.com/s/1Bn4nVWlfG6xz6qEC-Ua0sQ 密码: tbny备用地址(腾讯微云):https://share.weiyun.com/52QfmKi 密码:njwgdd 课程分2大模块,14个课程,65章,共计856课时! 一.Java模块课程课程一.[大数据必知必会]- Java负基础扫盲篇课程二.[大数据必知必会]- Java OOP面向对象编程课程三.[大数据必知必会]- My

【零基础】极星9.5量化入门二:滚动止盈策略

一.前言 所谓滚动止盈是我瞎起的名字,简单来说就这么个流程: 1)基于某个价格A下N手单,每单间隔M.比如AP001当前价格是7555,那我就连下十手买单,并且价格递减: 第一手价格:7555 第二手价格:7554 第三手价格:7553 第四手价格:7552 ... 第十手价格7546 2)当合约的价格发生震荡,比如先持续下跌,会导致我们下的单依次成交,每当成交一手就自动提交一个止盈单比如 第一手成交后自动提交一个7556的卖出单 第二手成交后自动提交一个7555的卖出单 第三手成交后自动提交一

C/C++零基础教程,游戏开发入门

零基础学 C++.VC++开发,观看地址http://edu.ibeifeng.com/view-index-id-523.html 零基础学C#基础语法快速开发 观看地址http://edu.ibeifeng.com/view-index-id-527.html 零基础学C++游戏开发从入门到精通 观看地址http://edu.ibeifeng.com/view-index-id-528.html 零基础学C++语言开发,轻松入门 观看地址http://edu.ibeifeng.com/vie

【零基础】Selenium:Webdriver图文入门教程java篇(附相关包下载)

一.selenium2.0简述 与一般的浏览器测试框架(爬虫框架)不同,Selenium2.0实际上由两个部分组成Selenium+webdriver,Selenium负责用户指令的解释(code),webdriver则负责对浏览器进行控制和页面解析.所以使用Selenium2.0时需要相应版本的webdriver和浏览器,程序运行过程中会通过webdriver启动一个真实的浏览器.由于webdriver+浏览器的组合,Selenium不存在对js.ajax解析的问题,它直接使用浏览器对网站代码

Android零基础入门第45节:GridView简单使用

前面一共用了8期来学习ListView列表的相关操作,其实学习的ListView的知识完全适用于AdapterView的其他子类,如GridView.Spinner.AutoCompleteTextView等组件,那么接下来分别来学习一下这些列表组件,本期先学习GridView的使用. 一.认识GridView 前面学的ListView是列表, 这里的GridView就是显示网格,用于在界面上按行.列分布的方式来显示多个组件. GridView 和 ListView 有共同的父类:AbsList

零基础,想从书本入门python的小白我推荐这本书!

今天要分享的也是一本Python的学习书籍--<Python程序设计 第3版>,这本书是一本针对所有层次的Python读者而作的Python入门书.别的就不多介绍了,希望今天分享的这个可以帮助到大家,如果可以的话,就点个好看分享一下哦.下面就分享给大家,希望大家喜欢,如果这篇文章能帮上你的忙,或你的朋友有类似的需求,欢迎大家用各种方式扩散~~~ 书本简介 <Python程序设计 第3版> 本书具有以下特点: 广泛使用计算机图形学--本书提供一个简单的图形软件包graphics.py

零基础Swift实战开发从入门到精通(4大项目实战、酷跑熊猫、百度音乐、足球游戏等)

第一部分:Swift基础语法 第1节:变量 第2节:常量 第3节:使用PlayRound编写Swift程序 第4节:类型检查与推断 第5节:类型别名 第6节:计算器 第二部分:字符和字符串 第1节:字符(Characters) 第2节:字符串-定义 第三部分:数据类型(DataType) 第1节:整型(int.Uint) 第2节:浮点数 第3节:Bool 第四部分:数据类型转换 第1节字符串转换数字类型 第2节数字类型转换字符串 第3节:数字类型之间转换 更多............ 项目实战一

零基础学习大数据怎样入门Spark

1.什么是Spark Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架.最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一. 与Hadoop和Storm等其他大数据和MapReduce技术相比,Spark有如下优势,一起来看看吧. 首先,Spark为我们提供了一个全面.统一的框架用于管理各种有着不同性质(文本数据.图表数据等)的数据集和数据源(批量数据或实时的流数据)的大数据处理的需求. Spark可以将Hadoop集