初学者的问题 MQL4 MT4 MetaTrader 4 - 页 248 1...241242243244245246247248249250251252253254255...260 新评论 Valeriy Yastremskiy 2021.09.03 12:16 #2471 makssub #:非常感谢您的答复。我已经实施了你的一些建议。,我写了一个函数,可以找到正确的勾。 我写了一个函数,计算在所选函数的所需订单刻度后所有平仓订单的利润。我现在要做的就是根据你的建议进行修正,并增加一个按时间检查等。现在唯一让我困惑的是,它的计算方式不正确。如果TP的测试结果是0.02,它就会计算并在Comment中写下0.1300。请告知它有什么问题? 勾股和票是不同的东西,勾股是交易的新价格。最好不要马上就混淆了。 TP和SL关闭在价格水平和价格或多或少。价格是离散的,止损位的价格也是离散的。如果它不超过水平线,订单就会继续存在,如果它超过了,就会关闭。在测试器中,4个刻度被模拟,比真实情况下的刻度要少,因此,刻度价格之间的差距更大。 错误和交易过程最好写在日志中,但那里有很多不必要的信息--你应该找到必要的行,或者写在文件中。文件中不会有不必要的东西。 Maksim Burov 2021.09.03 12:42 #2472 Valeriy Yastremskiy #:勾股和票是不同的东西,勾股是新来的交易价格...最好不要马上就混淆了。TP和SL关闭在价格水平和价格或多或少。价格是离散的,止损位的价格也是离散的。如果它不超过水平线,订单就会继续存在,如果它超过了,就会关闭。在测试器中,4个刻度被模拟,比真实情况下的刻度要少,因此,刻度价格之间的差距更大。错误和交易过程最好写在日志中,但那里有很多不必要的信息,你应该找到必要的行,或者写在文件中。文件中不会有不必要的东西。 我想在今天的日志中显示它。如果有的话,我还会再问的。 Ivan Butko 2021.09.07 12:28 #2473 下午好。 函数和运算符之间的区别是什么? 为什么 "if() "是一个运算符,而"Alert() "是一个函数,如果它们的名字后面都有括号?我正在学习mql4教程,但我不明白符号和属性。 Igor Makanu 2021.09.07 12:50 #2474 Ivan Butko #: 函数和运算符之间的区别是什么? 我从来没有问过自己这个问题,但我知道,在所有的编程语言中,只有十几个运算符https://www.mql5.com/ru/docs/basis/operators 其余的是内置库或用户定义的函数,其语法看起来像()。 S : 理论上,所有的库都是由operator.....,至少以前的C语言是这样的。MQL是一些编译器上的封装器,现在它就像LLVM和准备好的库插入,给你提供嵌入式函数....。但这只是一个想法,原则上这并不重要,它可以应付这些任务。 Taras Slobodyanik 2021.09.07 13:35 #2475 Ivan Butko "Alert() "是一个函数,如果两者的名字后面都有括号?我正在学习mql4教程,但我不明白符号和属性。 "if "被直接翻译成汇编程序的命令,而 "Alert "是一个发送通知的函数。 Igor Makanu 2021.09.07 13:45 #2476 Taras Slobodyanik #:"if "被直接翻译成汇编程序的命令,而 "Alert "是一个发送通知的函数。 嗯...而switch或new也被翻译成了汇编程序命令? ;) 编程入门书是最好的地方,在前言和第一章中,他们通常会写一些关于这个主题的内容,你需要找一本为学生编写的入门书,肯定会有的。 UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和标志转换,不完全是同一个汇编命令,虽然不是重点 Maxim Kuznetsov 2021.09.07 14:12 #2477 Ivan Butko "Alert() "的名字后面都有括号,为什么 "if() "是运算符,"Alert() "是函数?我正在学习mql4教程,但我不明白符号和属性。 差异只存在于特定语言的语义中。在这个沙盒中,通常会调用一个if操作符。只要你在这里做木偶,那就这样吧 :-) 事实上,这是同样的事情。我知道有些语言没有 "运算符",只有周围的函数......反之亦然(没有在实践中使用,但也有一些)。 Valeriy Yastremskiy 2021.09.07 14:14 #2478 Igor Makanu #:嗯...switch或new也被翻译成汇编命令吗?;)一般来说,你应该参考编程入门书,在序言和第一章中,他们通常会写一些关于这个问题的内容,你必须寻找任何学生的入门书,那里会有确切的内容。UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和用于标志开关,与汇编命令不太一样,虽然不是重点。 如果我没记错的话,BASIC的操作符是简单的一个动作,而函数则比较复杂,有几个动作。 这在历史上是一个很好的解释) Taras Slobodyanik 2021.09.07 14:51 #2479 Igor Makanu #:UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和标志传递,与汇编命令不完全相同,虽然不是重点 这就是重点,你可以不使用函数,用简单的CPU命令将运算符翻译成汇编。 而任何更复杂的东西,任何需要调用复杂程序的东西,那都是函数。 而那些更复杂的是类-结构。 Igor Makanu 2021.09.07 14:52 #2480 如果不出意外的话,你需要阅读维基))))。 操作员(编程) 并有一个相关文章的链接 操作员(编程) 1...241242243244245246247248249250251252253254255...260 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
非常感谢您的答复。我已经实施了你的一些建议。
,我写了一个函数,可以找到正确的勾。
我写了一个函数,计算在所选函数的所需订单刻度后所有平仓订单的利润。我现在要做的就是根据你的建议进行修正,并增加一个按时间检查等。
现在唯一让我困惑的是,它的计算方式不正确。如果TP的测试结果是0.02,它就会计算并在Comment中写下0.1300。请告知它有什么问题?
勾股和票是不同的东西,勾股是交易的新价格。最好不要马上就混淆了。
TP和SL关闭在价格水平和价格或多或少。价格是离散的,止损位的价格也是离散的。如果它不超过水平线,订单就会继续存在,如果它超过了,就会关闭。在测试器中,4个刻度被模拟,比真实情况下的刻度要少,因此,刻度价格之间的差距更大。
错误和交易过程最好写在日志中,但那里有很多不必要的信息--你应该找到必要的行,或者写在文件中。文件中不会有不必要的东西。
勾股和票是不同的东西,勾股是新来的交易价格...最好不要马上就混淆了。
TP和SL关闭在价格水平和价格或多或少。价格是离散的,止损位的价格也是离散的。如果它不超过水平线,订单就会继续存在,如果它超过了,就会关闭。在测试器中,4个刻度被模拟,比真实情况下的刻度要少,因此,刻度价格之间的差距更大。
错误和交易过程最好写在日志中,但那里有很多不必要的信息,你应该找到必要的行,或者写在文件中。文件中不会有不必要的东西。
我想在今天的日志中显示它。如果有的话,我还会再问的。
函数和运算符之间的区别是什么?
为什么 "if() "是一个运算符,而"Alert() "是一个函数,如果它们的名字后面都有括号?我正在学习mql4教程,但我不明白符号和属性。
函数和运算符之间的区别是什么?
我从来没有问过自己这个问题,但我知道,在所有的编程语言中,只有十几个运算符https://www.mql5.com/ru/docs/basis/operators
其余的是内置库或用户定义的函数,其语法看起来像()。
S : 理论上,所有的库都是由operator.....,至少以前的C语言是这样的。MQL是一些编译器上的封装器,现在它就像LLVM和准备好的库插入,给你提供嵌入式函数....。但这只是一个想法,原则上这并不重要,它可以应付这些任务。
"if "被直接翻译成汇编程序的命令,而 "Alert "是一个发送通知的函数。
"if "被直接翻译成汇编程序的命令,而 "Alert "是一个发送通知的函数。
嗯...而switch或new也被翻译成了汇编程序命令?
;)
编程入门书是最好的地方,在前言和第一章中,他们通常会写一些关于这个主题的内容,你需要找一本为学生编写的入门书,肯定会有的。
UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和标志转换,不完全是同一个汇编命令,虽然不是重点
差异只存在于特定语言的语义中。在这个沙盒中,通常会调用一个if操作符。只要你在这里做木偶,那就这样吧 :-)
事实上,这是同样的事情。我知道有些语言没有 "运算符",只有周围的函数......反之亦然(没有在实践中使用,但也有一些)。
嗯...switch或new也被翻译成汇编命令吗?
;)
一般来说,你应该参考编程入门书,在序言和第一章中,他们通常会写一些关于这个问题的内容,你必须寻找任何学生的入门书,那里会有确切的内容。
UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和用于标志开关,与汇编命令不太一样,虽然不是重点。
如果我没记错的话,BASIC的操作符是简单的一个动作,而函数则比较复杂,有几个动作。
这在历史上是一个很好的解释)
UPD:如果没记错的话,if将被汇编器XOR/CMP取代,然后是JNE/JNZ ...即用于比较和标志传递,与汇编命令不完全相同,虽然不是重点
这就是重点,你可以不使用函数,用简单的CPU命令将运算符翻译成汇编。
而任何更复杂的东西,任何需要调用复杂程序的东西,那都是函数。
而那些更复杂的是类-结构。
如果不出意外的话,你需要阅读维基))))。
操作员(编程)
并有一个相关文章的链接
操作员(编程)