[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 392

 
谢谢你,这正是我们需要的 :)
 

经过长时间的休息,我决定写一个EA,但问题是......。

现在终端的价格看起来像这样:1.31126 - 5位小数

变量Bid, Ask, Open[i], High[i], Low[i], Close[i]返回价格为1.3113-4位小数。

正因为如此,专家顾问不工作。我怎样才能解决这个问题呢?

请告诉我,谁知道...

 
Acnupuh72:

和变量Bid, Ask, Open[i], High[i], Low[i], Close[i] 返回价格如下:1.3113 - 4位数。

正因为如此,专家顾问不工作。我怎样才能解决这个问题?

当输出到Print 时,使用DoubleToStr(PRICE, 5)。
 
rosomah:

请帮助。

我在EA中设置了一个挂单的修改器,在日志中测试时,它给我一个错误 - 1。

即--"如果我传递未改变的值作为函数参数,将产生错误 1(ERR_NO_RSULT)"。

我在修改前打了个勾,但没有什么用。错误是什么?该EA正在测试中,但我如何才能筛选出数值未变的订单?


小数必须经过归一化处理,才能进行比较。
 

请告知,在任何时候都可能只有一个订单,但它可以部分关闭(小手),并且在策略测试器中显示相同的图表,这是否正常?

这些权益和平衡出现了分歧,尽管在现有的1个订单中,它们应该一直是相等的。这是因为部分地段关闭,还是我的代码有错误?

 
请告诉我,如果我(几乎)完全了解exel,我是否能掌握mql,因为我看到一个程序,其中的代码包含exel的 "动作",但用mql语言。我在哪里可以找到这样的编程方法?
 
yosuf:
请告诉我,如果我(几乎)完全了解exel,我是否能掌握mql,因为我看到一个程序,其中的代码包含exel的 "动作",但用mql语言。我在哪里可以找到这样的编程方法?
一个人可以做任何事情。人们甚至可以用中文、斯瓦希里语和其他同样复杂的语言学习MQL4。
 
伙计们!我在某个地方看到过关于分阶段关闭盈利交易的建议。类似于--首先关闭初始批次的60%,然后是30%。如果你已经看到了,请把它寄到正确的地址。
 
paladin80:
打印pr、stop和take的值,看看它们向OrderModify发送什么。

打印出来了,谢谢,在不同的变化中,确实数值有时是吻合的。按照我的理解,这是一个巧合。修改的数值与我最初设定的数值相吻合。但在一般情况下,终端会对数值进行比较,如果它们重合,就不会修改订单,并输出错误1。
 
Roger:

在比较小数之前,需要对它们进行归一化处理。

谢谢你,我以后一定会在粗略的测试后将它们规范化,以免使工作变得更重。 还是立即将其正常化更好? 那里的修改参数恰好与我设置的数值相吻合。 这就是为什么终端没有跳过这种修改。