Python量化交易知识站Python · JoinQuant · Backtest · Factors

Chapter · 第 104 页起

第5章 Python的基本流程控制

章节主张

第五章是从“会写语句”走向“会组织逻辑”的关键一跃:选择、循环和控制语句决定策略行为能否真正被表达。

中文释读

量化策略本质上就是条件判断和重复执行的组合,所以流程控制不是基础补丁,而是策略逻辑本体。

这一章学透,后面看回测函数和交易函数才会顺手。

本章知识路线

关键论据

  • if 是决策门。
  • 循环是信号扫描与持仓管理基础。
  • break/continue/pass 决定流程控制的精度。

行动清单

  • 把判断和循环单独练熟。
  • 用小例子理解嵌套结构。
  • 开始从交易场景映射到流程语句。

本章图版学习路径

图版按知识点分组,用来把理论页、平台页和代码页重新接上。

源章节深读

以下卡片基于章节和小节起始页 OCR,并补上“问题、动作、提醒”三层解读。

5.1 选择结构

Python 量化交易实战入门与技巧 5.1 选择结构 选择结构是一种程序化设计的基本结构,它用于解决这样一类问题:可 以根据不同的条件选择不同的操作。对选择条件进行判断只有两种结果,“条 件成立”或“条件不成立”。在程序设计中通常用“真” 表示条件成立,用 “True” 表示;用“假”表示条件不成立,用“False”表示;并称“真”和“假” 为逻辑值。 5.1.1 关系运算 关系运算用于对两个量进行比较。Python 提供6个关系运算符,关系运 算符及意义如表5.1所示。 关系运算符 表5.1 关系运算符及意义 意义 I= > ≥= <= 等于,比较对象是否相等 不等于,比絞两个对象是否不相等 大于,返回×是否大于y 小于,返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。 这分别与特殊的变量 True 和 False 等价。

这节解决什么问题:这一节在补这一章的关键能力模块。
怎么用到自己的系统:适合把它放回本章主线,理解它在量化学习系统里的位置。
常见错误:不要孤立记忆这一节的术语和代码片段。

5.2 循环结构

Python 量化交易实战入门与技巧 “File/New File” 命令,创建一个 Python 文件,并命名为“Mypython5-4. py”,然后输人如下代码: num=int(input("输入一个数字:“)) if num%2==0: if num85==0: print(" 输入的数字可以整除 2和 5") else: print(" 输入的数字可以整除 2,但不能整除 5") else: if num%5==0: print("输入的数字可以整除 5,但不能鏊除 2") else: print ("输入的数字不能整除 2和 5") 单击菜单栏中的“Run/Run Module” 命令或按下键盘上的 “F5” ’,就 可以运行程序代码,并提醒你输入一个数,如果你输人6,就会显示“输入 的数字可以鏊除 2,但不能整除5”;如图你输入 13,就会显示“输人的数字 不能整除2和 5”。

这节解决什么问题:这一节在补这一章的关键能力模块。
怎么用到自己的系统:适合把它放回本章主线,理解它在量化学习系统里的位置。
常见错误:不要孤立记忆这一节的术语和代码片段。

5.3 其他语句

第5章 Python 的基本流程控制 “File/New File” 命令,创建一个 Python 文件,并命名为“Mypython5-9. py”,然后输人如下代码: print(" 遍历数字序列:") for i in range (10): print (i) print("使用range()指定区间的值") for a in range (3,8): print (a) print("使用 range()指定数字开始并指定不同的增量“) for b in range (-10,-200,-20): print (b) 单击菜单栏中的“Run/Run Module” 命令或按下键盘上的“F5”,就 可以运行程序代码,结果如图5.9所示。

这节解决什么问题:这一节在补这一章的关键能力模块。
怎么用到自己的系统:适合把它放回本章主线,理解它在量化学习系统里的位置。
常见错误:不要孤立记忆这一节的术语和代码片段。
辨析题:为什么流程控制在量化里这么重要?

因为买、卖、过滤、轮动、择时,本质都是条件判断和重复执行的组织。