以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  关于开仓语句  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173728)

--  作者:kevinsss
--  发布时间:2019/12/25 17:59:48
--  关于开仓语句
假如这样的语句

if a1 and b2 then
....

如果a1达到了,而b2并未符合条件,如何让程序能够记着这个单子,在符合b2的时候,用b2的价格下单。

--  作者:wenarm
--  发布时间:2019/12/25 22:04:37
--  
类似这种处理方式
VARIABLE:flag=0;
if a1=1 then begin
 flag:=1;
end
if flag:=1 and b2=1 then begin
 下单语句;
 flag:=0;//在你需要初始时,进行重置。
end 

--  作者:kevinsss
--  发布时间:2019/12/26 8:38:27
--  
这样是否能达到,好几个a1都没达到,在b2达到的时候,前面已经积累了好几个a1的单子,达到b2的时候,会一起把好几个单子都下了么?谢谢


--  作者:kevinsss
--  发布时间:2019/12/26 8:39:58
--  
还有,flag:=0,是需要写在程序的最后面吗
--  作者:kevinsss
--  发布时间:2019/12/26 8:46:51
--  
这句         if flag:=1 and b2=1 then begin 

还是应该  if flag:=1 and b2 then begin ?

--  作者:FireScript
--  发布时间:2019/12/26 9:00:20
--  
如果 你要每累计一次a1后面就开一手。
那么需要调整下:
VARIABLE:flag=0;
if a1=1 then begin
 flag:=flag+1;//每次符合a1 累加一次flag 直到符合b2
end
if flag>=1 and b2=1 then begin
 下单语句;//以flag的整数倍下单。
 flag:=0;//在你需要初始时,进行重置。
end 
[此贴子已经被作者于2019/12/26 9:00:44编辑过]