# 迭代式开发

迭代式开发也被称作迭代增量式开发或迭代进化式开发,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。策略开发过程虽然没有大型项目复杂,但是也并非一蹴而就。如何能够有效规避逻辑错误的影响,快速完成策略开发。那我们要遵循以下几点:

技巧

  1. 将策略需求按照功能分割成多个模块。
  2. 将最基础的模块作为主干模块优先实现。
  3. 其他功能模块采用填充方式逐个完成。
  4. 每一个功能实现后,进行测试确认避免逻辑错误。

例如:实现一个含有加减仓、止盈止损、未成交管理功能的双均价交易系统。

  • 由需求可知,双均价指标时其最为基础的部分,我们必须优先实现完成。整体流程如下:

上述每个逻辑模块完成后,优先进行测试,确保逻辑无误后,再进行其他模块的填充。否者待策略开发完毕后,再处理逻辑相关的错误,调试跟踪的难度可能会翻倍,这 对于新手用户的调试跟踪能力是一个考验。

补充

  • 如果一个逻辑模块过大时,我们依旧可以针对该模块进行二次分解。
  • 模块与模块之间存在的关联条件,实现时,在将关联条件插入到已经实现的逻辑模块中。