以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 楼上方法适用于单品种 |