以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]如何让集合竞价不发委托?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=8343)

--  作者:bbking
--  发布时间:2011/10/11 9:34:31
--  [求助]如何让集合竞价不发委托?

又不少隔夜的单子~

集合竞价开盘价一出来预警就触发了

这时候下单会被拒成为废单...

如何让此类预警等到开盘后立即发出去?


--  作者:just
--  发布时间:2011/10/11 9:58:47
--  

勾选只在交易时段进行程序化家交易


--  作者:fly
--  发布时间:2011/10/11 10:13:21
--  

或者使用DYNAINFO(207)这个函数.

 

以下是一个避开集合竞价时间发委托的该函数的简单示例(图表程序化),希望对您有帮助.

runmode:0;
ma60:ma(close,60);

//建立多头进场条件
long:=h>ma60 AND ma60>ref(ma60,1);
 
if  (long and not(islastbar)) or (long and islastbar and dynainfo(207)>opentime(1)) then
 begin
 sellshort(holding < 0, 0, market);
 buy(holding = 0, 1, market);
 end
 

//建立空头进场条件
short:=l<ma60 AND ma60<ref(ma60,1);

if (short and not(islastbar)) or (short and islastbar and dynainfo(207)>opentime(1)) then
 begin
 sell(holding > 0, 0, market);
 buyshort(holding = 0, 1, market);
 end

if (holding>0 and not(islastbar)) or (holding>0 and islastbar and dynainfo(207)>opentime(1)) then 
sell(l<=ma60 and enterbars>0,0,market);
 
if (holding<0 and not(islastbar)) or (holding<0 and islastbar and dynainfo(207)>opentime(1)) then
sellshort(h>=ma60 and enterbars>0,0,market);


--  作者:klc
--  发布时间:2013/4/6 15:08:35
--  
fly你的方法只能用于轮徇,不能用于走完K线,现在我的问题是,走完K线,如果信号恰好是在当天最后一根K线发出,那么第二天开盘金字塔自动发委托,我无法控制他发出委托的时间,因为K线在集合竞价结束就生成了,但这时候并不接受委托
--  作者:klc
--  发布时间:2013/4/6 15:11:46
--  
奇怪的是金字塔一般建议用户采用走完K线模式,但对走完K线后下根刚好是集合竞价时,却搜不到任何建议