新手程序问题求助

If(BJCCD1==1 && BJCCD2==1 && BJCCD3==1 && BJCCD4==1 && MarketPosition==0) { BJCW=Open; BZSW=Lv(6); BZYW=BJCW*(1+0.05); BJCN=Max(1,Min(30000/BJCW,3000/(BJCW-BZSW)/ContractUnit)); Buy(BJCN,BJCW); A_SendOrder(Enum_buy,Enum_Entry,BJCN,BJCW); NewSG=1; } 为啥buy工作了,SendOrder不会工作,客服竟然让我来论坛求助,也是醉了……

A_SendOrder属于A函数命令,这一类命令,只能用于有实时行情交易的时候,不能使用于历史测试。 所以盘后是没有任何效果的。 Buy命令属于图表信号命令,这一类命令,它只是在K线的图表上,标记一下开平仓的信号。 至于实际账户当中有没有真的开平仓,开平仓的数量是多少,是否和图表信号一致, 这和图表信号一点关系也没有 在程序中,一般不建议同时出现图表信号命令和A函数命令,会出问题, 除非你对TB程序语言特别精通。