编码帮助 - 页 523

 

嗨,Mladen,嗨,Mr.Tools。

我需要一些帮助。是否可以在代码中规定只在蜡烛收盘时显示信号?有时信号也会出现在最新的蜡烛图中间,这无疑是太晚了。是否有可能过滤掉这个问题。

我将非常感激,并继续保持这种惊人的工作。

sma_crossover_justin.mq4

预先感谢

维托

附加的文件:
 

techmac,

你能否为我们其他人澄清一下,你指的是哪种 "P代码",因为有9种类型?

https://en.wikipedia.org/wiki/P-code

大贝

 

主题始于5212号帖子。

mladen:
要看你认为什么是"%"

如果是位置,那么你就不需要命令它们。

如果是数值,你必须对它们进行排序。有一种方法可以得到与此类似的东西:https://en.wikipedia.org/wiki/Quantile

否则,你将不得不有一个双循环:首先确定数值,其次找到感兴趣的数值。双循环有n^n的复杂性,如果你试图在一个缓冲区上使用它,而不考虑整个历史,你会有终端冻结的风险。

mladen。

谢谢你的提示。然后我做了 "研究",最终偶然发现了对MT4的ArraySort()函数/命令的参考。我认为这将被证明是足够的,尤其是我应该能够在每条街只更新一次。 我不知道有这个功能。 我在 "我需要这个 "的基础上学习命令,而不是试图记住整个MQL参考文件。

大的是

 
Big Be:
techmac。

你能否为我们其他人澄清一下,你指的是哪种 "P代码",因为有9种类型?

https://en.wikipedia.org/wiki/P-code

大是
P-Code是伪代码的简称,是微软专有的一种中间语言。这个词来自于UCSD的p-System。这种语言为任何编译的二进制文件(如DLLs、ActiveX控件或应用程序)提供了一种替代机器码(在相关产品中称为 "本地代码")的二进制格式。

P代码被引导到一个解释器(在mt4情况下的终端),介于机器代码(汇编器==exe,dll,等等)和伪代码之间,执行速度大约是汇编器或C/C++编译的exe或dll代码的1%。

作为一个测试:比较用C和MQL编写和编译的简单循环测试(为C做一些大的循环,否则你会错过执行时间)。P代码的目的是使事情在不同的操作系统和处理器上兼容,但由于它的执行速度非常非常慢,所以在任何时间关键的应用中都被放弃了。这个概念的发明者是Donald Knuth,早在1958年就提出了这个概念

 

技术麦克。

这是很了不起的信息。 这让我想知道他们在俄罗斯教什么计算机语言,有人认为这是个好主意。

你是如何确定它是P代码的?

P.S. 我不能做循环测试,因为我没有学习过C语言。

谢谢。

大贝

 
Big Be:
技术员。

这是很了不起的信息。这让我想知道他们在俄罗斯教什么计算机语言,有人认为这是个好主意。

你是如何确定它是P代码的?

P.S. 我不能做循环测试,因为我没有学习过C语言。

谢谢。

大贝

这不是一个坏主意(P代码和P代码机--它是很多非常好的东西的基础,Donald Knuth是一个真正的天才)。作为一个例子,Java也在使用这个原理。

糟糕的是metatrader是如何做到的,他们根本没有提供任何API(每个正常的交易平台 都有一个API:tradestation,metastock,ninjatraded,...)。只有metatrader的 "聪明人 "决定不提供API。

 

大家好,能否在这个指标中加入一个输入参数

5_34_5.mq4

附加的文件:
5_34_5.mq4  4 kb
 
tristantsh:
大家好,你能在这个指标5_34_5.mq4 中添加一个输入参数吗?

tristantsh

该指标使用了4个未来条形值,这使它成为一个重绘器。可以添加输入参数,但它仍将是一个重播器。

 

没有问题mladen。并感谢他的快速答复

 
tristantsh:
没有问题,mladen。并感谢他的快速回复

我恐怕不明白这个答案

你还想要这些输入参数 吗,尽管它仍然是一个重绘指标?