以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  持仓8分钟就平仓 怎么写法?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=2804)

--  作者:panjian
--  发布时间:2010/9/11 10:32:00
--  持仓8分钟就平仓 怎么写法?
持仓8分钟就平仓 怎么写法?
--  作者:sludi
--  发布时间:2010/9/11 10:46:41
--  

可以使用enterbars函数

如果是一分钟周期,那么8分钟是enterbars=8;

如果是两分钟周期,那么8分钟是enterbars=4;

以此类推

 

 sell(enterbars=8,0,thisclose);

[此贴子已经被作者于2010-9-11 10:48:31编辑过]

--  作者:panjian
--  发布时间:2010/9/11 11:13:10
--  
但是如果我的周期是10分钟,您上面的办法就不管用了,所以我问一下是否可以sleep来实现,朋友可以给个用sleep来解决的办法吗?
--  作者:panjian
--  发布时间:2010/9/11 11:21:09
--  

sleep(48000);

tsell(con,0,mkt);不知以上办法是否可以做到持仓8分钟平仓?


--  作者:wattwei
--  发布时间:2010/9/11 11:28:15
--  
建议最好不要用Sleep。因为Sleep是阻塞函数,到指定时间间隔后线程才会被唤醒继续运行。金字塔没有披露是如何使用多线程技术的。如果整个后台运行程序就一个线程,阻塞了就无法监控其它品种了。而且你的要求是10分钟,结果可以想象,不会好。
楼主的要求如果不能用pel语言解决,可以尝试学点VBA,它的定制能力强的多。

--  作者:panjian
--  发布时间:2010/9/11 11:31:05
--  

要是只用它做一个品种 就应该没问题吧 ?


--  作者:wattwei
--  发布时间:2010/9/11 11:48:29
--  
 楼上sludi坛友提供的是比较好的方法,验证过的。管理老大都给好评了。你另辟蹊径,不能说不行,要做实验,期待你的结果
--  作者:msedu
--  发布时间:2010/9/11 11:51:46
--  
开仓时候的时间,记录到全局变量 ExtGbDataSet(\'Bft\',CurrentTime),然后用现在的时间减去开仓时间:Current-ExtGbData(\'Bft\')。。。
--  作者:wattwei
--  发布时间:2010/9/11 11:59:20
--  
 楼上方法适用于单品种