新手的冒险 - 页 8

 
niko:

嘿,CB。


我想蒂姆现在正在度假,因为我已经好几天没有听到他的消息了。因此,我继续使用你的代码,因为这将有助于我的交易(因为我现在是手动交易策略,这意味着要早早起床,等等)。我按照你的要求修改了所有的代码,但由于某些原因,它仍然返回一个错误(这次是与"=="有关,非常奇怪)。


另一件事是我注意到启动函数没有关闭。所以我在开始()内的第一个函数后添加了"}",如果我们不这样做,代码就会在随后的函数字符串fnGenerateSignal()中产生错误(说该函数的定义是意外的)。


谢谢你一如既往的支持。我期待着你的评论/修正!

尼克

嗨,尼克。

你在start()块中有一大堆不必要的卷曲。所以你可以 第一个{和最后一个}都去掉

你在fnGenerateSignal()块中缺少一个条件性的if语句,所以按照它的写法,它将总是返回 "OP_BUY"。

看不出有什么问题==。 你得到的确切错误是什么?

CB。

 
cloudbreaker:

你好,尼克。

你在start()块中有一整套不必要的卷曲。所以你可以把第一个{和最后一个}都去掉。

你在fnGenerateSignal()块中缺少一个条件性的if语句,所以按照它的写法,它将总是返回 "OP_BUY"。

看不出有什么问题==。 你得到的确切错误是什么?

CB。

嘿,CB,谢谢你的帮助。

我添加了你强调的条件性if语句。

==错误指出:"=="-不同类型的比较,它突出了以下一行

如果((OrderSymbol() == Symbol()) && (OrderType() == sSignal))


我认为==错误是因为我们在比较OrderType和sSignal,前者是int,后者是string,所以它们不可能相等。我看看我是否能改变它,并公布我的做法。

 

嘿,我把'OP_BUY'改为1,OP_SELL改为-1,以克服不兼容类型的错误(这意味着也要改变fnGenerateSignal)。编译时没有产生错误。


然而,当我在策略测试器上 运行它时,它仍然一个接一个地执行多个买入和卖出订单(而它应该只有一个方向的订单)。有什么想法吗?

附加的文件:
 

试试这个,看看你是怎么做的。

- 首先检查 你在fnGenerateSignal()中的条件语句,确保所有的小于和大于都是正确的,因为我不得不重新添加第一个条件语句。

- 如果还是不行,那就开始插入Print()语句,这样我们就能看到各种变量在关键点上的表现。


CB

附加的文件:
 
niko wrote>>

嘿,我把'OP_BUY'改为1,OP_SELL改为-1,以克服不兼容类型的错误(这意味着也要改变fnGenerateSignal)。编译时没有产生错误。

然而,当我在策略测试器上运行它时,它仍然一个接一个地执行多个买入和卖出订单(而它应该只有一个方向的订单)。有什么想法吗?

嗨,尼科。

欢迎从土耳其回来。

事情进展如何?

谢谢

哈克贝利

 

嗨,尼克


对不起,我不知道你已经度假回来了。


很高兴你在土耳其玩得很开心。

附上最新的代码和注释等。


下一个任务是复杂化和调试。然后你就可以开始测试了。再整理一下代码中的注释也不失为一个好主意。


尊敬的先生

附加的文件:
 
TSWilson:

实际上,我在上面刚刚发布的版本中整理了一些评论。:-)


CB

 
嘿,伙计们,看起来整个团队又开始行动了!谢谢你,蒂姆,我将继续使用你的代码,只要有机会,我将继续使用CB的代码。
 
niko:
嘿,伙计们,看起来整个团队又开始行动了!谢谢你,蒂姆,我会继续你的代码,只要我有机会,我会继续CB的。

我能不能请你确认一下你的策略。

如果我没记错的话,你以前说过,你想有一个单一的EA,它可以被投放到任何货币对上,并且只在它被投放到的图表的货币对上进行交易--它将根据它被投放到的图表的货币对做出所有交易决定。因此,你只需要维护一个单一的代码库。现在仍然是这样吗?


CB

 
cloudbreaker wrote>>

我能不能请你确认一下你的策略。

如果我没记错的话,你以前说过,你想有一个单一的EA,它可以被投放到任何货币对上,并且只在它被投放到的图表的货币对上进行交易--它将根据它被投放到的图表的货币对做出所有交易决定。因此,你只需要维护一个单一的代码库。现在仍然是这样吗?

CB

嘿,CB,最理想的是有一个多对的EA--这也是蒂姆和我正在努力建立的。然而,一个单对的EA也是非常理想的,因为它在教我如何编码。你们的编码风格不同,这对我来说是一个很好的练习,可以看到相同/相似的想法是如何以不同的方式编码的。另外,我想如果我们先完成单人EA,那么我会用它来帮助我进行手动交易,但现在看来,两个代码将同时完成。