使用Power Query M函数进行选股条件编程

需积分: 0 45 下载量 199 浏览量 更新于2024-08-10 收藏 2.88MB PDF 举报
"选股结果-使用Power Query M函数的中文帮助文档" 在金融市场的数据分析中,公式编写是一项关键技能,特别是在股票投资中用于条件选股。本文档主要介绍如何使用Power Query M函数进行股票条件筛选,以寻找特定的K线形态——黄昏之星。黄昏之星是一种预示市场可能反转的技术图表模式,由三根K线组成,通常出现在上升趋势的顶部。 首先,我们需要理解黄昏之星的特征,包括中间的一根十字星线应位于前一根阳线的实体上方,并且第三根K线是一根阴线,收盘价低于第一根阳线的开盘价。在编程过程中,我们通过变量来表示每一天的开盘价(open)、收盘价(close)、最高价(high)和最低价(low),并利用Power Query M函数进行比较和计算。 例如,我们可以通过以下步骤来构建这个条件: 1. 定义当前、前一天和前两天的开盘价、收盘价等变量。 2. 对比当前K线的开盘价是否低于前一天的收盘价,以及阴线实体长度是否超过4%。 3. 检查前一天的K线是否为十字星,即开盘价与收盘价相差较小,且最高价是20天内的最高价。 4. 前一天的收盘价要高于前两天的收盘价且幅度超过4%。 在Power Query M中,我们可以使用如`ref()`函数获取历史数据,使用比较运算符(如`>`、`<`)来判断条件,以及使用数学运算(如`/`、`*`)来计算比例。最后,将所有条件组合成一个逻辑表达式,如`aa and bb and cc`。 条件选股是自动化投资策略的重要组成部分,通过编写公式,投资者可以快速筛选出满足特定条件的股票,避免手动检查大量数据的繁琐。在公式编写时,我们还需要考虑参数的设定,例如移动平均线的天数(MA),以便根据市场变化调整策略。同时,周期的选择(如日线、分钟线或周线)也会影响分析结果。 函数在公式编写中扮演着基础角色,它们是实现逻辑计算和数据处理的基本单元。Power Query M提供了丰富的函数库,如`MAX()`, `MIN()`, `IF()`, `AND()`, `OR()`等,使得复杂的数据操作变得简单。 在实际应用中,我们应当结合市场经验和理论知识,不断测试和优化公式,以提高策略的有效性。对于初学者,了解和掌握公式编辑器、技术指标、条件选股、参数设定、周期选择以及函数的使用,是迈入股票分析自动化的第一步。通过不断实践和学习,可以创建出更个性化的分析工具,帮助投资者做出更为明智的决策。