搜索
查看: 28809|回复: 16

[大盘交流] 向论坛内真正的高手求助:一个公式算法的实现

[复制链接]

签到天数: 1 天

发表于 2012-8-9 17:34 | 显示全部楼层

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

来自:MACD论坛(bbs.shudaoyoufang.com) 作者:18982136530 浏览:28809 回复:16

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

涨幅:=(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+涨幅[i+1];
      n:=n+1;
      if 涨幅[i+1]>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股代码[A股数量]='',
         上市天数[A股数量]=0,
         当日涨幅[A股数量]=0,
         当日换手[A股数量]=0,
         A股涨幅[6000]=0,         
         A股换手[6000]=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线数[datacount];            //取得第b支股票的上市天数。
  历史涨幅:=stkindi(A股代码,股票涨幅,0,6);   //取得第b支股票的涨幅序列变量。   
  历史换手:=stkindi(A股代码,股票换手,0,6);   //取得第b支股票的换手序列变量。      
  for d:=2 to 上市天数-1 do             //纵向循环,将数据读入内存,逐一比较。
  begin
    条件:=历史涨幅[d]=当前涨幅[datacount]      
         and 历史换手[d]=当前换手[datacount];  
    if 条件 then
      begin
        m:=m+历史涨幅[d];                      //m用于累加涨幅。
        n:=n+1;                            //计数器,n用于记录满足条件的样本个数。
      end;
  end;
end;
采样天数:n;
平均上涨:m/n;


      以上代码编译能通过,现在问题出来了:进行循环算法时,总是出现数组越界。估计问题出现在:  历史涨幅:=stkindi(A股代码,股票涨幅,0,6);   这段代码上,等号两边序列变量上界不相等,造成内循环时,出现数组越界。
   
      请论坛内的高手出来讨论一下,怎样实现全搜索算法,在此先谢谢诸位高手,静待佳音。
金币:
奖励:
热心:
注册时间:
2012-8-3

回复 使用道具 举报

签到天数: 2 天

发表于 2012-8-9 18:58 | 显示全部楼层
#*29*# 这公式迷糊,您是我老师
金币:
奖励:
热心:
注册时间:
2003-11-30

回复 使用道具 举报

签到天数: 1 天

 楼主| 发表于 2012-8-9 22:43 | 显示全部楼层

回复 #2 gykd 的帖子

哥们,那段迷糊,我好做注释。这是飞狐公式哈。
金币:
奖励:
热心:
注册时间:
2012-8-3

回复 使用道具 举报

签到天数: 366 天

发表于 2012-8-10 08:12 | 显示全部楼层
真羡慕你精力充沛#*29*#
金币:
奖励:
热心:
注册时间:
2004-11-24

回复 使用道具 举报

签到天数: 11 天

发表于 2012-8-11 17:29 | 显示全部楼层
求老天爷保佑,赐给楼主一个精壮的真高手吧。
金币:
奖励:
热心:
注册时间:
2006-2-24

回复 使用道具 举报

签到天数: 221 天

结构深研究天道与响应之法

发表于 2012-8-11 23:09 | 显示全部楼层
#*)*#
天哪!研究统一场的!
统计学抽样来评估总体的几率不是比较现实的吗?
楼主要搞大家伙,佩服!
金币:
奖励:
热心:
注册时间:
2001-6-27

回复 使用道具 举报

签到天数: 2 天

发表于 2012-8-12 01:20 | 显示全部楼层
原帖由 18982136530 于 2012-8-9 22:43 发表
哥们,那段迷糊,我好做注释。这是飞狐公式哈。



金融走势,没那么复杂,1000个对象,在这个月,从1到500顺势,500到1000逆市。而下个月,1到200逆市,201到800顺势,801到1000逆市,统计这种概率有意义么
金币:
奖励:
热心:
注册时间:
2003-11-30

回复 使用道具 举报

签到天数: 17 天

发表于 2012-8-12 20:31 | 显示全部楼层
能换成 大智慧 通达信之类的么?
金币:
奖励:
热心:
注册时间:
2007-6-30

回复 使用道具 举报

签到天数: 3 天

无影无棕学术交流家园结构深研究

发表于 2012-8-12 20:44 | 显示全部楼层
帮楼主顶一下吧,欧奈尔的排序公式也采用类似的算法,
如果成功大有用途。
金币:
奖励:
热心:
注册时间:
2009-12-27

回复 使用道具 举报

签到天数: 2 天

发表于 2012-8-12 20:50 | 显示全部楼层
工具用的不对吧,应该用数据库软件分析。
金币:
奖励:
热心:
注册时间:
2002-8-25

回复 使用道具 举报

发表于 2012-8-16 18:45 | 显示全部楼层
我遇到过该问题,不过最后巧妙解决了,哈哈
意想不到的角度!
金币:
奖励:
热心:
注册时间:
2004-10-18

回复 使用道具 举报

签到天数: 1 天

 楼主| 发表于 2012-8-16 22:28 | 显示全部楼层

回复 #11 wjtsuper 的帖子

兄弟给点提示三,怎么怎么巧妙解决,还有意想不到的角度。完全靠自己,猴年马月都不一定有结果。
金币:
奖励:
热心:
注册时间:
2012-8-3

回复 使用道具 举报

签到天数: 80 天

发表于 2012-10-10 14:57 | 显示全部楼层
指标不是万能的,也没有完美的..累..不要太痴迷了..
金币:
奖励:
热心:
注册时间:
2012-10-4

回复 使用道具 举报

发表于 2012-10-13 15:32 | 显示全部楼层

超牛B的东东,大家快来看了



网站建设 网站模板 网站源码 PSD网页设计 SEO优化教程 2012年10月摄影设计模板  淘宝首页排名教程



地址  :   aimuwang.taobao.com








  • 红色企业网站模板程序网站制作网站建设外贸网站 网站定制 买就送
    地址:   item.taobao.com/item.htm?id=16923500993



    服装男装女装企业网站源码 网站模板 网站程序 网站设计服装企业


    地址:   item.taobao.com/item.htm?id=19744076310



    淘宝装修设计师"史上最全的高级SDK教程" 送280套asp源代码

    地址:   item.taobao.com/item.htm?id=19607888183

    网站建设 网站模板 网站源码 PSD网页设计 SEO优化教程 2012年10月摄影设计模板  淘宝首页排名教程



    地址  :   aimuwang.taobao.com
  • 金币:
    奖励:
    热心:
    注册时间:
    2012-10-13

    回复 使用道具 举报

    签到天数: 58 天

    发表于 2012-10-13 20:35 | 显示全部楼层
    技术 就是一买 一卖而已  :P
    金币:
    奖励:
    热心:
    注册时间:
    2007-8-2

    回复 使用道具 举报

    发表于 2012-10-18 21:29 | 显示全部楼层
    lybseahaah 发表于 2012-10-13 20:35
    技术 就是一买 一卖而已

    楼主,不是你说的那段代码问题,你写一个单步循环逐步测试,可找到错误代码
    错误地点[datecoount]
    金币:
    奖励:
    热心:
    注册时间:
    2004-10-18

    回复 使用道具 举报

    签到天数: 58 天

    发表于 2012-10-19 07:53 | 显示全部楼层
    我不是做建模的 我只做交易  
    金币:
    奖励:
    热心:
    注册时间:
    2007-8-2

    回复 使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    本站声明:MACD仅提供交流平台,请交流人员遵守法律法规。
    值班电话:18209240771   微信:35550268

    举报|意见反馈|手机版|MACD俱乐部

    GMT+8, 2025-5-8 16:49 , Processed in 0.036074 second(s), 10 queries , MemCached On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表