跳转到主要内容
方法论 · “Pandora”算法

werin 算法的 若干概念要素。

Patrick Sentis,创始人 — 2026/04/23 · 2026/10/18 修订

在此,我们向您展示 werin 代码中 Pandora* 体系的一角。算法核心的两项关键创新将以简化形式呈现。

* 由我们的开发人员命名。

1. 我们的算法如何选出符合用户偏好标准的股票?

用户需选择一项或多项标准,并根据其在自己心中的重要程度给出 1 到 4 的等级。例如,如果用户对标准 1 的偏好为 2、对标准 3 的偏好为 4,则表示其认为标准 3 的重要性是标准 1 的两倍。这就是所谓的基数偏好。

该等级用作每只股票各项标准排名的权重。由于选股采用“同类最佳”原则,股票将按加权排名之和进行排序。

一点数学

设 ra,c 为股票 a 在标准 c 上的排名。N 为可选范围内的股票数量,n 为投资者 k 所选标准的数量;全部股票的排名矩阵 R 写作:

R=[r1,1…r1,n⋮⋱⋮rN,1…rN,n]

若 pc,k 表示投资者 k 对标准 c 的偏好,则其在全部标准上的偏好列向量 P 记为:

P=[p1,kp2,k⋮pn,k]

每只股票的加权排名之和 sa,k 组成的列向量 S 按如下方式计算:

S=[s1,ks2,k⋮sN,k]=R×P

这一处理至关重要,因为它考虑了个人的基数偏好。将列向量 S 按降序排序,即可找出符合用户标准的股票。

2. werin 的另一项创新:投资组合调整时,含交易成本的股票权重与组合业绩。

当业绩衡量包含交易成本时,问题在于如何在遵守预设权重的前提下,恰当地确定每只股票的投资金额。举例说明:假设投资者有 10 000 欧元用于构建投资组合。如果交易成本为投资金额的 1%,则扣除交易成本后的组合投资价值为 9 901 欧元(10 000 / 1.01)。假设投资金额一年上涨 6%,其价值将为 10 495 欧元。因此,含交易成本的投资者业绩不是 6%,而是 4.95%。这一计算相对简单,并无任何难点。

然而,当投资组合在存续期间触发调整时,问题就变得复杂了。此时股票权重会上调或下调,部分股票退出组合,另一些股票被纳入。扣除交易成本后的组合投资价值必须这样计算:使总额(含交易成本)等于调整前的组合价值。令人意外的是,据我们所知,专业文献从未涉及这一问题。这个问题看似微不足道,单独不足以构成一篇科学论文,但当我们希望严谨地衡量投资组合业绩时,它具有至关重要的实际意义。

一点数学

设股票集合的规模为 N。调整前股票 a 在组合中的权重记为 pao,调整后的新权重记为 pan。M 为调整前组合的总金额,M′ 为调整后扣除交易成本的组合投资金额,C 为交易成本总额。因此可写作:

M′=M−C

为确定调整后任一股票 a 的投资金额 man,需要知道 M′ 的值,因而需要知道 C。事实上:

man=pan×(M−C)

设 c 为单笔交易的成本百分比,则 C 可按如下方式计算:

C=∑a|pan×(M−C)−pao×M|×cC=M·c×∑a|pan−pao|1+c×∑apan·pan−pao|pan−pao|

已知 C,即可推出组合投资总额 M′ 以及每只股票的投资金额 man。

付诸实践

创建我的投资组合 — 免费

5 分钟设计您的投资组合,获取完整诊断。

  • 无需信用卡

  • 5 分钟出结果