送一个自定义函数给大家
可用于判断大盘和个股的整天成交金额或成交量(5。0版);4。0版用成交量除量比可得,但不能计算成交金额(大盘应用)
时间:=CURRENTTIME/10000;
a1:=if(时间>=9.3000 and 时间<=9.5959,1,0);
a2:=if(时间>=10.0000 and 时间<=10.2959,1,0);
a3:=if(时间>=10.3000 and 时间<=10.5959,1,0);
a4:=if(时间>=11.0000 and 时间<=11.3000,1,0);
上午休息:=if((时间>11.3000 and 时间<13.0000),1,0);
aa:=if(时间>=13.0000 and 时间<=15.0000,1,0);
下午:=if(aa=1,INTPART(时间)-13,0);
下午休息:=if((时间>15.0000 and 时间<24.0000),1,0);
时:=if(a1=1,0,
if(a2=1,1800,
if(a3=1,3600,
if(a4=1,5400,
if(aa=1,下午*3600+7200,
if(上午休息=1,7200,
if(下午休息=1,14400,0)))))));
aaa:=INTPART(FRACPART(时间)*100);
分:=if(a1=1,(aaa-30)*60,
if(a2=1,aaa*60,
if(a3=1,(aaa-30)*60,
if(a4=1,aaa*60,
if(aa=1,aaa*60,
if(上午休息=1,0,
if(下午休息=1,0,0)))))));
秒:=if((时间>=9.3000 and 时间<=11.3000) or (时间>=13.0000 and 时间<=15.0000),
FRACPART(FRACPART(时间)*100)*100,0);
现在用时:=时+分+秒;
{细分到每秒的计算方法}
模拟:if(vol=DYNAINFO(8),14400/现在用时*XXX,0),COLORSTICK; 要留意本机的时间是否准确,要不就有误了。
早上没开市的时间会有模拟结果,但我不想再搞那么复杂,大家可以自己加上去;现在由开市到晚上12点都正确处理。
送给大家,一起学习。 xzpchi兄出手必是精品!
加精华~ 吃完饭给大家说一个计算数量的方法,几年前在分析家那里公布过的,那时可能大家还没用分析家,好了,我先吃饭了。
有人用一个于总数的比来计算每个股票间的不同吗?
软件里只能调用自己的数值,这才是要解决的问题:这里先说一下递加数的排列与总数的关系:
如1到10有10个数,1是正向排列的第一位,10是最后一位;
1是反向排列的最后一位,10是反向排列的第一位;
以第一位数的排序值为0算(软件的初始值是0)每个数的正向和反向排序值相加,都是等于10。
以统计大市所有股票的数量为例:
先做一个指标:
1)CA:C/REF(C,1);
2)DA:C/REF(C,1)*-1;
在分析家的扩展数据里建两个函数:(勾上生成横向排名数据)
1)是正向的排序;
2)是反向的排序;
在要调用数量的指标里,调用这两个扩展函数:
EXTDATA(1);
EXTDATA(2);
EXTDATA(1)+EXTDATA(2)+1就是总数了,分析家里的扩展数据初始值是0,所以要加一个1上去,这是我自己的习惯用法,不加的话也可以,只是头位的值是0。
好了,大家都明白了吧,好象上个月理想论坛也有人说过,我记不清了,但是好象没有解释,大家多想想,用一些数学的知识来编程,不要只是伸手要,祝大家好运! xiexie 谢谢xzpchi兄献宝! 收藏、研究 Originally posted by xzpchi at 2003-11-28 01:02 PM:
要留意本机的时间是否准确,要不就有误了。
早上没开市的时间会有模拟结果,但我不想再搞那么复杂,大家可以自己加上去;现在由开市到晚上12点都正确处理。
送给大家,一起学习。
现在是机器时间准但信息源问题多多,尤其是券商的,总是有2~3分钟,结果还无法调整,你适应他明天也许又变,最后不是提前收盘就是说11:30\15:00成交一大堆,郁闷!
3q
好!向你学习! xiexie
页:
[1]