深入掌握backtrader,必须理解几个核心概念,如策略迭代表、线line、未决(pending)订单。
奇怪的是backtrader原始文档对这些核心概念着墨极少,只是对line多说了几句,还说得不明不白,没把line、lines对象的关系将清楚。至于策略迭代表则根本没有提及,未决订单也没加以解释。正是因为对这些非常基础和核心的概念缺乏解释,导致很多人难以入门。
其实这些概念都很简单,本系列前面部分已介绍了单支股票下的策略迭代表、line和lines的概念,本节彻底解决未决订单的概念。
当编写发单逻辑的时候,一定要考虑未决订单的情况,否则逻辑就会混乱。当存在未决订单,而你又要发新订单时,你要决定是不发新单、还是先取消未决订单再发新单、还是即使存在未决订单也仍然发新单(这种情况最难控制,因为系统中可能累积多个订单)。老手会明白我这句话的意思,新手在我点明了点后,也会少走很多弯路。
发