GT6的客户端在策略执行时有3个核心功能:步骤、条件、动作
a1.步骤是过程,我们将整个交易策略可以理解为一个带有各种可能性的交易过程,每个步骤是过程中的基础单位。
首先步骤有序号,你可以创建在排序1的步骤,也可以创建在排序2的步骤,排序1的步骤不是仅为1个,你可以创建N个,其他排序也是一样。
假如排序1的步骤有3个我们命名他为:a01,a02,a03,那么这些步骤是并行的.
a2.每个步骤都将包含条件与动作的集合,条件可以多个,动作也可以多个。同一步骤中还可以放入并行的条件集合用or分隔。
假如排序1的步骤a1、a2、a3,策略执行时会同时判断a1、a2、a3的条件,谁先满足条件,就优先执行谁的动作。假如a2的条件率先满足了,那么马上执行a2的动作,
最后如果a2的动作中有跳转动作到步骤5,那将直接跳转到排序为5的步骤集合开始执行,直到碰到终止的动作,策略将停止。
a3.条件和动作模块可以反复使用。假如我们有一个移动平均线判断的模块,判断前1K线收盘价格在某周期的平均线之上还是之下。你可以重复的在任意步骤使用该条件,自由
设置不同参数。
这样的架构你可以搭建出任何复杂的大型策略,你可以做非常深层次的条件嵌套,可以设计非常灵活的环境转场。并且,只需要开发出最简单的基础条件判断模块。