[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 916 1...909910911912913914915916917918919920921922923...1145 新评论 [删除] 2010.10.18 10:45 #9151 你好,我有一个问题。iCustom()从一个指标中返回什么值? 例如,我有一个指标,它的计算结果应该是1或0或-1。 和一个调用iCustom() 的专家顾问。 我不知道该把指标中的计算值放在哪里,以便在调用专家顾问时得到它。 [删除] 2010.10.18 11:19 #9152 naked: 你好,我有一个问题。iCustom()从一个指标中返回什么值? 例如,我有一个指标,它的计算结果应该是1或0或-1。 和一个调用iCustom()的专家顾问。 我不知道该把指标中的计算值放在哪里,以便在调用专家顾问时得到它。 如果指标中的iCustom()为-1,专家顾问中的iCustom()也将为-1。你不需要改变指标中的任何内容。 [删除] 2010.10.18 11:23 #9153 所以我不明白!iCustom()应该是一个定义的变量,还是应该把它放在return(????)中,因为无论我把这个值放在哪里,iCustom()都会返回0。 [删除] 2010.10.18 11:24 #9154 s500: 你好 关于策略测试器的问题:当在日志测试器中测试时,没有结果与日志文件中的记录,在终端日志错误记录中也没有.....,在测试器中,有一个讨厌的吱吱声。顾问在于文件夹中的专家,所有的复选框都设置了100个帮助plz? 您可能没有下载报价历史或配置设置,以便顾问不进行交易。 [删除] 2010.10.18 11:28 #9155 naked: 所以我不明白!必须在指标中设置某个变量,或者我应该写成return(????),因为无论我把这个值放在哪里,iCustom()都会返回0。 这取决于指标的类型。如果数值1 0或-1由指标数组存储,你不需要在EA中改变任何东西。但如果指标不使用缓冲区,iCustom()就没有帮助。 [删除] 2010.10.18 11:31 #9156 我知道了,没有数组,也没有全局变量,我会解决的。谢谢你。 evgens 2010.10.18 11:37 #9157 该EA可以测试,但不能在模拟或真实账户上运行,这是真的吗? 如果是这样,我是否应该重新编码整个EA以使其在真实账户上工作? 我为什么要为测试版本重新编码? 但如果是真的,那就完全是......,我不知道怎么写!!!!!!!,我必须重读。 该教程10次,在文件中我没有争论,所有的都是聪明和美丽的,但我仍然不明白 里面说的是什么。!!!! [删除] 2010.10.18 11:58 #9158 artmedia70:在EA中,检查订单是否在停止时被关闭。如果是这样,就改变你的标志值。你可以使用Igor Kim的现成函数来确定最后的平仓是否被止损所关闭。或者你可以自己做。在任何情况下,这将是一个很好的例子,可以让你开始。 我还没有尝试使用你的函数,但我已经尝试用另一种更简单的方法来改变标志。 在循环中,这比打开订单的功能高得多(它进一步检查代码是否需要关闭其订单)。在这里,OP是一个待下订单的标志(我的旗帜)。 for(i=0; i<OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) {OP=0; break;//如果订单号i不存在,停止搜索 } .... 从理论上讲,如果原因是旗帜的价值,这个问题就应该被关闭。但是,测试者在破坏止损后仍然没有打开任何进一步的订单() 还有一件事:测试员在测试过程中产生了值为1的错误。是否值得特别注意? [删除] 2010.10.18 15:51 #9159 我如何创建一个函数并调用它? Artyom Trishkin 2010.10.18 16:37 #9160 ViktorF: 我没有试过你给的函数,但我试过用另一种更简单的方法来改变标志。 在循环中,这比开单的功能高得多(它通过代码进一步检查关闭其订单的必要性)。在这里,OP是一个待下订单的标志(我的旗帜)。for(i=0; i<OrdersTotal(); i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) {OP=0; break;//如果订单号i不存在,停止搜索 }.... 从理论上讲,如果原因是旗帜的价值,这个问题就应该被关闭。但是,测试者在破坏止损后仍然没有打开任何进一步的订单()还有一件事:在测试时,测试人员会产生错误1。是否值得特别关注? 你在这里有一个奇怪的设计。你正在做一个标准的终端订单循环。从零到OrdersTotal() -1。然后你在循环中检查终端是否完全没有订单。你为什么不检查订单的票 呢?或者魔力?而你的旗帜由于某种原因=0。而为什么不假呢?然而,你是老板。这是你的逻辑,你必须处理好它。:) 1...909910911912913914915916917918919920921922923...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好,我有一个问题。iCustom()从一个指标中返回什么值?
例如,我有一个指标,它的计算结果应该是1或0或-1。
和一个调用iCustom() 的专家顾问。
我不知道该把指标中的计算值放在哪里,以便在调用专家顾问时得到它。
你好,我有一个问题。iCustom()从一个指标中返回什么值?
例如,我有一个指标,它的计算结果应该是1或0或-1。
和一个调用iCustom()的专家顾问。
我不知道该把指标中的计算值放在哪里,以便在调用专家顾问时得到它。
你好
关于策略测试器的问题:当在日志测试器中测试时,没有结果与日志文件中的记录,在终端日志错误记录中也没有.....,在测试器中,有一个讨厌的吱吱声。顾问在于文件夹中的专家,所有的复选框都设置了100个帮助plz?
所以我不明白!必须在指标中设置某个变量,或者我应该写成return(????),因为无论我把这个值放在哪里,iCustom()都会返回0。
该EA可以测试,但不能在模拟或真实账户上运行,这是真的吗?
如果是这样,我是否应该重新编码整个EA以使其在真实账户上工作?
我为什么要为测试版本重新编码?
但如果是真的,那就完全是......,我不知道怎么写!!!!!!!,我必须重读。
该教程10次,在文件中我没有争论,所有的都是聪明和美丽的,但我仍然不明白
里面说的是什么。!!!!
在EA中,检查订单是否在停止时被关闭。如果是这样,就改变你的标志值。
你可以使用Igor Kim的现成函数来确定最后的平仓是否被止损所关闭。
或者你可以自己做。在任何情况下,这将是一个很好的例子,可以让你开始。
我还没有尝试使用你的函数,但我已经尝试用另一种更简单的方法来改变标志。
在循环中,这比打开订单的功能高得多(它进一步检查代码是否需要关闭其订单)。在这里,OP是一个待下订单的标志(我的旗帜)。
for(i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
{OP=0;
break;//如果订单号i不存在,停止搜索
}
....
从理论上讲,如果原因是旗帜的价值,这个问题就应该被关闭。但是,测试者在破坏止损后仍然没有打开任何进一步的订单()
还有一件事:测试员在测试过程中产生了值为1的错误。是否值得特别注意?
我没有试过你给的函数,但我试过用另一种更简单的方法来改变标志。
在循环中,这比开单的功能高得多(它通过代码进一步检查关闭其订单的必要性)。在这里,OP是一个待下订单的标志(我的旗帜)。
for(i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
{OP=0;
break;//如果订单号i不存在,停止搜索
}
....
从理论上讲,如果原因是旗帜的价值,这个问题就应该被关闭。但是,测试者在破坏止损后仍然没有打开任何进一步的订单()
还有一件事:在测试时,测试人员会产生错误1。是否值得特别关注?