向论坛内真正的高手求助:一个公式算法的实现
还是上次我说的那个问题:怎样访问市场全部股票的历史数据?现在看一段代码:
涨幅:=(c/ref(c,1)-1)*100;
换手率:=v/capital*100;
上市天数:=datacount;
m:=0;
n:=0;
b:=0;
for i:=2 to 上市天数-1 do //对当前股票进行纵向搜索,统计符合条件后,次日的涨跌情况。
begin
条件:=BETWEEN(涨幅,涨幅[上市天数]+0.1,涨幅[上市天数]-0.1) //历史上,涨幅及换手率和今天相似。
and BETWEEN(换手率,换手率[上市天数]*0.9,换手率[上市天数]*1.1);
if 条件 then //统计符合条件的数量,及次日涨跌平均值。
begin
m:=m+涨幅;
n:=n+1;
if 涨幅>0 then
b:=b+1;
end;
end;
采样数:n;
上涨天数:b;
明日涨幅:m/n;
现在回来,以上代码只是实现了单只股票的搜索,也就是说只实现了纵向搜索。
要实现全市场搜索还早呢,继续看下面代码:
//取得当前股票的即时数据。
当前涨幅:=(c/ref(c,1)-1)*100;
当前换手:=v/capital*100;
当前天数:datacount;
//用数组储存股票数据。
A股:='A股板块';
A股数量:=stkcount(A股);
k线数量:='我的指标.上市天数';
股票涨幅:='我的指标.涨幅';
股票换手:='我的指标.换手率';
variable:A股代码='',
上市天数=0,
当日涨幅=0,
当日换手=0,
A股涨幅=0,
A股换手=0,
m:=0,
n:=0;
//实现市场全搜索
for b:=1 to A股数量 do //横向循环
begin
dm:=stkfromblk(A股,b);
A股代码:=dm; //取得第b支股票的代码。
k线数:=stkindi(A股代码,k线数量,0,6);
上市天数:=k线数; //取得第b支股票的上市天数。
历史涨幅:=stkindi(A股代码,股票涨幅,0,6); //取得第b支股票的涨幅序列变量。
历史换手:=stkindi(A股代码,股票换手,0,6); //取得第b支股票的换手序列变量。
for d:=2 to 上市天数-1 do //纵向循环,将数据读入内存,逐一比较。
begin
条件:=历史涨幅=当前涨幅
and 历史换手=当前换手;
if 条件 then
begin
m:=m+历史涨幅; //m用于累加涨幅。
n:=n+1; //计数器,n用于记录满足条件的样本个数。
end;
end;
end;
采样天数:n;
平均上涨:m/n;
以上代码编译能通过,现在问题出来了:进行循环算法时,总是出现数组越界。估计问题出现在:历史涨幅:=stkindi(A股代码,股票涨幅,0,6); 这段代码上,等号两边序列变量上界不相等,造成内循环时,出现数组越界。
请论坛内的高手出来讨论一下,怎样实现全搜索算法,在此先谢谢诸位高手,静待佳音。 #*29*# 这公式迷糊,您是我老师
回复 #2 gykd 的帖子
哥们,那段迷糊,我好做注释。这是飞狐公式哈。 真羡慕你精力充沛#*29*# 求老天爷保佑,赐给楼主一个精壮的真高手吧。 #*)*#天哪!研究统一场的!
统计学抽样来评估总体的几率不是比较现实的吗?
楼主要搞大家伙,佩服! 原帖由 18982136530 于 2012-8-9 22:43 发表 http://bbs.macd.cn/static/image/common/back.gif
哥们,那段迷糊,我好做注释。这是飞狐公式哈。
金融走势,没那么复杂,1000个对象,在这个月,从1到500顺势,500到1000逆市。而下个月,1到200逆市,201到800顺势,801到1000逆市,统计这种概率有意义么 能换成 大智慧 通达信之类的么? 帮楼主顶一下吧,欧奈尔的排序公式也采用类似的算法,
如果成功大有用途。 工具用的不对吧,应该用数据库软件分析。 我遇到过该问题,不过最后巧妙解决了,哈哈
意想不到的角度!
回复 #11 wjtsuper 的帖子
兄弟给点提示三,怎么怎么巧妙解决,还有意想不到的角度。完全靠自己,猴年马月都不一定有结果。 指标不是万能的,也没有完美的..累..不要太痴迷了..超牛B的东东,大家快来看了
网站建设 网站模板 网站源码 PSD网页设计 SEO优化教程 2012年10月摄影设计模板淘宝首页排名教程
地址: aimuwang.taobao.com
http://img04.taobaocdn.com/bao/uploaded/i4/T1WEzrXgXXXXbBick__105547.jpg_160x160.jpg
[*]
红色企业网站模板程序网站制作网站建设外贸网站 网站定制 买就送
地址: item.taobao.com/item.htm?id=16923500993
http://img03.taobaocdn.com/bao/uploaded/i3/T1HhPFXkpoXXb4uWk__105309.jpg_160x160.jpg
服装男装女装企业网站源码 网站模板 网站程序 网站设计服装企业
地址: item.taobao.com/item.htm?id=19744076310
http://img01.taobaocdn.com/bao/uploaded/i1/T1TQHJXnhXXXbu.i_a_091540.jpg_160x160.jpg
淘宝装修设计师"史上最全的高级SDK教程" 送280套asp源代码
地址: item.taobao.com/item.htm?id=19607888183
网站建设 网站模板 网站源码 PSD网页设计 SEO优化教程 2012年10月摄影设计模板淘宝首页排名教程
地址: aimuwang.taobao.com 技术 就是一买 一卖而已:P lybseahaah 发表于 2012-10-13 20:35 static/image/common/back.gif
技术 就是一买 一卖而已
楼主,不是你说的那段代码问题,你写一个单步循环逐步测试,可找到错误代码
错误地点 我不是做建模的 我只做交易
页:
[1]