所以我已经找到了导致零除法的问题--直到现在我还没有看到这个问题。我以为我的代码已经完成了,直到这个问题的出现我的EA有3个变化。其中一个工作得完美无缺,另外两个在这个部门也是类似的(代码如下)。我无法理解为什么会造成零分化?
寻找带有箭头的线条,表示造成问题的线条......我已经把它隔离到这个问题上了?要么就是我的澳元兑美元回测出现了异常(我从Forex Tester 2下载我的历史数据......似乎与我的一个EA的工作正常。)
我不确定你是否找到了问题所在......你怎么知道你找到了?
我不认为你箭头所指的代码会导致除以零的错误,为了确定,请把这个 . .
if(ema21 - H1_low > Point / 2) // << These parts here?
换成这个 . .
double HalfAPoint = Point / 2.0; if(ema21 - H1_low > HalfAPoint)
然后再试一次。
我怀疑你的错误会一直存在,因为它位于其他地方 . .
我不确定你是否找到了问题所在 ...... 你怎么知道你找到了?
我不认为你箭头所指的代码会导致除以零的错误,为了确定,请把这个 . .
用这个 . .
然后再试试。
我怀疑你的错误会一直存在,因为它位于其他地方 . .
我有我的EA的 "V1-V2-V3"。
我基本上把V1复制到一个新的空白模板上,并把我上面说明的部分改为(下面的代码),在澳元兑美元的回测中,它给我一个零除法 错误。数据与零除法有什么关系吗?当我对2001-2013年我所有版本的欧元兑美元的EA进行回测时(Forex Tester下载数据并导入ST),我的任何一个EA都没有得到任何错误?
PullBack_Bar = Time[1]; // << These parts here? } if(PullBack_Bar > triggerBarTime) // << These parts here? { H1_Buy_Touch = "H1 Buy Touch"; OrderEntry(0); // Pending order Buy Stop function is called. }
我只是通过其他货币对运行,这个零除法问题似乎没有显示出来,除非是在澳元兑美元的V2和V3上?如果数据与此无关,请纠正我?
我有我的EA的 "V1-V2-V3"。
我基本上把V1复制到一个新的空白模板上,并把我上面说明的部分改为(下面的代码),在澳元兑美元的回测中,它给我一个零除法错误。数据与零除法有什么关系吗?当我对2001-2013年我所有版本的欧元兑美元的EA进行回测时(Forex Tester下载数据并导入ST),我的任何一个EA都没有得到任何错误?
这里没有读心术。你还没有向我们展示除数的代码,所以这里没有人可以帮助你。
我所问的只是一个简单的问题,数据与它有关系吗?如果没有,那么我从有经验的人那里了解更多关于零 除法的情况......没想到这里有读心术的人...
这里有太多的代码,不可能把每个小的除法都贴在这里。就我而言,我以为我把问题隔离在我上面解释的地方,但显然不是。它只是有点奇怪,我改变了一个小东西,然后它就不工作了,因为我得到了零除数(我改变的小东西就是我在第一篇文章中说明的。)
@RaptorUK所以本质上可能是我回测时数据价格的异常,在这种情况下,对澳元兑美元。只是有点奇怪的是,V2和V3运行了大约1/4的时间,没有任何问题,然后它突然遇到了一个零除数,使EA完全停止工作。
@RaptorUK所以本质上可能是我回测时数据价格的异常,在这种情况下,在澳元兑美元上。只是有点奇怪的是,V2和V3运行了大约1/4的时间,没有任何问题,然后它突然遇到了一个零分叉,并使EA完全停止工作。
如果你想花几天时间来整理这个简单的问题,那么请随意......。我不会的。
如果你知道它在你的回测中何时发生,那么就很容易找到它 ......在它发生的前一天开始回测 ......精确到分钟,找出它将要发生的时间 ......对于你代码中的所有除法 ......是的,所有的除法。是的,所有的除法,在包含除法的行前添加一个Print(),打印出除数和对相关代码行的引用。
比如说。
if(d == 0.0) Print("a = c / d - divisor d is " + d ); a = c / d;
当你的代码以除以0的错误结束时,检查 日志文件,在最后几个打印中会显示产生错误的代码行和哪个变量被设置为0 ... ...
... ... 学会更聪明地工作,有逻辑和有效地寻找你的问题。
嘿,你是对的,对不起,我说得很含糊!
你不学习 - 你已经被反复要求提供所有的(相关)代码和你的变量值。为什么我们在21个帖子后还得问?把打印语句放在你的代码中,并获得一些信息,如什么和是什么。
那么如果你还是不能解决你的问题,就问吧。
所以我已经找到了导致零除法 的问题--直到现在我还没有看到这个问题。我以为我的代码已经完成了,直到这个问题的出现我的EA有3个变化。其中一个工作得完美无缺,另外两个在这个部门也是类似的(代码如下)。我无法理解为什么会造成零分化?
寻找带有箭头的线条,表示造成问题的线条......我已经把它隔离到这个问题上了?要么就是我在澳元兑美元的回测中出现了异常(我从Forex Tester 2下载我的历史数据......似乎在我的一个EA中运行良好。)