新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1021

 
kashi_ann:

晚上好。


我在某处看到一篇文章,其中写了一个 "测试 "EA的所有代码/破译了。我忘了保存它,也找不到了。 也许有人知道,看过这篇文章?

几乎每篇文章都有测试EA代码的内容。怎么会有人知道你在问什么呢?

 
ToNy_Nazarov:

下午好!
MT4的EA有可能使用小数点后5位的价格吗?如果是的话,我应该如何做?我是通过外汇俱乐部工作的。

数字函数 返回 "5",但买入价返回 "1.1094",而不是 "1.10943",也就是说没有第5个符号。
我怎样才能让全价在小数点后第5位发挥作用?

另外,Point函数输出的值是0,而不是0.00001。为什么会出现这种情况,我怎样才能得到正确的数值?

当然,你可以。在默认情况下。

没有密码,没有回答。

 
如何从一个数字中抽出一个单数?比方说,有一个数字1.2568。如何取最后一位数字 "8"? 我可以用DoubleToStr()将其转换为字符串,然后StringSubstr() 获取最后一位数字并将其转换为int。有其他选择吗?
 
Yevhenii Levchenko:
如何从一个数字中抽出一个单数? 比方说,有一个数字1.2568。如何取最后一位数字 "8"? 我可以用DoubleToStr()将其转换为字符串,然后 用StringSubstr()获取最后一位数字并将其转换为int。 有其他选择吗?

总是有其他的选择。

如果它是一个归一化的值,就必须乘以,在本例中乘以10000或除以0.0001,得到整数12568,然后取除以 10的剩余 部分。

12568%10=8

 
Alexey Viktorov:

总是有其他的选择。

如果它是一个归一化的值,就必须乘以,在本例中乘以10000或除以0.0001,得到整数12568,然后取除以 10的剩余 部分。

12568%10=8

伟大的选择!谢谢你,维克多!
 
Yevhenii Levchenko:
伟大的选择!谢谢你,维克多!

我年轻时的名字叫阿列克谢。但我也喜欢维克多:)))

 
Artyom Trishkin:

当然,你可以。在默认情况下。

没有密码,没有回答。


//--------------------------------------------------------------------
int start()
{
Comment("Bid = ", Bid,
"/nAsk = ", Ask,
"\nPoint = ", _Point,
"\nDigits = ", Digits)。
return(0);
}
//--------------------------------------------------------------------
附加的文件:
 
Alexey Viktorov:

我年轻时的名字叫阿列克谢。但我也喜欢维克多 :))

哎呀,出了点差错 ))))

对不起,阿列克谢)))。

 
ToNy_Nazarov:

//--------------------------------------------------------------------
int start()
{
Comment("Bid = ", Bid,
"/nAsk = ", Ask,
"\nPoint = ", _Point,
"\nDigits = ", Digits)。
return(0);
}
//--------------------------------------------------------------------

DoubleToString()函数用于打印出实数

Документация по MQL5: Преобразование данных / DoubleToString
Документация по MQL5: Преобразование данных / DoubleToString
  • www.mql5.com
[in]  Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то...
 
Artyom Trishkin:

DoubleToString()函数是用来打印实数的

问题完全解决了,谢谢你的帮助!

//--------------------------------------------------------------------
int start()
{
double delta = Ask-Bid。
double delta2 = 1.10059-_Point;
Comment("Bid = ", DoubleToString(Bid,5),
"\nAsk = ", DoubleToString(Ask,5),
"\nDelta = ", DoubleToString(delta,5),
"\nDelta2 = ", DoubleToString(delta2,5),
"\nPoint = ", DoubleToString(_Point,5),
"\nDigits = ", Digits)。
return(0);
}
//--------------------------------------------------------------------



附加的文件:
原因: