[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 916

 

你好,我有一个问题。iCustom()从一个指标中返回什么值?

例如,我有一个指标,它的计算结果应该是1或0或-1。

和一个调用iCustom() 的专家顾问。

我不知道该把指标中的计算值放在哪里,以便在调用专家顾问时得到它。

 
naked:

你好,我有一个问题。iCustom()从一个指标中返回什么值?

例如,我有一个指标,它的计算结果应该是1或0或-1。

和一个调用iCustom()的专家顾问。

我不知道该把指标中的计算值放在哪里,以便在调用专家顾问时得到它。

如果指标中的iCustom()为-1,专家顾问中的iCustom()也将为-1。你不需要改变指标中的任何内容。
 
所以我不明白!iCustom()应该是一个定义的变量,还是应该把它放在return(????)中,因为无论我把这个值放在哪里,iCustom()都会返回0。
 
s500:

你好

关于策略测试器的问题:当在日志测试器中测试时,没有结果与日志文件中的记录,在终端日志错误记录中也没有.....,在测试器中,有一个讨厌的吱吱声。顾问在于文件夹中的专家,所有的复选框都设置了100个帮助plz?

您可能没有下载报价历史或配置设置,以便顾问不进行交易。
 
naked:
所以我不明白!必须在指标中设置某个变量,或者我应该写成return(????),因为无论我把这个值放在哪里,iCustom()都会返回0。
这取决于指标的类型。如果数值1 0或-1由指标数组存储,你不需要在EA中改变任何东西。但如果指标不使用缓冲区,iCustom()就没有帮助。
 
我知道了,没有数组,也没有全局变量,我会解决的。谢谢你。
 

该EA可以测试,但不能在模拟或真实账户上运行,这是真的吗?

如果是这样,我是否应该重新编码整个EA以使其在真实账户上工作?

我为什么要为测试版本重新编码?

但如果是真的,那就完全是......,我不知道怎么写!!!!!!!,我必须重读。

该教程10次,在文件中我没有争论,所有的都是聪明和美丽的,但我仍然不明白

里面说的是什么。!!!!

 
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的错误。是否值得特别注意?

 
我如何创建一个函数并调用它?
 
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。而为什么不假呢?然而,你是老板。这是你的逻辑,你必须处理好它。:)
原因: