登录站点

用户名

密码

兴趣联盟 - 高等数学

  • 分享

    我公布我高等数学法公式的思路,源码

    没结果的故事 2009-11-19 02:13

      我在私下曾把思路发给了几位朋友看,想让朋友看看能不能优化,

      后来一想,不如让大家一起看看,看有无优化的价值,所以我把

      思路和源码一起写上,公式写的不好,大家不要笑话啊!

      呵呵!

      地狱美人朋友,如果你要改大智慧,这有可以用:

      MA5:=MA(C,5);

      PI:LN(MA5+1/MA5),LINETHICK2;

      PP:HHV(PI,0);

      QQ:LLV(PI,0);

      QQ1:(PP-QQ)*0.172+QQ;

      QQ2:(PP-QQ)*0.383+QQ;

      QQ3:(PP-QQ)*0.5+QQ;

      PP1:(PP-QQ)*0.618+QQ;

      PP2:(PP-QQ)*0.7+QQ;

      佑霖朋友,你要改成繁体,我不单独跟你发了,你自己看源码吧!

      你发的邮件我收到了,可惜是乱码 ,不过还是谢谢!!

      我编高等数学法的思路

      我编的高等数学法公式,并不算一个完整意义上的高等数学公式,主要是用

      了一些《真正的RBF神经网络公式论文》文章中的思维,对这篇文章,我并

      不能全部读懂,但我从这几个方面做了把握。

      第一 文章的整体思路我是这样想的,所谓神经网络,简单的说就是不同的情况

      适用不同的方法,方法不同走的网络不同。这一点我的理解是用指标划分不同的情况:

      pp:hhv(p1,0);

      qq:llv(p1,0);

      qq1:qq+(pp-qq)*n1;

      qq2:qq+(pp-qq)*n2;

      qq3:qq+(pp-qq)*n3;

      pp1:qq+(pp-qq)*n4;

      pp2:qq+(pp-qq)*n5;

      这样分的好处是不同股票不需要调整不同的p1划分值,减少了工作量,原文章中用

      了几个具体值我认为在对数量较多的股票时不具有普遍性,所以并未采用。我的划分也

      有缺点,至少在概率上并没有很大的提高,大部分时间是在40至60间,少数有70几的,这在

      实战中才有可能派上作用。针对这一情况,我觉得可以把p1再分细一点,比如在区间一而且收

      阳线时三天后的上涨概率应该大一些,这样把原区间扩大一倍,在区间内判断也许更有针对性。

      第二 高等数学法公式的数学把握。所谓高等数学,虽然不是真正意义上的高等数学,但数学上

      起码也要近似,原文中作者把公式ln(ma(c,5)+1/ma(c,5)),拿了出来,我想可能是作者经过了数学

      推导而来,应此我在此直接用,不作推导和变换(最有可能的情况是作者证明了ln(x)的正态分布

      而推理出来的,或是由st=so*exp(r-u-a*2)t-w*a)及相关式推导的,我没作深究),故p1定义:

      m1:=ma(c,5);

      p1:ln(m1+1/m1);

      第三 概率的问题 概率是动态的,神经网络的一点核心思想是学习,能把一个公式编的能学习应该是

      编神经网络公式的最高境界,可惜我办不到,只有向着他努力。我的办法是用一个式子求概率,增加

      和减少的机会存在于这个式子中,于是求出的概率是动态的,正确的机会增加,概率增加,反之亦然。

      这样做也只是一个现阶段的权益之计。概率我这样算:

      100*count(c>ref(c,3) and ba1,0)/count(ba1,0)

      三天后上涨天数除以总天数。

      综合而言,这只是一个很粗糙的公式,可以改进的余地很多,从区间划分,算法,概率问题上应该都

      有提高的余地,也欢迎有高手优化一下。

      总言之,这只是一个启迪思路的公式!

      总的源码如下:

      m1:=ma(c,5);

      p1:ln(m1+1/m1);

      pp:hhv(p1,0);

      qq:llv(p1,0);

      qq1:qq+(pp-qq)*n1;

      qq2:qq+(pp-qq)*n2;

      qq3:qq+(pp-qq)*n3;

      pp1:qq+(pp-qq)*n4;

      pp2:qq+(pp-qq)*n5;

      ba1:= p1=qq;

      ba2:=100*count(c>ref(c,3) and ba1,0)/count(ba1,0);

      explainex(ba1,'p1在这个区间三天后上涨的几率为:百分之',ba2,1,4);

      ba11:= p1>qq and p1 ba21:=100*count(c>ref(c,3) and ba11,0)/count(ba11,0);

      explainex(ba11,'p1在这个区间三天后上涨的几率为:百分之',ba21,1,4);

      ba111:= p1>qq1 and p1 ba211:=100*count(c>ref(c,3) and ba111,0)/count(ba111,0);

      explainex(ba111,'p1在这个区间三天后上涨的几率为:百分之',ba211,1,4);

      ba1111:= p1>qq2 and p1 ba2111:=100*count(c>ref(c,3) and ba1111,0)/count(ba1111,0);

      explainex(ba1111,'p1在这个区间三天后上涨的几率为:百分之',ba2111,1,4);

      ba11111:= p1>qq3 and p1 ba21111:=100*count(c>ref(c,3) and ba11111,0)/count(ba11111,0);

      explainex(ba11111,'p1在这个区间三天后上涨的几率为:百分之',ba21111,1,4);

      ba11112:= p1>pp1 and p1 ba21112:=100*count(c>ref(c,3) and ba11112,0)/count(ba11112,0);

      explainex(ba11112,'p1在这个区间三天后上涨的几率为:百分之',ba21112,1,4);

      ba11113:= p1>pp2 and p1 ba21113:=100*count(c>ref(c,3) and ba11113,0)/count(ba11113,0);

      explainex(ba11113,'p1在这个区间三天后上涨的几率为:百分之',ba21113,1,4);

      ba11114:=  p1=pp;

      ba21114:=100*count(c>ref(c,3) and ba11114,0)/count(ba11114,0);

      explainex(ba11114,'p1在这个区间三天后上涨的几率为:百分之',ba21114,1,4);

      EXPLAIN(c>0,'yang_wen1983根据《真正的RBF神经网络公式论文》编的公式,主要思想是

      分段求概率,用不同运动区间的上涨概率来预测股价。n1至n5几个参数主要是求不同的区间。

      用法就是告诉我们历史上在这一特殊区间三天后成功的概率,既可以用概率指导操作,也可以

      自己划分区间提高概率!');

      EXPLAIN(c>0,'本人学识和水平有限,如有错误理解和错误叙述欢迎指教。qq:316964376')

      Last edited by yngs on 2004-11-9 at 10:39 ]

你还不是该群组正式成员,不能参与讨论。 现在就加入