我现在写的股票池的交易,满足A条件,我开了100股多单,然后我就想开这一次仓,等待下次平仓完再开仓。TBUY(CONDBUY AND TBUYHOLDINGEX( '','',0 )<100,1,LMT,CLOSE,0 );这么写对吗,TBUYHOLDINGEX可以用于股票吗?
不行,我刚尝试了下,会一直开仓,最后某些股票开了300股,开了3次;A:CAPITAL;
B:BARSLAST(TIME=093100)+1;
CV:SUM(VOL,B),NODRAW;
AA:A<500000000 AND CV<3000 AND TIME >104000 AND TIME <140000;
TBUY(AA and TBUYHOLDINGEX( '','',0 )<100,100,MKT);
BB:ENTERPRICE*(1+0.015)<C OR C< ENTERPRICE*(1-0.02) AND ENTERBARS>5;
TSELL(BB, TBUYHOLDINGEX( '','',0 ),MKT);
这是我写的代码。
那你要当日可用持仓小于100还是全部持仓小于100?
[此贴子已经被作者于2016-5-23 10:48:52编辑过]
其实我最开始用的THOLDING,就是假设我符合条件开仓了100股,在这100股没有平仓之前,我就不再开新仓。过滤下信号
TBUYHOLDINGEX( '','',0 )<100
那么这个持仓判断就要改成
TBUYHOLDINGEX( '','',1 )<100
不然用当日可用持仓判断,就算是你下了10000股,当日可用的持仓依然是0
还是不行,加载在1分钟上,一分钟之后还是会开同一只股票。我只想开一次仓,开100股,如果不平仓就不再开仓