关于MQL4文件的讨论 - 页 14

 
Mathemat:
总之,希望对C语言编译器的需求已经消失了。基本上,你可以在网上找到非常紧凑的DOS发行版,最多只有十几兆的重量。

谢谢你!经过两天的C语言教程,我终于理解了Expert Advisors例子 中的一些内容。我将立即尝试使用MQL4。我希望能尽快收到罗莎的更多文章。
 
Dmitrich:
数学
好吧,希望对C语言编译器的需求已经消失了。原则上,你可以在网上找到非常紧凑的DOS发行版,最多只有十几兆的重量。

谢谢!经过两天的C语言教程,我终于理解了Expert Advisors例子中的一些内容。我将立即尝试使用MQL4。 我希望很快会有更多的文章出现。

它们现在可以使用,尽管是通过一个临时链接。
 
Rosh:
德米特里奇
数学
好吧好吧,希望对C语言编译器的需求已经消失了。基本上,你可以在网上找到非常紧凑的DOS发行版,最多只有十几兆的重量。

谢谢你!经过两天的C语言教程,我已经开始理解Expert Advisors例子中的一些内容。我将立即尝试使用MQL4。 我希望很快会有更多的Rosha文章出现。

它们现在可以使用,尽管是通过一个临时链接。

亲爱的Rosh,感谢你的文章!我在论坛上写这样的东西已经很警惕了,以免再次得罪人,但我仔细阅读了你的文章,发现了一个错字。第3条,第2行,将 "每个 "改为 "每个"。键盘上的字母 "x "和 "z "是相邻的,我自己有时也会失误,然后在文件中 "抓住 "这样的错误。我发现你的打字错误是出于习惯。

;)
 
谢谢,如果可以的话,我会解决这个问题(已经有一段时间了:))。
 
不,我不能。显然,出版系统的地址也发生了变化。
 
教科书似乎已经得到了处理。但文件没有给我们一个直接的答案。
而我无意中决定看一下OrderSend 函数的参数列表,并立即发现了它。

对该功能的解释说。"你不能使用估计或非正常化的价格。"
它是完全清晰和简洁的。

下面几行是一个同时具有非正常化和结算价格的例子。

ticket=OrderSend(Symbol(,OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point, "My order #"+counter,16384,0,Green);
如果(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
Renat, 这不是一个实际的错误吗?
而这样的事情是否符合 "优质文件 "的概念?

这就是为什么感兴趣的用户要求你改进文档的原因。他们不是在寻求对你进行不合理的批评,他们不是在要求不可能的事或无理的事,他们当然也不是想冒犯任何人或整个公司。
 
这个例子假设从交易服务器收到买入价卖出价,这意味着默认价格被规范化为小数点后的数字。事实上,事实证明,在出现从历史中心下载深层分钟历史的可能性之前,许多用户自己从各种来源准备了这样的历史,在测试过程中得到的结果给出了与非正常化价格有关的错误(订单根本无法打开)。 这就是为什么出现了这样一句话。


不能使用估计的或非正常化的价格。 如果要求的开盘价不在价格流中,或者要求的价格没有按照小数点后的数字 正常化,将产生错误 129(ERR_INVALID_PRICE)。


你 "忘了 "完整地引用它。而这句话仍然是相关的,因为如果你采取了一个计算好的价格(一些muving或其他指标的值),那么服务器将不屑于显示它的 "智能"(即在正确的方向上取整),而只是重新发送订单。
 

我没有忘记任何事情,Rosh。你在我的引文中加入的建议在实质和形式上都没有改变。我不止一次在MQ论坛(我不记得是这个论坛还是一个平行论坛)看到有人问为什么订单不被执行,因为我使用了买入价或卖出价,因此价格是相关的,那么为什么拒绝呢?这个问题的解决方案很简单--我们应该将价格正常化,甚至对出价和要价也要这样做。

也许这在最新的版本中已经改变了,但我没有看到任何地方提到它。

另外,在OrderSend()参数中,有三个价格。在上面的例子中,三个中的两个是计算的。 计算的表达式包含整数操作数和双数操作数。价格规范化是作为解决将整数转换为双数时的表示问题的一种手段出现的。因此,本文档的读者肯定没有太多的MQL4的经验,他将不能确定计算结果是否会被规范化。所以这个例子会引起更多的问题而不是答案。

而且,即使正常化没有问题,在价格上仍然有一个表达。

所以我的问题是,Rosh,作为一个为初学者写MQL4文章的人。
你真的相信这个例子没有问题,并且说明了它应该说明的问题吗?
你真的认为这个例子能帮助初学者理解如何使用OrderSend(),而不是让他感到困惑吗?

 
Yurixx:

你真的认为这个例子能帮助初学者理解如何使用OrderSend(),而不是让他们困惑吗?

我个人认为,初学者并不等同于白痴。如果你想通了,如果对我来说很容易,为什么其他人就不能想通呢?为什么这个抽象的新人总是和一个傻子联系在一起?
 
Jurix,我可以看到你只是在进行批评。