文章 "开发回放系统 — 市场模拟(第 23 部分):外汇(IV)"

 

新文章 开发回放系统 — 市场模拟(第 23 部分):外汇(IV)已发布:

现在,创建发生在我们将跳价转换为柱线的同一点。以这种方式,如果在转换过程中出现问题,我们就能立即注意到错误。这是因为在快进期间,在图表上放置 1-分钟柱线的代码,也同样在正常表现期间用于定位系统放置柱线。换言之,负责此任务的代码不会在其它任何地方重复。如此这般,我们获得的系统就能更好的维护和改进。

在上一篇文章《开发回放系统 — 市场模拟(第 22 部分):外汇(III)》中,我们对系统进行了一些更改,从而令模拟器能够根据出价(Bid)生成信息,而不仅仅是基于最后成交价。但这些修改不如我意,原因很简单:我们正在重复代码,这根本不符合我的风格。


不过,鉴于文章的代码都是现成的,文章也快完结了,故我把一切都保持原样,但这真的让我很烦恼。代码在某些情况下起作用,而在其它情况下无效是没有意义的。即使调试代码,并试图找到错误的原因,我也没能找到。但是在暂时搁置代码,并查看系统流程图(是的,您应该始终尝试使用流程图来加快编码速度)之后,我注意到我可以修改一些代码以避免重复。更糟糕的是,代码其实是重复的。这导致了一个我无法解决的问题。但有一个解决方案,我们将从这个问题的解决方案开始本文,因为其存在令我们无法正确编写模拟器代码来处理外汇市场数据。

作者:Daniel Jose

原因: