帮助写一个线性回归 - 页 2

 
kvn писал (а): 那么错误在哪里呢[...] ???????
DNA?
 
kvn:
我不会争论LR的问题。那么,指标代码??????? 中的错误在哪里呢?
谁他妈知道呢。没有人知道你要实现的是什么算法。首先写一个想法,然后是公式,最后是解释--这段代码做这个,做那个。而且没有人会猜到。
 
再一次
如何计算LR
//该指标的计算公式为:LR = at+b
//where LR - 预测的 "平均"收盘价
//t--时间点,(指标中的n1变量)Pt--过去n期的收盘价。(Close[n2])
/a = (n*SUMM(t*Pt) -SUMM(t)*SUMM(Pt))/(n*SUMM(t^2) - (SUMM(t))^2) - 回归线的角正切。
//b = 1/n*(SUMM(Pt) - a*SUMM(t)), - 横移}。

上面的指标代码。

它从n=1到100的计算是错误的,然后输出n=22,结果是正确的,我认为循环写错了,但我不知道是哪里。
 
它似乎是不同步的。对于第n条x,需要n个,y的指数为
n2=n+n1-1 = n+nn-1
附近有很多回归指标,例如:https://forum.mql4.com/ru/10446/page39,如果你全部搜索,最好从头浏览。
 
我只能推导出一个公式。
 
lna01:
它似乎是不同步的。对于酒吧n x需要nn,y的索引为
n2=n+n1-1 = n+nn-1

.而且一般来说
附近有很多回归指标,例如:。
https://forum.mql4.com/ru/10446/page39,如果你要找的是所有的人。
最好是在最后开始。


n1不等于nn,而是从1到nn不等,即指标的周期。
和n - 要重新计算的条数(为了更快地工作,不需要拉动整个尾部)。

一般来说,https://forum.mql4.com/ru/10446/page39,不是线性回归,而是MA的导数。
 
kvn:
lna01:
它似乎是不同步的。对于酒吧n x需要nn,y的索引为
n2=n+n1-1 = n+nn-1

n1不等于nn,而是从1到nn不等--指标的周期。
和n是要重新计算的条数(为了更快地工作,不拖整个尾巴)。

一般来说,https://forum.mql4.com/ru/10446/page39,不是线性回归,而是MA的导数。
好吧,管他呢,让我们假设LR被故意移位了一个句号。我建议这样做:替换掉棘手的表达
b=(1/nn)*(ssm3-a*ssm2);
换成
b=(1.0/nn)*(ssm3-a*ssm2);
(主要错误在这里)。
而如果不需要转移,则用以下方式代替
LR=a*nn+b;
LR=a+b;
在这之后,比较这个指标和at_LR0. mq4 所画的指标,并尝试找出为什么它不是MA的导数,以及如何正确摆脱尾巴。

P.S.不要为参数而烦恼,让指标放在小时图上,并将你的指标的周期设置为一个以上。
 
(主要错误在这里)。
非常感谢你的提示,我没有猜到,可惜没有写在语言手册里。
事实证明,只要有一个变量是整数,常数就必须写成一个小数。我会牢记这一点。
而至于DR与否,这是一个私人问题。
把我的指标放在图表上,注意线条的拐点。它始终是趋势的终点,并不是一个糟糕的退出点。
而且它与MA(任何)的交叉点也很好。

如果能收到关于如何使指标更快,如何提高MT速度的信息,我将非常感激。
也许有人知道,关于各种MT操作符的执行速度的信息在哪里(例如,在循环的不同操作符中执行了多少个时钟周期。)
 
kvn:
(主要错误在这里)。
非常感谢你的提示,我没有猜到,可惜没有写在语言手册里。
事实证明,只要有一个变量是整数,常数就必须写成一个小数。明白了。
如果你指的是铸造,它在MQL4 和所有其他编程语言中都有描述。
 
kvn:
另外,如果有任何关于如何使转盘更快、如何提高MT速度的信息,我将非常感激。
还有,如果有人知道是否有关于不同MT语句的执行速度的信息(例如,不同语句的执行时间是多少个时钟周期)。
就MT而言,对用户来说,尽量减少指标缓冲区 的数量是有益的。操作员的执行速度通常是使用Print和GetTickCount操作员独立学习的。尽管如果有人能消化这些内容并发表一篇文章,那将是很受欢迎的。