自行车运营商 "为 "问题 - 页 8

 
WhooDoo22:

上述快照错误是目前需要解决的问题。你有什么建议来解决这个问题?

谢谢你。

我在之前的帖子中已经介绍了这个问题的原因(第4页的最后一个帖子) . . . 无视这个问题,我建议你制定一个循环(for或while,它们是一样的),将所有未结订单进行循环,找到正确的订单进行修改和关闭 . . . 但实际上你应该做的是忘记mql4 几个月,先学习一下基础知识 . .
 

西蒙。

你认为最好学习哪些基础知识?


另外,我目前正在分析这个问题。

现在i 是2,OrderSelect()试图选择位置2的订单,但失败了。 只有2个订单,在0和1的位置,所以OrderSelect()返回错误,OrderSymbol()做什么?但即使它因为一些奇怪的原因返回,OrderSelect()已经返回了真= ......while循环已经结束,i 被设置为2

现在,通过代码的其余部分,牢记i 的值为2......


这个帖子的写法有点难读 ,但我发现上面这一节很有意义


如果'i'的当前值是2(2),那么OrderSelect()函数 将2作为订单位置编号。显然,假设订单已经被关闭,订单位置2中没有订单,所以会产生一个错误 "无效票据"。

目前正在解决这个问题。

我正在考虑将OrderSelect()函数中目前包含的数值2重置为0,并在执行'while'循环体下面的几行代码之前添加一个条件。

谢谢你。

 
WhooDoo22:

西蒙。

你认为最好学习哪些基础知识?

所有这些......。使用谷歌搜索,你会发现许多资源,不要只依赖一个来源的任何主题,一定要找到一个以上的来源,这样你就可以测试你的理解......你应该至少涵盖以下内容,以及更多的内容。

  • 二进制
  • 十六进制
  • 基本布尔代数
  • 什么是算法
  • 流程图
  • 变量和变量的类型
  • 条件
  • 循环
  • 数组和数组排序
  • 处理字符串的基础知识

这是假设你的数学技能很好,如果不是,你需要补习一下代数。

 
WhooDoo22:

如果'i'的当前值是2(2),那么OrderSelect()函数将2作为订单位置号。显然,假设订单已经关闭,订单位置2中没有订单,所以会产生一个错误 "无效票据"。

目前正在解决这个问题。

我正在考虑将OrderSelect()函数中目前包含的数值2重置为0,并在执行'while'循环体下面的几行代码之前添加一个条件。

谢谢你。

解决问题的根本原因,不要试图解决症状 ......你的循环应该是找到USDJPY订单,但如果没有订单,它应该怎么做? 如果有多个订单,它应该怎么做?

你的代码不仅要处理
你认为应该发生的事情,还要处理 可能发生的事情。
 

西蒙。

我将拿出部分时间来研究这些基础知识,但是;)第二卷一定要完成。我 甚至想出了移动平均线 在MF代码块中的更有效的用法。我为自己能考虑并开发出这些移动平均线的更有利的用途而感到自豪。我决定考虑 这些移动平均线期间执行这些信号,并在移动平均线期间使用适当的移动平均线退出,而不是基于 移动平均线设计我的退出/进入信号。基本上是移动平均线中的移动平均线。 另外成交量II会适应得更好,因为它不会每次都开0.5手的单子 只有当五条移动平均线能够在两条移动平均线(一块的市场)内适当配合时。例如:移动平均线一和移动平均线二百创建一个部分,如果有足够的支撑/阻力,就可以在这个部分内进行游戏。今天之前能想到这一点,非常 令人高兴。:)

谢谢你。

 

西蒙。

但如果没有的话,它应该怎么做呢?

这就是为什么我希望在'while'循环下面添加一个条件,在执行OrderClose()函数 之前进行检查。

如果有一个以上的订单,它应该怎么做?

我没有考虑过这个问题,但现在正在考虑这个问题。

你的代码不仅要处理 你认为应该发生的事情,还要处理 可能发生的事情...。

是的,完全同意。

谢谢你。

 
WhooDoo22:

西蒙。

我将拿出部分时间来研究这些基础知识,但是;)第二卷一定要完成。我 甚至想出了移动平均线在MF代码块中的更有效的用法。我为自己能考虑并开发出这些移动平均线的更有利的用途而感到自豪。我决定考虑 这些移动平均线期间执行这些信号,并在移动平均线期间使用适当的移动平均线退出,而不是基于 移动平均线设计我的退出/进入信号。基本上是移动平均线中的移动平均线。 另外成交量II会适应得更好,因为它不会每次都开0.5手的单子 只有当五条移动平均线能够在两条移动平均线(一块的市场)内适当配合时。例如:移动平均线一和移动平均线二百创建一个部分,如果有足够的支撑/阻力,就可以在这个部分内进行游戏。今天之前能想到这一点,非常 令人高兴。:)

谢谢你。

我不相信你能在不了解基础知识的情况下完成一个有效的EA ......而你正在浪费宝贵的时间去做这件事。 只有一个最快的方法,第一次就把它做正确。
 

西蒙。

我不相信你能在不了解基础知识的情况下完成一个有效的EA。

我确实了解一些基础知识,但不是全部。你真的认为了解所有的编码基础知识是完成一个专家顾问的唯一途径吗?

就个人而言,我坚信我只需要一个MetaEditor字典和MetaEditor一起完成专家顾问的编码。

只有一个最快的方法,第一次就把它做对。

当然,是的。同意了。

谢谢你

 
WhooDoo22:

西蒙。

我不相信你能在不了解基础知识的情况下完成一个有效的EA。

我确实了解一些基础知识,但不是全部。你真的认为了解所有的编码基础知识是完成一个专家顾问的唯一途径吗?

我个人坚信,我只需要一个MetaEditor字典和MetaEditor一起完成一个专家顾问的编码。

我认为到目前为止,你所编写的代码充分证明了我的观点。如果不知道池子里的第一个位置是0,就不能用OrdersTotal() 作为循环的一部分,这只是一个例子,还有很多很多的情况,你必须了解基本知识;循环、位运算符,等等。
 

西蒙。

我确实写过我要指定一部分时间来学习编码基础知识,这就是我将做的。第二卷必须完成。我将开始学习基础知识,首先加强我的弱点,然后再补习更熟悉的基础知识,以确保对大多数编码基础知识的理解可以接受。

谢谢你。

原因: