DEBUGFILE('E:\金融数据分析\TEST.TXT','最高价格%.2f',HHV(H, TENTERBARS));使用了这条语句,对于已经持仓的股票,就得到了-1.#R
[此贴子已经被作者于2016-10-12 11:36:14编辑过]
TENTERBARS这个在没有开仓记录是返回-1.所以造成了你的结果。
这个函数是根据你后台的预警信号记录处理的。
我检查了一下,这条语句
DEBUGFILE('E:\金融数据分析\TEST.TXT','最高价格%.2f',HHV(H, TENTERBARS));对没有开仓记录的股票,返回了历史最高价;
而对于已经持仓的股票,即有开仓记录的,就得到了-1.#R;
这个后天预警的监控记录有关系如果这个是空的,当然就是-1

此主题相关图片如下:4.png
根据您的回复,意思就是需要在预警的监控记录中有该股票的下单记录,才可以不返回-1.#R这个值。是否是这样。
另外追问一个问题。通过后台程序化输出当前股票持股的数量,代码如下:
debugfile('E:\金融数据分析\TEST.TXT','当前交易股票代码为 : ' +stklabel,0);
DEBUGFILE('E:\金融数据分析\TEST.TXT','持股数量%.0f',Tholding);
但是对于今天买入的股票,如601601 ,600982采用上述代码,在TXT中展示却是:
2016-10-12 13:57:35.295 当前交易股票代码为 : 600982
2016-10-12 13:57:35.295 持股数量0
2016-10-12 13:57:35.334 当前交易股票代码为 : 601601
2016-10-12 13:57:35.335 持股数量0
即持股数量却是0,麻烦版主看看是什么问题
tholdig是可用数量
对于股票看下tbuyholdingex函数,取全部买持
是的,因为TENTERBARS函数需要使用到历史的信号记录进行计算,那么如果是空的,我的返回值自然是-1.
Tholding在股票上是表示可用持仓(股票当日开仓不在可用持仓范围内)。用TBUYHOLDING(1)