| 以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 高级功能研发区 (http://222.73.7.161/bbs/list.asp?boardid=5) ---- 套利撤单 (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=100741) | 
| --  作者:黄金精算师 -- 发布时间:2016/7/11 16:45:50 -- 套利撤单 你好 请问一下,套利撤单怎么写? 我开仓是这样写的,帮忙加个撤单 有挂着成交不了的单撤掉,高价挂的空单撤掉,或者有低价位的买入多单撤掉 //----------------多单开仓--------------- Sub StartTrade() \'
				Application.MsgOut "iFlag信号:"&iFlag & ",iBar周期数:"&iBars &",iBuyHold多:"&iBuyHold&",iSellHold空:"&iSellHold 
				if iFlag>0 and iBars>=1 then
				\'信号是多单 
				iOpenVol=iFlag-iBuyHold
				\'信号持仓-实际持仓,如果为正,说明信号持仓大,那么就补充开仓,如果小说明实际持仓大,就得平掉多余持仓 
				if iOpenVol>0 then \'
				Application.MsgOut sCode&","&sAccountID&","&iOpenVol          \'合约、帐号、?0 
				Call order.Buy(1,iOpenVol,0,0,sCode,sMarket,sAccountID,0) 
				elseif iOpenVol<0 then 
				Call order.Sell(1,Abs(iOpenVol),0,0,sCode,sMarket,sAccountID,0) 
				end if 
				if iSellHold>0 then
				\'如果此时账户持有空单,就把空单全部平掉 
				Call order.SellShort(1,iSellHold,0,0,sCode,sMarket,sAccountID,0) 
				end if
				 
				end if | 
| --  作者:黄金精算师 -- 发布时间:2016/7/12 9:22:44 -- 我这个撤单,主要是图表下的单,因为图表挂着着就会下不出单,也无法撤单 | 
| --  作者:admin -- 发布时间:2016/7/12 11:48:38 -- 做个定时器,比如3秒触发一次,发现有未成交的挂单存在,就直接都撤掉好了。 参考 Order.CancelOrder函数 [此贴子已经被作者于2016-7-12 11:49:04编辑过] | 
| --  作者:黄金精算师 -- 发布时间:2016/7/12 17:20:36 -- 我是不会写撤单,其他的都有呀,下单时,因为有挂单会出错 Order.CancelOrder函数不会用,帮写一句可以吗 [此贴子已经被作者于2016-7-12 17:21:04编辑过] | 
| --  作者:黄金精算师 -- 发布时间:2016/7/13 10:43:57 -- 这样子吗?后面那段,在那里找到解释呢 Call Order.CancelOrder(1,iOpenVol,0,0,sCode,sMarket,sAccountID,0) | 
| --  作者:admin -- 发布时间:2016/7/13 11:00:53 -- 帮助菜单->VBA编程信息,里面有对象的说明,示例,还有函数的帮助 | 
| --  作者:黄金精算师 -- 发布时间:2016/7/13 14:25:54 -- 那里面就是这么多信息,没有更细的了 例如: 这里面(,,,,)没有那有说明第一个第二个是什么意思 |