我曾经做了一个这样的东西 ... - 页 2

 
你有没有试过这个近似https://ru.wikipedia.org/wiki/Кубический_сплайн? 这是Matcad中的一个内置函数。有时它的结果非常好。我甚至没有尝试在MQL中编程(我知道我的思维有多迟钝)。如果你这样做,会很有趣,如果有必要,我可能会帮助你将matcad计算与MQL中的计算进行比较。
 
Prival:
你有没有试过这个近似https://ru.wikipedia.org/wiki/Кубический_сплайн? 这是Matkadec的一个内置函数。有时它的结果非常好。我甚至没有尝试在MQL中编程,因为我不是很方便。如果你这样做,会很有趣,如果有必要,我可能会帮助你将matcad计算与MQL中的计算进行比较。

问题是,近似值本身并不引起我太大的兴趣,我感兴趣的是推断的可能性。而且最好能看到它背后的一些物理意义。而花键似乎不是为它设计的。 花键背后能有什么物理意义?

顺便说一句,我们是直呼其名的,不是吗?

 
Prival:
我甚至没有尝试过用MQL编程。 看到你的代码,我明白你很擅长这个。如果你突然这样做,会很有趣,如果你需要帮助比较matcad计算和MQL代码 。

编程的曲高和寡只是不知道仔细编写程序 的几个简单规则。一旦人们理解了它们,情况就不再是这样了。顺便说一下,这段代码也有马虎之处--主调用函数的主体不能包含计算代码,例如循环,所有东西都必须卷进一个函数。

 
Andrei01:

顺便说一下,这段代码也有一些古怪的地方--主调用函数的主体不能包含任何计算代码,例如循环,所有东西都必须卷进一个函数中。


一般来说,避免一些对大型项目正确的规则,有时可以加快程序的速度。考虑到应用的特殊性,这对MQL来说尤其如此。我可以坦白地说,我有时会使用或多或少的结构化代码 进行调试,然后再改回线性代码 :)。虽然这可能是一种极端主义:)。

但在这种情况下,我打算快速地 "看一看",所以它是最纯粹的线性代码。

 
Andrei01:

编程的曲高和寡只是不知道仔细编写程序的几个简单规则。

胡说八道。

一旦理解了它们,马虎就立即消失了。

胡说八道。

要调用的主函数的主体不能包含计算代码

这是为什么呢?

烛光

有一天,我突然意识到一个简单的问题:最小二乘法的逼近基本上可以归结为对向量的线性组合进行最小化。也就是说,你可以制作某种通用的近似函数。说完后,这里是函数的标题。

你以前在哪里?就在昨天,我写完了同样的东西,虽然是用C++写的。谢谢,它也会派上用场。

 
Candid:

一般来说,不使用一些对大型项目正确的规则,有时可以大大加快方案的速度。鉴于应用的特殊性,这对MQL来说尤其如此。我可以坦白地说,我有时会使用或多或少的结构化代码进行调试,然后再改回线性代码 :)。不过这可能是一种极端主义 :)。

在这种情况下,我打算做一个快速的 "what-if "看,所以它是最纯粹形式的线性代码。

我同意,在调试阶段,保持一些片段暂时开放是很方便的......而在最终的版本中,你可以解开整个代码,使其变得不可读,并微乎其微地提高性能,但在实践中,代码的可读性 总是更重要的,特别是对于进一步的修改和搜索bug。

此外,并不是说折叠成函数会明显减慢程序的速度--优化一个计算算法,很多操作可能是没有意义的,这要好得多。

 
TheXpert:

1.废物。

1.胡说八道。

2.这是为什么?

1.为什么说是废话?这一结论的依据是什么?

2.一个 正常编写的程序(任何复杂程度)的结构在主函数中必须是完全可见和可读的。

如果一个程序员很笨拙,很马虎,他/她就无法做到这一点,这使得程序的可读性很差,包括对笨拙的程序员自己来说,这导致在任何现代化和代码修改时,笨拙的程度进一步倍增。

 
Andrei01:

1 为什么会出现这种无稽之谈?这一结论的依据是什么?

2.一个正常编写的程序(任何复杂程度)的结构在主函数中必须是完全可见和可读的。

如果一个程序员笨手笨脚、马马虎虎,他就无法做到这一点,这使得程序的可读性很差,包括笨手笨脚的程序员自己,这导致在任何现代化和改变代码的时候,笨手笨脚的情况进一步倍增。


也许你可以做一个大师班,而不是亵渎他人。

通常,在说了 "A "之后,你还应该说 "B"。

 
Vinin:


也许你可以展示一个大师班,而不是亵渎他人。

通常情况下,你必须说 "A",你必须说 "B"。

你到底对什么感兴趣,可以具体说明吗?如何将代码最小化到一个函数中,使主函数不会有计算代码散落在这里和那里?

 
TheXpert:
Gg :) 如果你没有这个最重要的功能呢?总之,无可奉告 :)
你是否不使用主要的可调用函数 start()?你没有听说过关于这个功能的任何事情吗?:)