如何衡量技术目标?
“技术目标”在可测量意义上的含义
“技术目标”可以被视为由客观数值定义的预期结果。要衡量它,你需要将这一概念转化为可记录而无需猜测的字段。
简而言之,通过比较以下内容来衡量技术目标:
- 目标规范(目标所指的具体价格水平)
- 时间参考(该目标何时被视为有效)
- 实现结果(在你可测量的市场或执行流中实际发生的情况)
本文假设你使用的是历史或已记录的数据,不涉及实时报价。
可衡量的字段
为了确保测量结果可验证,需定义一个可复现的最小“数据记录”。
- 目标定义(稳定机制)
- 目标价格:计划所指的确切数值水平。
- 目标货币对/工具标识符:在不同数据源中视为同一资产的符号。
- 目标方向逻辑:目标是买方预期还是卖方预期的“达成”条件。(缺少此信息时,同一价格水平可能代表不同含义。)
- 时间戳规则(关键时间点)
- 定义时间戳 (t_set):设定或计算技术目标的时间。
- 评估时间戳 (t_eval):检查目标条件是否满足的时间。
- 执行时间戳 (t_fill):订单实际成交的时间(如有执行数据)。
- 价格来源和价格类型
- 价格来源:用于比较的数据源或数据集(例如,历史图表数据集 vs. 执行报告)。
- 价格类型:买价 (bid)、卖价 (ask)、中间价 (mid)、最新价 (last) 或成交价 (trade)。必须保持一致。
- 实现结果字段
- 达成标志 (reached flag):根据定义规则,目标条件是否满足。
- 首次触及时间 (t_hit):目标条件首次满足的时间。
- 实际成交参考:成交价格(若测量包含实际成交而非仅市场波动)。
衡量方法(一种具体的比较方式)
一种常见的可衡量方法是“条件满足”检查。以下是一种不假设未来表现的指定方式。
假设你有:
- 特定工具的目标价格水平 P_target
- 目标被视为有效的时段:[t_set, t_eval]
- 用于比较的一致价格序列
逐步方法:
- 固定目标价格 P_target 和方向逻辑。
- 固定用于比较的价格序列(相同来源和价格类型)。
- 检查在 t_set 到 t_eval 之间,价格条件是否在任何时间点被满足。
- 若使用价格到水平逻辑衡量“达成”,首次触及时标记 reached = true 并记录 t_hit。
- 若同时衡量“实现结果”,则使用定义的评估规则将成交价格(如有)与目标逻辑进行比较。
重要假设:市场波动本身不等于执行结果。目标可能在市场数据中“达成”,但由于执行限制、点差或数据不匹配而未实际实现。
预期的局限性和失败模式
技术目标的衡量可靠性取决于测量输入和比较规则。主要局限包括:
-
时间戳不兼容 若一个数据集使用K线时间戳,另一个使用逐笔时间戳,“首次触及”可能在相同价格演变下显得更早或更晚。测量时必须使用相同的时间基准。
-
不同价格类型(买价 vs 卖价 vs 中间价) 使用中间价定义的目标可能与成交所需的买/卖价水平不符。即使图表相似,也可能改变“达成/未达成”的结果。
-
执行与市场触及的差异 实际结果取决于成交时机及系统能否在目标附近执行。历史中“图表触及”与“成交结果”的关系不能保证未来等效。
-
数据缺失和工具映射问题 缺失K线、记录顺序错乱或工具标识不一致可能导致错误的“达成”标志或遗漏首次触及时间。
-
交易上下文变化 若目标在 t_set 后被修改,必须将修改视为新目标,或明确定义如何聚合。否则,测量会混合多个目标。
如何独立验证你的衡量
你可以通过检查可复现性来验证技术目标的衡量,而无需预测:
- 在相同的已记录数据集上重新运行条件逻辑,确认你获得相同的达成标志和 t_hit。