以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 如何统计当天上一次开平仓的类型? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=10642) |
-- 作者:老赌徒 -- 发布时间:2012/3/20 10:42:08 -- 如何统计当天上一次开平仓的类型? 如何统计当天上一次开平仓的类型?,用TYPE()在当天还没平仓时会把前一天的最后的类型统计进来! 如果用TOTALDAYTRADE用写速度很慢,有没有办法不用TOTALDAYTRADE就可得到当天前一次开平仓类型? |
-- 作者:just -- 发布时间:2012/3/20 11:01:45 -- if barslast(date<>ref(date,1))+1 then begin 这句语句放最前面试试 |
-- 作者:阿火 -- 发布时间:2012/3/20 13:50:07 -- 当天第一次开仓后,type获取的就是“当天前一次开平仓类型”,不会获取到上一天的 所以,关键是第一次交易的时候不用type就成,搞个全局变量记录一下 variable:diyi=0; if (diyi=0 or (diyi<>0 and type()=2)) and buycond then begin//当天第一次下单不用type,其他的用type做判断 buy(1,1,market); diyi:=1; end
if time>=150900 then diyi:=1;//尾盘赋值为0 |
-- 作者:just -- 发布时间:2012/3/20 13:58:00 -- ![]() |
-- 作者:老赌徒 -- 发布时间:2012/3/20 14:28:21 -- if time>=150900 then diyi:=1;//尾盘赋值为0
这句要改成吧 if time>=150900 then diyi:=0;//尾盘赋值为0 |
-- 作者:老赌徒 -- 发布时间:2012/3/20 15:10:39 -- 不行,这样写出来,都是未成交的 |