18982136530 发表于 2012-8-9 17:34

向论坛内真正的高手求助:一个公式算法的实现

还是上次我说的那个问题:怎样访问市场全部股票的历史数据?
现在看一段代码:

涨幅:=(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);   这段代码上,等号两边序列变量上界不相等,造成内循环时,出现数组越界。
   
      请论坛内的高手出来讨论一下,怎样实现全搜索算法,在此先谢谢诸位高手,静待佳音。

gykd 发表于 2012-8-9 18:58

#*29*# 这公式迷糊,您是我老师

18982136530 发表于 2012-8-9 22:43

回复 #2 gykd 的帖子

哥们,那段迷糊,我好做注释。这是飞狐公式哈。

驶出港湾 发表于 2012-8-10 08:12

真羡慕你精力充沛#*29*#

狙击手童彤 发表于 2012-8-11 17:29

求老天爷保佑,赐给楼主一个精壮的真高手吧。

qushi 发表于 2012-8-11 23:09

#*)*#
天哪!研究统一场的!
统计学抽样来评估总体的几率不是比较现实的吗?
楼主要搞大家伙,佩服!

gykd 发表于 2012-8-12 01:20

原帖由 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逆市,统计这种概率有意义么

xmzlwyq 发表于 2012-8-12 20:31

能换成 大智慧 通达信之类的么?

续缘8003 发表于 2012-8-12 20:44

帮楼主顶一下吧,欧奈尔的排序公式也采用类似的算法,
如果成功大有用途。

haoqi 发表于 2012-8-12 20:50

工具用的不对吧,应该用数据库软件分析。

wjtsuper 发表于 2012-8-16 18:45

我遇到过该问题,不过最后巧妙解决了,哈哈
意想不到的角度!

18982136530 发表于 2012-8-16 22:28

回复 #11 wjtsuper 的帖子

兄弟给点提示三,怎么怎么巧妙解决,还有意想不到的角度。完全靠自己,猴年马月都不一定有结果。

京城明月 发表于 2012-10-10 14:57

指标不是万能的,也没有完美的..累..不要太痴迷了..

mybzhqcc 发表于 2012-10-13 15:32

超牛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

lybseahaah 发表于 2012-10-13 20:35

技术 就是一买 一卖而已:P

wjtsuper 发表于 2012-10-18 21:29

lybseahaah 发表于 2012-10-13 20:35 static/image/common/back.gif
技术 就是一买 一卖而已

楼主,不是你说的那段代码问题,你写一个单步循环逐步测试,可找到错误代码
错误地点

lybseahaah 发表于 2012-10-19 07:53

我不是做建模的 我只做交易
页: [1]
查看完整版本: 向论坛内真正的高手求助:一个公式算法的实现