以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问有什么办法可以指定时间下单  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=29822)

--  作者:pig3009
--  发布时间:2012/10/15 11:17:16
--  请问有什么办法可以指定时间下单
请教高手:
问题1:在轮询模式下,如果我在代码里强制指定某个时间点(例如最后五秒)下单,系统执行时是按照什么方式来做?代码控制还是系统设置?

问题2:如果K线最后五秒有信号就下单,没有信号就不下单,请问这个需求通过代码能实现么,能否给个范例?

谢谢指点

--  作者:jinzhe
--  发布时间:2012/10/15 13:17:09
--  

1.用currenttime来限定时间,这个要先确保本地时间正确

2.同样需要currenttime,公式:

c1:mod(currenttime,100);

来确定是多少秒


--  作者:pig3009
--  发布时间:2012/10/15 13:58:56
--  
我用以下代码来设定提前下单,不起作用,请看看错在哪里?谢谢

p2:=if(ISLASTBAR,DYNAINFO(207),time);

p3:time0-TIMETOT0(p2)linethick0;

//提前下单秒数
xd:=10;

IF 开多 AND TIME>090000 AND TIME<151200 and p3<=xd THEN
BEGIN
  SELLSHORT(HOLDING<0,0,market);//先平
  BUY(HOLDING=0,1,market);//开多
end

--  作者:pig3009
--  发布时间:2012/10/15 14:05:11
--  
我用了您的方法,开平仓信号消失了,请问如何修正,谢谢

c1:mod(currenttime,100);

IF 开多 AND TIME>090000 AND TIME<151200 and c1=50 THEN

--  作者:jinzhe
--  发布时间:2012/10/15 14:06:04
--  
这个要后台处理,图表实现不了
--  作者:pig3009
--  发布时间:2012/10/15 14:28:26
--  
我用以下代码来设定提前下单,不起作用,请看看错在哪里?谢谢

p2:=if(ISLASTBAR,DYNAINFO(207),time);

p3:time0-TIMETOT0(p2)linethick0;

//提前下单秒数
xd:=10;

IF 开多 AND TIME>090000 AND TIME<151200 and p3<=xd THEN
BEGIN
  SELLSHORT(HOLDING<0,0,market);//先平
  BUY(HOLDING=0,1,market);//开多
end


//=================================

上面这种写法无法实现提前下单也是因为需要后台处理?


[此贴子已经被作者于2012-10-15 14:29:28编辑过]

--  作者:jinzhe
--  发布时间:2012/10/15 14:33:24
--  
用currenttime实际时间的必须是后台,图表上是实现不了的
--  作者:pig3009
--  发布时间:2012/10/15 15:20:54
--  
明白了,感谢感谢