初学者的问题 MQL4 MT4 MetaTrader 4 - 页 248

 
makssub #:

非常感谢您的答复。我已经实施了你的一些建议。
,我写了一个函数,可以找到正确的勾。
我写了一个函数,计算在所选函数的所需订单刻度后所有平仓订单的利润。我现在要做的就是根据你的建议进行修正,并增加一个按时间检查等。

现在唯一让我困惑的是,它的计算方式不正确。如果TP的测试结果是0.02,它就会计算并在Comment中写下0.1300。请告知它有什么问题?

勾股和票是不同的东西,勾股是交易的新价格。最好不要马上就混淆了。

TP和SL关闭在价格水平和价格或多或少。价格是离散的,止损位的价格也是离散的。如果它不超过水平线,订单就会继续存在,如果它超过了,就会关闭。在测试器中,4个刻度被模拟,比真实情况下的刻度要少,因此,刻度价格之间的差距更大。

错误和交易过程最好写在日志中,但那里有很多不必要的信息--你应该找到必要的行,或者写在文件中。文件中不会有不必要的东西。

 
Valeriy Yastremskiy #:

勾股和票是不同的东西,勾股是新来的交易价格...最好不要马上就混淆了。

TP和SL关闭在价格水平和价格或多或少。价格是离散的,止损位的价格也是离散的。如果它不超过水平线,订单就会继续存在,如果它超过了,就会关闭。在测试器中,4个刻度被模拟,比真实情况下的刻度要少,因此,刻度价格之间的差距更大。

错误和交易过程最好写在日志中,但那里有很多不必要的信息,你应该找到必要的行,或者写在文件中。文件中不会有不必要的东西。

我想在今天的日志中显示它。如果有的话,我还会再问的。

 
下午好。

函数和运算符之间的区别是什么?

为什么 "if() "是一个运算符,而"Alert() "是一个函数,如果它们的名字后面都有括号?我正在学习mql4教程,但我不明白符号和属性。
 
Ivan Butko #:

函数和运算符之间的区别是什么?

我从来没有问过自己这个问题,但我知道,在所有的编程语言中,只有十几个运算符https://www.mql5.com/ru/docs/basis/operators

其余的是内置库或用户定义的函数,其语法看起来像()。

S : 理论上,所有的库都是由operator.....,至少以前的C语言是这样的。MQL是一些编译器上的封装器,现在它就像LLVM和准备好的库插入,给你提供嵌入式函数....。但这只是一个想法,原则上这并不重要,它可以应付这些任务。

 
Ivan Butko "Alert() "是一个函数,如果两者的名字后面都有括号?我正在学习mql4教程,但我不明白符号和属性。

"if "被直接翻译成汇编程序的命令,而 "Alert "是一个发送通知的函数。

 
Taras Slobodyanik #:

"if "被直接翻译成汇编程序的命令,而 "Alert "是一个发送通知的函数。

嗯...而switch或new也被翻译成了汇编程序命令?

;)


编程入门书是最好的地方,在前言和第一章中,他们通常会写一些关于这个主题的内容,你需要找一本为学生编写的入门书,肯定会有的。


UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和标志转换,不完全是同一个汇编命令,虽然不是重点

 
Ivan Butko "Alert() "的名字后面都有括号,为什么 "if() "是运算符,"Alert() "是函数?我正在学习mql4教程,但我不明白符号和属性。

差异只存在于特定语言的语义中。在这个沙盒中,通常会调用一个if操作符。只要你在这里做木偶,那就这样吧 :-)

事实上,这是同样的事情。我知道有些语言没有 "运算符",只有周围的函数......反之亦然(没有在实践中使用,但也有一些)。

 
Igor Makanu #:

嗯...switch或new也被翻译成汇编命令吗?

;)


一般来说,你应该参考编程入门书,在序言和第一章中,他们通常会写一些关于这个问题的内容,你必须寻找任何学生的入门书,那里会有确切的内容。


UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和用于标志开关,与汇编命令不太一样,虽然不是重点。

如果我没记错的话,BASIC的操作符是简单的一个动作,而函数则比较复杂,有几个动作。

这在历史上是一个很好的解释)

 
Igor Makanu #:

UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和标志传递,与汇编命令不完全相同,虽然不是重点

这就是重点,你可以不使用函数,用简单的CPU命令将运算符翻译成汇编。

而任何更复杂的东西,任何需要调用复杂程序的东西,那都是函数。

而那些更复杂的是类-结构。

 

如果不出意外的话,你需要阅读维基))))。

操作员(编程)

并有一个相关文章的链接

操作员(编程)

原因: