11 扩展行情品种综合选股选不出来怎么回事儿?系统——盘后数据下载 (最后一项扩展行情日线下载或者是港股期货日线下载,下载完整的扩展行情数据)
因为一般的使用选股时会提示本地数据不全,然后就问补全数据不,这时候一般客户为了选股都会选择确定,然后终于数据下完了可以选了,但是发现扩展行情的还是没有选出来,那是因为条件选股默认的补全日线数据,也是针对普通的深沪股票,而不是扩展行情。所以扩展行情选股还是要先下载扩展行情完整的日线数据。
12 公式管理器中引入指标公式,程序出错?
试着检查下自编公式,是否在该公式中自引用了。
13 有些客户的公式导入会提示“无法兼容的公式版本,导入失败”。
(公式导入导出功能是TCalc.dll这个dll控制的)
因为他们是用粘贴复制指标代码的方法建的文本文件,然后重命名为.tni文件的而不是从客
户端导出的tni文件 ,所以会有这样的错误。
验证客户是不是有这个问题的方法很简单就是反键打开文件用记事本方式可以打开看到内容这样的tni文件就是不合法的,真正的tni文件打开看到的只会是乱码。
14 怎样在K线图的右边显示信息.
1 建主图叠加指标公式 DRAWTEXT_FIX(1,0.99,0.03,1,'右边显示信息'),COLORGREEN; 2 ALT+F12 直接使用画线工具中的定点文本注释,在右侧直接书写文字注释。
15 区间过滤TFILT( C,1111212,0930,1111216,1500)不能用怎么回事儿。
(区间过滤12月12日至12月16日收盘价公式)
日周期以上(包括日周期),把分钟参数设置为0就可以了如TFILT(C,1111212,0,1111216,0) 函数说明中有的。
16 求一段时间区间里的成交量的和。
方法一:
比方说你要统计的是2010年0101 到20100105的成交量和的话那就可以先一个sum函数SUM(VOL,5)然后如果你取到20100105这天的这个值就可以了 REFDATE(SUM(VOL,5),1100105); 方法二:
Volsum:=IF(YEAR=1998 AND (MONTH>8 OR (MONTH=8 AND DAY>=3) ) AND (MONTH<12 OR (MONTH=12 AND DAY<=20) ),v,0);
这个可以使得历史某天以来某只股票的 这个日期范围内的股票的vol都还是vol 这个日期职位的 volsum的值都为零
所以有了上面这句话 还要一句话就可以实现了 SUM(VOLSUM,0);
17 求某段时间的最高价。?(求最高价)
1)某绝对时间段最高价
此脚本段求1998年8月3日到1998年12月20日间的最高价:
HH:=IF(YEAR=1998 AND (MONTH>8 OR (MONTH=8 AND DAY>=3) ) AND (MONTH<12
OR (MONTH=12 AND DAY<=20) ),H,0);
{HH变量在该时间段内等于H,其他时间为0}{使得HH在规定期内是每日的最高值,其他的时间内都为0}
HHV(HH,0);{此例求1998年8月3日到1998年12月20日间的最高价}
18选股:选出2007年6月1日以来连续4天跌停的股票。
对于之前不可以选定选股时间范围的版本: DT:=(C-REF(C,1))/REF(C,1)*100<=-9; TJ:=EVERY(DT,4);
SHUCHU:IF(( YEAR>2007 OR (YEAR=2007 AND ( MONTH>6 OR (MONTH=6 AND DAY>=1) ) ) ),TJ,0);
可以设定选股时间范围的新版本: DT:=(C-REF(C,1))/REF(C,1)*100<=-9;
TJ:EVERY(DT,4);{注意需要在条件选股中设定选股的日期范围}
19公式中引用单只股票的基本行情数据 (高开低收)
问:请问如何区分代码相同的品种?比如深康佳的收盘价为:\"000016$C\",同样上证50的代码也是000016,这两个怎么区分开?
答:\"SH000016$C\"; SZ是深圳市场 刚好个股000016是深圳 000016指数是上证的
20引用个股的行情数据(非基础函数)
方法一:$操作符
想比较指定的两个股票000001和000002的收盘价。但是那个引用操作符“$”只能引用基础函数 。 方法二:
编写甲乙二个公式,用乙公式引用甲公式。 例如甲公式取名:买入价。 买1价:DYNAINFO(20); 用乙公式引用甲公式:
CALCSTOCKINDEX('000001SZ','买入价',1);
CALCSTOCKINDEX('000002SZ','买入价',1);
这样儿是可以取到这两个股票当时的即时的买一价,但是这个是即时行情数据 其实觉得没有第一种方法人性化,但是这个方法来引用个股非基础函数(H L O C)的好方法。CALCSTOCKINDEX。
CALCSTOCKINDEX(指标说明)
用法:CALCSTOCKINDEX(股票代码,指标名称,指标线), 返回股票该指标相应输出的计算值.
例如:CALCSTOCKINDEX('600000SH','KDJ',3)表示上证600000股票的KDJ指标第三个输出即J之值
21有客户反应con2str函数有问题的
因为这个函数转换后的值必须用drawtext来输出才可以正确显示。
22 如何在分时主图指标中引用日线的数据
(要点是此指标要是主图叠加类型的指标 因为只有这类型的指标才可以在分时图中选择被使用)
比如在分时主图上画昨日的最高值最低值的线 1.先做一个次指标FSSUB: LASTHIGH:REF(HIGH,1); LASTLOW:REF(LOW,1);
2.再做一个主指标FS:(主图叠加类型) ZG:FSSUB.LASTHIGH#DAY; ZD:FSSUB.LASTLOW#DAY;
就可以在分时图主图上使用这个FS指标了 注意:跨周期引用需要下载完整的日K线
直接用上面1做成主图叠加指标加入到k线图和2引用日线数据#DAY是有区别的。直接在分时的引用就是分钟周期的指标公式的值。
23 不同含义的数据拿来对比的问题
例1:
主力风向标的统计数据应该是和DDX的统计值一样的,其实主力风向标引用的应该也就是DDX的数值吧,这个没有疑问。可是DDX为负值,也就是说大单流出是大于大单流入的,可为什么同一只股票DDX为负值,为什么资金博弈的超大单和大单统计却是资金大幅流入。
DDX:(逐笔买入大单成交-逐笔卖出大单成交)*10000/流通股本(股)
(LARGEINTRDVOL-LARGEOUTTRDVOL);这个是(逐笔买入大单成交-逐笔卖出大单成交)
分档解释:
L2_VOL(N,M) N(0--3):超大/大/中/小四档处理,M(0--3):买入/卖出/主买/主卖四类
也可以用下面的lev2分档函数表示
(L2_VOL(0,0)+L2_VOL(1,0))-(L2_VOL(0,1)+L2_VOL(1,1));
{逐笔买入大单成交量,相当于L2_VOL(0,0)+L2_VOL(1,0),就是分档中的超大单和大单的买入 资金流向功能专用};
{逐笔卖出大单成交量,相当于L2_VOL(0,1)+L2_VOL(1,1),就是分档中的超大单和大单的卖出 资金流向功能专用};
当日超大单: 当日超大单净流入(超大单主买金额-超大单主卖金额)即 L2_AMO(0,2)-L2_AMO(0,3)
当日大单: 当日大单净流入(大单主买金额-大单主卖金额) 即 L2_AMO(1,2)-L2_AMO(1,3)
区别:一个是分档中的买卖 一个是分档中的主买主卖 ;
一个是量一个是金额 所以不是一个东西。不一样是正常的! 例2:
TRADENUM=逐笔成交总单数 TRADEINNUM=逐笔买入成交单数 TRADEOUTNUM=逐笔卖出成交单数
此三个函数个人以为:逐笔成交总单数=逐笔买入成交单数+逐笔卖出成交单数;
实际上逐笔成交总单数与(逐笔买入成交单数+逐笔卖出成交单数)之间并不相等,相差很大。
BUYNUM:TRADEINNUM{=逐笔买入成交单数}; {可以理解为所有的超大单 大单 中单 小
单的买卖的总单数}
BUYNUM1:L2_VOLNUM(0,0)+L2_VOLNUM(1,0);
{L2_VOLNUM(N,M)单数分档,按: N(0--1):(超大+大)/(中+小),M(0--1):买/卖二类,资金流向功能专用};
SELLNUM:TRADEOUTNUM{=逐笔卖出成交单数}; SELLNUM1:L2_VOLNUM(0,1)+L2_VOLNUM(1,1);
{L2_VOLNUM(N,M)单数分档,按: N(0--1):(超大+大)/(中+小),M(0--1):买/卖二类,资金流向功能专用};
TRADENUM=逐笔成交总单数=超大 大 中的主买 主卖的总单和 。(买入:主买+被买 卖出:主卖+被卖)