在主程序中,可以对多仓和空仓函数中要使用到的变量进行赋值,例如“BuySignal := CLOSE[1] > OPEN[1];”。然后分别执行多仓策略和空仓策略。用参数“bRunLong”和“bRunShort”作为多空策略是否运行的开关,如果不需要运行某一个策略,只需要将参数值设为0即可。超过两个不同策略时,也可以如此做。如下:
IF bRunLong THEN
BEGIN
RunLongStrategy();
END
IF bRunShort THEN
BEGIN
RunShortStrategy();
END
若bRunLong=1则执行函数RunLongStrategy()。每一个不同的策略,最好都使用不同的函数进行调用。在实际交易中,接收到每一笔行情后,代码都将从头到尾运行一遍,执行相应操作。