以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台写一个开平撤单的写法  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=168275)

--  作者:qq代人发帖
--  发布时间:2019/2/18 15:18:09
--  后台写一个开平撤单的写法
请教:帮我下后台写一个开平撤单的写法
当信号出来后,单子如果不成交就等待1分钟,如果1分钟内不成交就撤单,然后在等5分钟,然后市价发单。
写一下开平
我们的软件设置,只有当信号出来后,单子如果不成交就等待1分钟,然后撤了就追
[此贴子已经被作者于2019/2/18 15:18:28编辑过]

--  作者:wenarm
--  发布时间:2019/2/18 15:35:43
--  

单子如果不成交就等待1分钟,如果1分钟内不成交就撤单,然后在等5分钟,然后市价发单????、/

逻辑上不通。前后矛盾。怎么可能即等待一分钟,又在1分钟内撤单,


--  作者:FireScript
--  发布时间:2019/2/18 15:35:51
--  
以多头为例:

GLOBALVARIABLE:mark:=0;
//有平多未成交单,且60秒未成交,则撤单
if TISREMAIN(1)=1 and TSUBMIT(1)>60 then begin
 TCANCEL(1,1);//撤单操作
 mark:=CURRENTTIME;//记录下撤单的时间点
end

tdiff:CURRENTTIME-mark;

if tdiff>=5*60 and mark<>0 then
begin
tbuy(1,1,mkt);
mark:=0;
end




[此贴子已经被作者于2019/2/18 15:36:22编辑过]

--  作者:FireScript
--  发布时间:2019/2/18 15:44:32
--  
 建议在理解代码基础上完成空头部分。另外这个代码里面的撤单只对后台下单的未成交单有效,你手工下的单子,除非是后台监控界面进行的手工下单,其他下单如账户栏处的下的单是无法识别的。
--  作者:人生如棋
--  发布时间:2019/2/18 16:20:42
--  
能不能做一个全局设置,所以的发单都来
--  作者:FireScript
--  发布时间:2019/2/18 16:26:41
--  
 这个做不到。后台本身也是有一定限制的。