很多人在AICoin里创建自定义指标以后,会停留在“能不能显示”的阶段。实际上,如果使用的是支持专业回测的电脑端版本,还可以进一步利用回测功能,对已经建立的指标逻辑进行历史数据测试。
这里最容易产生误解的是,回测并不是把未来结果提前知道,也不是输入一个指标以后软件就自动告诉你接下来会发生什么。它更适合作为一个历史数据验证工具:把已经写好的指标逻辑放到过去的数据环境中运行,然后查看程序在这些历史条件下产生了什么结果。
对于第一次使用AICoin专业回测的人来说,真正困难的地方通常集中在几个环节:入口在哪里、怎样进入指标编辑器、为什么找不到回测按钮、普通指标回测和专业回测有什么区别、回测以后应该看哪些结果,以及为什么同一个指标换一个周期后结果会发生变化。
只要把这些步骤理顺,整个过程其实并不复杂。
一、先确认专业回测适合什么场景
AICoin的专业回测主要与自定义指标有关。
如果你已经在电脑端建立了一个自定义指标,希望用历史数据检查这套指标逻辑在过去行情中的表现,就可以考虑使用专业回测。
它比较适合以下几种软件使用场景:
已经有一套自定义指标,需要检查程序是否按照预期运行;
修改了指标公式,希望比较修改前后的历史结果;
想了解某个指标在不同历史区间中的输出情况;
希望通过历史数据检查条件触发是否符合自己的程序设计。
这里需要注意,回测的价值在于验证程序和历史数据之间的关系,而不是保证未来也会按照历史结果重复发生。
二、使用专业回测前先准备好自定义指标
如果还没有自定义指标,建议先完成指标创建。
专业回测不是普通的行情查看功能。
它需要有可以被回测的指标逻辑作为基础。
因此,正式进入回测以前,最好先确认自己的自定义指标能够正常保存,并且能够在K线页面中正常显示。
如果连指标本身都无法正常加载,就没有必要马上进入回测。
先把指标问题解决,再进行历史数据测试,排查起来会简单很多。
三、AICoin专业回测的电脑端入口
根据AICoin相关功能说明,支持专业回测的电脑端版本可以按照以下路径进入:
市场 → 自定义指标 → 指标编辑器 → 回测 → 专业回测。
这条路径建议直接记下来。
如果以后找不到专业回测入口,可以按照这个顺序逐层寻找。
第一步进入市场。
第二步找到自定义指标。
第三步进入指标编辑器。
第四步找到回测相关入口。
第五步进入专业回测。
不同版本的界面可能存在一些视觉上的变化,但核心功能路径就是围绕自定义指标和指标编辑器展开。
四、第一次打开专业回测应该先看什么
进入专业回测以后,不建议立即修改大量参数。
先观察页面整体结构。
重点寻找几个信息:
当前回测使用的指标;
当前交易品种;
当前K线周期;
历史数据范围;
回测相关参数;
最终结果展示区域。
第一次使用时,最重要的不是马上得到一个结果,而是弄清楚“当前到底在测试什么”。
如果交易品种、周期或者历史区间都没有确认,那么即使最终得到了一组数字,也很难知道它具体代表什么。
五、为什么回测前必须确认交易品种
同一套自定义指标作用在不同交易品种上,得到的历史数据当然可能不同。
因此,开始回测之前一定要检查当前选择的对象。
例如你原本测试的是一个交易品种,后来切换到另一个交易品种,如果没有注意页面顶部的对象变化,就可能误以为回测结果出现异常。
所以建议形成固定习惯:
回测开始前,先确认交易品种,再确认周期,最后确认历史范围。
这三个信息是理解回测结果的基础。
六、为什么K线周期会影响回测结果
这是使用回测功能时非常重要的一点。
假设同一个指标分别作用于较短周期和较长周期。
两种情况下输入的数据结构并不完全相同。
因此,指标触发的时间、曲线变化以及最终回测结果都有可能发生改变。
所以如果你修改了K线周期,不要直接把新的回测结果与原来的结果当成同一条件下的数据。
比较之前应该先确保测试条件一致。
七、历史数据范围为什么同样重要
回测并不是只由指标决定。
你选择的历史范围也会影响最终测试结果。
例如测试较短的历史区间,与测试更长的历史区间,本质上就是两个不同的数据样本。
因此,如果需要比较两个版本的指标,应该尽量保持:
交易品种一致;
K线周期一致;
历史范围一致;
其他回测条件尽量一致。
只有这样,比较才更有意义。
八、进入指标编辑器以后先检查什么
进入指标编辑器后,先找到自己的自定义指标。
检查指标名称。
检查代码或者指标逻辑。
确认之前保存的内容没有丢失。
如果刚刚修改过指标,则尤其要注意保存状态。
不要在没有保存修改的情况下直接开始回测。
否则你以为测试的是新版指标,实际上页面可能仍然使用之前保存的版本。
九、修改指标后为什么一定要确认保存
因为回测的对象是指标逻辑。
如果代码已经修改,但是没有完成保存,那么回测使用的内容可能与你当前编辑区域看到的内容不一致。
所以比较稳妥的流程是:
修改指标;
检查代码;
保存;
确认指标状态;
再进入回测。
不要把“编辑完成”和“保存完成”当成同一件事情。
十、专业回测开始前可以做一次最简单的检查
正式运行以前,可以先问自己五个问题:
当前测试的是哪个交易品种?
当前K线周期是多少?
测试的是哪个历史时间范围?
使用的是哪一个自定义指标版本?
指标修改以后是否已经保存?
五个问题都能够回答清楚,再开始运行。
这样即使结果出现问题,也容易回头定位。
十一、为什么同一个指标第一次回测和第二次结果可能不同
如果两次测试条件不同,结果不同是正常的。
例如:
第一次使用一个周期;
第二次换了周期。
或者:
第一次使用较短历史区间;
第二次使用更长历史区间。
甚至交易品种发生变化,也会导致结果发生变化。
所以遇到结果不同的时候,不要先怀疑AICoin出错。
先逐项比较测试条件。
十二、回测结果应该先看什么
运行完成以后,页面通常会提供相应的测试结果。
第一次查看时不要只盯着最终数字。
先确认回测是否真的完成。
然后确认结果对应的交易品种、周期和时间范围。
再观察结果中提供了哪些统计字段。
如果页面提供多项统计信息,可以逐项阅读。
不要因为某一个数字看起来比较突出,就忽略其他条件。
回测本质上是一个整体数据结果,而不是一个单独数字。
十三、为什么不能只看最终收益数字
从软件使用角度来看,单独查看最终收益并不能完整描述一次历史回测。
因为不同指标、不同历史区间以及不同测试条件都可能影响最终结果。
更重要的是,历史数据测试本身不能保证未来环境完全复制。
所以使用AICoin专业回测时,更合理的做法是把它当成一个程序验证工具。
例如检查:
条件有没有按照预期触发;
信号数量是否合理;
指标修改后结果是否发生对应变化;
不同历史区间下程序是否能够正常运行。
这些比单纯追求某个结果数字更加重要。
十四、如何测试一个指标是否真的按照设定条件运行
可以使用一个非常简单的方法。
先确定自己的指标条件。
然后选择一个明确的历史区间。
运行回测。
查看结果中的触发记录或者相关输出。
再回到K线页面,对照对应时间位置。
如果指标在某个历史位置出现对应信号,而回测结果也记录了相应事件,就可以帮助确认程序逻辑是否按照预期工作。
这种“回测结果和K线对照”的方式,对于排查指标代码问题非常有用。
十五、如果回测结果完全为空怎么办
首先不要马上重新创建指标。
先检查指标是否成功保存。
然后确认当前交易品种。
再确认K线周期。
接着扩大历史数据范围。
如果仍然没有结果,再检查指标条件本身。
有些指标条件可能非常严格,在当前历史区间内没有满足条件的数据。
这种情况下,“没有回测结果”和“回测功能坏了”是两个完全不同的问题。
十六、回测速度很慢应该怎么处理
如果回测范围比较大,或者指标计算比较复杂,处理时间可能增加。
这时候可以先使用较小的历史区间进行测试。
如果小范围能够正常运行,再逐步扩大范围。
这样做还有一个额外好处:能够更快发现代码问题。
如果一开始就使用非常大的历史区间,一旦运行失败,很难判断是数据规模问题还是指标逻辑问题。
因此,开发和调试阶段更适合:
小范围测试 → 确认正常 → 扩大范围。
十七、为什么专业回测更适合在电脑端使用
专业回测涉及指标编辑、参数设置和结果查看。
电脑端屏幕更大,更适合同时查看代码区域、参数区域和结果区域。
如果只是查看普通行情,手机端已经足够方便。
但如果需要进行自定义指标编辑和专业回测,电脑端的操作空间明显更加合适。
因此,遇到移动端找不到专业回测入口时,不需要反复寻找。
首先确认自己是不是正在使用支持该功能的电脑端版本。
十八、如果找不到“专业回测”入口怎么办
可以按照顺序排查。
第一,确认当前使用的是电脑端。
第二,进入市场页面。
第三,进入自定义指标。
第四,打开指标编辑器。
第五,寻找回测相关入口。
如果仍然没有看到,再确认当前客户端版本。
AICoin相关功能会随着版本更新发生变化,因此不同版本的界面可能并不完全一致。
如果你的版本不支持对应功能,就需要先确认是否可以更新到支持该功能的版本。
十九、指标编辑器能打开,但回测按钮没有怎么办
这种情况需要先确认当前指标是否满足回测使用条件。
不要只因为能够打开指标编辑器,就认为所有指标都可以直接进入专业回测。
可以先检查当前指标是否已经保存,以及当前页面是否已经进入正确的指标编辑状态。
如果页面中仍然没有相关入口,再检查软件版本和功能支持情况。
二十、为什么建议先做一个简单指标测试
如果第一次使用专业回测,最好不要马上拿一个非常复杂的指标进行测试。
可以先选择一个自己已经确认能够正常显示的简单自定义指标。
先完成一次最基本的回测流程。
熟悉:
指标编辑器在哪里;
回测入口在哪里;
参数在哪里;
结果在哪里。
掌握整个流程以后,再进行更加复杂的指标测试。
这样遇到问题时,更容易判断到底是软件操作问题还是指标逻辑问题。
二十一、如何比较修改前后的两个指标版本
如果你修改了自定义指标,希望知道修改是否真正改变了历史输出,可以使用对照测试。
第一步,记录原版本。
第二步,使用固定交易品种。
第三步,固定K线周期。
第四步,固定历史范围。
第五步,运行原版本回测。
然后修改指标。
保存新版本。
再次使用完全相同的测试条件。
最后比较两次结果。
这种方法比“修改以后随便换个周期再看结果”更加可靠。
因为只有测试条件保持一致,变化才更容易归因到指标本身。
二十二、为什么不能同时修改很多参数再比较
如果一次修改多个地方,那么最终结果发生变化以后,很难判断究竟是哪一个修改导致的。
因此,如果你正在调试自定义指标,最好一次只改一个主要因素。
例如先修改一个计算条件。
保存。
重新测试。
观察变化。
确认以后再修改下一项。
这是一种非常基础但有效的调试方法。
二十三、回测时怎样避免历史范围造成误判
假设第一次测试的是一段较短历史区间。
第二次为了“看看更长时间”而扩大了区间。
结果发生变化并不奇怪。
但这个变化不能直接归因于指标修改。
所以做对照实验时,历史范围必须保持一致。
如果需要研究更长时间的数据,可以单独建立另一组测试,而不要把两次测试混为一谈。
二十四、为什么换交易品种以后不能直接比较结果
不同交易品种拥有不同的历史数据。
因此,同一个指标在不同对象上的结果发生变化是正常的。
如果你的目标是测试“指标修改是否有效”,就应该固定交易品种。
如果你的目标是了解“指标在不同历史数据上的表现差异”,才需要改变交易品种。
这两个问题需要分开。
二十五、专业回测出现异常结果时怎么定位
可以使用“从近到远”的排查方式。
先检查指标。
再检查交易品种。
再检查K线周期。
再检查历史范围。
最后检查软件版本和页面状态。
也就是说:
先确认代码,再确认数据,再确认时间范围,最后检查软件环境。
这样比一开始就重新安装软件更加合理。
二十六、如何确认回测不是使用了错误的指标
如果你的自定义指标数量比较多,尤其需要注意指标名称。
进入指标编辑器以后,确认当前打开的是目标指标。
如果刚修改过,确认修改内容已经保存。
然后再进入专业回测。
不要因为多个指标名称相似,就默认当前页面打开的是自己想测试的那一个。
对于经常创建自定义指标的人,可以给不同指标使用容易区分的名称。
二十七、为什么回测前最好先保存一个原始版本
如果正在反复修改指标,建议先保留一个原始版本。
这样即使后面的修改出现问题,也能够回到原来的逻辑进行对照。
这对于复杂指标尤其重要。
否则连续修改很多次以后,再想判断最初版本是什么状态,就会非常困难。
二十八、回测和实时行情有什么区别
实时行情是在当前数据环境下不断更新。
回测则使用历史数据。
因此,两者的运行环境不同。
实时页面更关注当前行情是否正常加载。
回测页面更关注历史数据、指标逻辑以及测试条件。
所以一个指标在K线页面能够正常显示,并不意味着回测条件一定设置正确。
反过来也一样。
两者应该分别检查。
二十九、为什么历史回测不能理解成未来预测
这是使用这类功能时必须明确的一点。
回测使用的是已经发生过的历史数据。
历史数据只能告诉你某套程序在过去的数据环境中产生了什么结果。
未来的数据尚未发生。
因此,回测结果不能被理解成未来一定会重复出现的结果。
从软件角度看,回测最适合用于验证程序逻辑、检查历史表现和寻找指标代码中的问题。
三十、专业回测中的结果变化应该怎么记录
如果你经常调整指标,建议简单记录每次测试条件。
例如记录:
指标版本;
交易品种;
K线周期;
历史范围;
主要修改内容;
回测结果。
这样以后再次测试时,就能知道为什么两次结果不同。
不需要制作特别复杂的表格。
只要保证测试条件能够追溯即可。
三十一、如何用最小测试范围排查指标问题
如果指标运行异常,可以先缩小历史范围。
例如原来测试的是很长的一段历史数据,现在先选择较短的范围。
运行以后观察。
如果短范围能够正常运行,再逐步扩大。
如果短范围依然报错或者没有结果,那么问题更可能出在指标逻辑或者当前测试条件。
这种方法非常适合调试。
三十二、回测结果和K线页面对不上怎么办
首先检查交易品种。
然后检查K线周期。
再检查历史时间范围。
最后确认指标版本。
只要其中一个条件不一致,就可能导致两边看到的结果无法直接对应。
因此,对照时一定要尽量保持条件一致。
如果条件已经一致,再检查具体指标逻辑。
三十三、为什么同一个指标在不同时间段结果差异可能很大
历史市场环境并不是完全相同的。
不同时间段的数据结构本身就可能不同。
因此,同一个指标放在不同历史区间测试,结果发生变化并不奇怪。
这也是为什么回测不能只看一段历史区间就得出绝对结论。
如果只是为了检查程序是否正常运行,可以使用固定区间进行测试。
如果是为了观察程序在不同历史环境中的变化,则可以分别设置多个时间范围进行对照。
三十四、如何避免把软件问题和指标问题混在一起
可以按照三个层次检查。
第一层:软件是否正常。
市场页面能不能打开,行情能不能加载。
第二层:指标是否正常。
自定义指标能不能保存、能不能显示。
第三层:回测是否正常。
专业回测入口是否存在,测试是否能够运行,结果是否正常展示。
只有前一层确认正常以后,再检查后一层。
这样排查效率会更高。
三十五、专业回测适合怎样的实际操作流程
比较稳定的一套流程是:
打开AICoin电脑端。
进入市场。
进入自定义指标。
打开指标编辑器。
确认目标指标。
检查指标内容。
保存指标。
进入回测。
选择专业回测。
确认交易品种。
确认K线周期。
确认历史范围。
开始测试。
等待结果生成。
查看结果。
再回到K线页面进行对照。
如果发现问题,再返回指标编辑器修改。
修改以后重新保存。
使用相同测试条件再次运行。
这就是比较完整的工作闭环。
三十六、如果回测以后想继续修改指标怎么办
不要直接覆盖以后就忘记原来的版本。
如果只是小修改,可以先记录原始逻辑。
修改完成后重新保存。
然后使用同样条件回测。
如果结果发生变化,再回到K线页面观察具体变化的位置。
这种“修改—保存—回测—对照”的方式,比一次修改很多内容更加容易理解。
三十七、使用AICoin专业回测时最容易出现的误区
第一个误区是把回测结果当成未来结果。
第二个误区是忽略交易品种。
第三个误区是忽略K线周期。
第四个误区是两次测试使用了不同历史范围,却直接比较结果。
第五个误区是指标修改后没有保存。
第六个误区是回测没有结果就直接认为软件故障。
第七个误区是一次修改大量参数,导致无法定位变化原因。
把这些问题避免以后,整个使用过程会顺畅很多。
三十八、如果只是想学习功能,建议这样开始
第一次接触专业回测时,不需要马上进行复杂测试。
可以先选择一个自己已经熟悉的自定义指标。
然后完成一次最简单的流程:
打开指标编辑器;
确认指标;
保存;
进入专业回测;
选择固定交易品种;
选择固定周期;
选择一段明确历史范围;
运行;
查看结果。
完成一次以后,再开始研究参数和复杂指标。
这样学习起来更加容易。
三十九、把专业回测功能记成一条路径
如果以后忘记入口,只需要记住:
市场 → 自定义指标 → 指标编辑器 → 回测 → 专业回测。
如果到了指标编辑器却找不到回测入口,就先检查软件版本和当前指标状态。
如果能够进入回测却没有结果,则检查交易品种、周期、历史范围以及指标条件。
如果结果和预期不同,则重新核对测试条件。
这样基本可以覆盖大部分入门阶段的问题。
四十、最后整理一套完整的排查顺序
当AICoin专业回测出现问题时,不要一上来就重新安装软件。
先检查是否使用电脑端。
然后确认客户端版本。
进入市场。
进入自定义指标。
打开指标编辑器。
确认目标指标。
确认指标已经保存。
进入回测。
选择专业回测。
确认交易品种。
确认K线周期。
确认历史范围。
开始运行。
如果没有结果,检查指标条件和数据范围。
如果运行速度较慢,先缩小测试范围。
如果结果与之前不同,逐项比较交易品种、周期、时间范围和指标版本。
如果页面找不到专业回测入口,再重点检查版本和当前功能支持情况。
如果最终能够正常运行,就可以继续使用固定条件进行对照测试。
AICoin专业回测真正值得掌握的,是这一套完整的操作逻辑,而不是某一个孤立按钮。对于已经使用自定义指标的人来说,回测可以帮助检查历史数据中的程序输出,让指标从“能够显示”进一步进入“可以验证”的阶段。
同时需要明确,回测面对的是历史数据。无论测试结果如何,都不能把历史表现理解成未来一定会重复出现的结果。更稳妥的使用方式,是把专业回测当作指标开发、程序检查和历史数据研究工具,先保证交易品种、K线周期、历史范围和指标版本等条件清楚,再对结果进行比较。
只要按照“确认指标—保存版本—进入专业回测—固定测试条件—运行回测—查看结果—返回K线对照—必要时修改指标”这一流程操作,即使第一次接触AICoin专业回测,也能够比较快地建立起完整的使用方法。

