quantopian系列—Research环境


quantopian系列—Research环境文章插图
在Quantopian上有两个开发环境可以与代码交互 。 研究和算法集成开发环境 。 用户指南中的环境部分提供了这两个环境的介绍 , 解释了您在研究和开发交易算法时可以使用的许多有用功能 。
研究环境
Research是一个最适合研究想法的Jupyter笔记本环境 。 Research是查询数据、进行分析和构建可视化的最佳场所 。
算法集成开发环境
在算法集成开发环境中 , 您可以将研究中的想法变成交易算法 。 集成开发环境是唯一一个与算法API互动的地方 , 它允许您对您的交易算法进行回溯测试 。
研究环境是一个基于Jupyter笔记本的环境 , 在这里您可以探索和分析阿尔法因子、回溯试验以及Quantopian上的所有数据 。
我们建议您熟悉Jupyter笔记本 , 以便有效地使用研究环境 。 下面将简要介绍基础知识;关于Jupyter笔记本单元格类型、键盘快捷键等更深入的探索 , 请参见研究入门课程
运行代码

  • Kernels
打开notebook后 , 底层内核(kernel)会启动 。 这本质上是开始一个新的 Python 会话 。 内核会 "记住 "所有在会话中定义的变量 , 但不能访问其它内核或以前会话的变量 。
即使你关闭了notebook标签 , 重启了浏览器 , 或者注销了账户 , 内核也会继续运行 。 例如 , 如果你在笔记本中设置x=5 , 关闭浏览器 , 然后重新打开浏览器并打开笔记本 , 运行x仍然会返回5 。
每个Quantopian账户都有一定的研究内存(RAM) 。 如果您达到了内存限制 , 您将无法在研究notebook中存储任何新的变量值或信息 。 任何正在运行的notebook都会占用一些研究内存(具体数量取决于您定义的变量和您在笔记本中运行的计算) 。 因此 , 我们建议关闭您不再积极使用的研究notebook 。
要关闭一个研究notebook , 请导航到notebook页面 。 正在运行的notebook将显示为绿色 , 非运行的notebook显示为灰色 。 勾选您想停止的运行中的notebook的方框 , 然后单击左上角的 "停止 "按钮 。 请注意 , 关闭一个notebook不会影响你的代码 , 但会清除所有存储的变量 。 要再次启动内核 , 只需打开notebook 。
当你打开notebook时 , 在notebook界面的右上角有一个内存表 , 它显示了你在所有notebook中使用的可用内存的百分比 。 用这个来跟踪你何时可能需要关闭notebook以释放内存 。
  • cells
一旦你的内核启动 , 你就可以在notebook中运行代码 。 Jupyter notebook是基于单元格的 , 这意味着代码是按照你运行单元格的顺序来运行的(不一定要从上到下) 。 在一个单元格中 , 代码是从上到下运行的 。
要运行一个单元格 , 点击 "运行单元格 "菜单选项 , 或者在点击单元格后按SHIFT + RETURN键 。
  • 键盘快捷键
Jupyter Notebook有两种不同的键盘输入模式 。 编辑模式允许您在单元格中键入代码或文本 , 并以绿色单元格边框表示 。 命令模式将键盘与notebook级别的命令绑定 , 并以灰色单元格边框和蓝色左边框表示 。 你可以通过点击单元格(或按RETURN)进入编辑模式 , 通过点击单元格外(或按ESC)进入命令模式 。
Jupyter为您提供了许多快捷键 , 使您可以轻松地在notebook上进行浏览和工作 。 要查看 "编辑 "模式和 "命令 "模式下支持的所有命令列表 , 进入 "命令 "模式(在notebook上按ESC键) , 然后按H键("帮助") 。 在许多有用的命令中 , 你可以用来加快你在notebook上的工作流程 , 以下是一些最常用的命令 。
编辑模式
SHIFT + TAB (按两次) - 当你的光标在一个函数或类引用的结尾时 , 这个命令将调出该函数/类的交互式文档 。
CMD/CTRL + [ - 缩进行或高亮显示的代码行 。


推荐阅读