以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问用什么语句格式可以严格的控制只开一手单  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=54047)

--  作者:leonxu
--  发布时间:2013/7/17 21:38:55
--  请问用什么语句格式可以严格的控制只开一手单

请问在固定一秒轮询的用什么语句格式可以严格的控制只开一手单,特别是条件密集触发时。因为一个策略中会有多条件多动作的情况,另外因为涉及两个同周期策略(1分钟下运行)的协同,所以要用到数据库全局变量。


--  作者:jinzhe
--  发布时间:2013/7/18 9:42:34
--  

开一手单只需要在下单手数里面写1.

如果是为了防止反复发单,固定轮询用ref(条件,1)来进行判断


--  作者:leonxu
--  发布时间:2013/7/18 12:02:20
--  

固定轮询用ref(条件,1)来进行判断,这个变相成了走完K线?

 


--  作者:leonxu
--  发布时间:2013/7/18 12:03:49
--  
能举个例吗
--  作者:王锋
--  发布时间:2013/7/18 12:12:02
--  
你先把你的运行环境说清楚,后台和图表交易还是区别很大的
--  作者:leonxu
--  发布时间:2013/7/18 12:55:42
--  

就是一分钟图下面,固定轮询一秒


--  作者:leonxu
--  发布时间:2013/7/18 12:56:57
--  

因为我用了持仓还用了全局变量来辅助看是不是有在委托未成交的状态,这样控制了,有时都是同状态连续开几个


--  作者:leonxu
--  发布时间:2013/7/18 12:58:37
--  


if tholding2=0 and TREMAINQTY(1,\'\',\'\')=0 and TREMAINQTY(3,\'\',\'\')=0 then begin
extgbdataset(\'orderdone\',0);
end

if extgbdata(\'orderdone\')=0  and (TREMAINQTY(1,\'\',\'\')>0 or TREMAINQTY(3,\'\',\'\')>0) and tholding2=0 then extgbdataset(\'orderdone\',1);
if abs(tholding2)>0 and not(extgbdata(\'orderdone\')=3)  then  extgbdataset(\'orderdone\',2);

 

 

if  buyshortcondZB1 then begin
 tcancel(1,3) and tcancel(1,1);
 开空ZB1:tbuyshort (TREMAINQTY(1,\'\',\'\')=0 and TREMAINQTY(3,\'\',\'\')=0 and tholding2=0,1,lmt,PZ1);
 goto continueline; 
end


--  作者:leonxu
--  发布时间:2013/7/18 13:16:42
--  

就是一分钟图下面,固定轮询一秒,这样情况下的ref(,1),是判断上一秒的,还是判断上一分钟的?