用公式写也就是是类似于
IF TIME>=145700 THEN BEGIN
SELL(HOLDING>0,0,THISCLOSE);
SELLSHORT(HOLDING<0,0,THISCLOSE);
END
因为楼主是60分钟K线,若使用K线走完,不能实现,收盘前平仓的目的
后一种方法简单
1.使用固定时间间隔.盘中所有开平仓,都使用前一周期的信号.
同时,收盘前平仓的,使用本周期的信号,用结合你的条件----收盘价>自定义变量HOLDPRICE则留仓,反之平仓 和---dynainfo(207)---控制收盘前的时间,来决定是否开平仓
IF示例:
if time=151500 and (pingcond and not(islastbar)) or (pingcond and islastbar and T0TOTIME( TIMETOT0(ref(time,1) )+TIMETOT0(5930)))
then sell(HOLDING>0,1,market);//收盘前30秒,满足条件平仓
2.或者使用1分钟周期上的TIME值---跨周期调用,具体参考-----使用固定时间间隔.盘中所有开平仓,都使用前一周期的信号. 同时,收盘前平仓的,使用本周期的信号,用结合你的条件----收盘价>自定义变量HOLDPRICE则留仓 和1分钟周期上的TIME值来决定是否平仓
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=49
问题39
若,楼主新手,推荐楼主多学习学习置顶教程
你好 fly 这个代码看不太懂 可以实现 “60分钟K线,若使用K线走完,收盘前平仓的目的吗”?
另外请看一下 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=7546&page=1&star=1
这位在multicharts中实现的功能虽然不完美 但似乎也可以部分解决这个问题 请帮忙看看怎样在金字塔中实现?