[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 21 1...141516171819202122232425262728...432 新评论 elllfix 2012.12.18 09:40 #201 rigonich: 你是否将flag作为一个局部变量?P.S. 当不太清楚发生了什么时,最好打印出你想检查的函数或语句前后的值,看看它们是如何变化的。有时,输入值并不是我们所期望的那样,在代码中找到它们在哪里以及为什么会变成这样,要比猜测程序为什么不能正确工作容易得多。 哦,该死......没错......如果你把int flag,flagg;从Start函数中拿出来......那么所有的东西都会马上工作:)另一个愚蠢的新手错误 :)谢谢你! [删除] 2012.12.18 10:13 #202 lottamer: 哦,该死......对了......如果你把int flag,flagg;从Start函数中拿出来......那么所有东西都会同时工作:)另一个愚蠢的新手错误 :)谢谢你! 不仅仅是初学者可能会犯这样的错误,例如,你可能会不经意地用全局变量 已经有的名字来声明一个局部变量。在这种情况下,编译器不会产生错误,但程序不能 "正确 "工作。最主要的是要能发现这种错误。 pavelrev 2012.12.18 12:29 #203 我使用这个函数来限制同时交易的订单数量,但事实上,订单的数量比MaxOrders变量中设置的数量多了1。原因可能是什么? for(i=0; i<=OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS)==true) { if(OrderMagicNumber()==ExpertID) { if(i>=MaxOrders) return; } } } Роман 2012.12.18 12:36 #204 silhouette:我使用这个函数来限制同时交易的订单数量,但事实上,订单的数量比MaxOrders变量中设置的数量多了1。原因可能是什么? 我们从零开始登记订单。这就是为什么它看起来像这样。 for(i=0; i<=OrdersTotal()-1; i++) { if(OrderSelect(i,SELECT_BY_POS)==true) { if(OrderMagicNumber()==ExpertID) { if(i>=MaxOrders) return; } } } pavelrev 2012.12.18 14:30 #205 Roman.: 订单的核算从零开始。因此,它是这样的。 谢谢你 Dimka-novitsek 2012.12.18 16:10 #206 Roman.:下面我们来 看看教科书上的随机数是如何计算的。 谢谢你!!!。 elllfix 2012.12.18 16:57 #207 我有一个EA,它是有效的,怎么会这样呢?它买入、卖出......都有明确的止损点和takei。但损失很大,所以我决定开出另一个趋势过滤器。两条平均线--快速和慢速--在一个很大的TF上。专家顾问应该看起来像这样 如果 (....){.......}再一次--一切顺利在这里我放了一个过滤器(在这之前我定义了MA1=iMA...),几乎在if树的最顶端(第二个条件--和第一个条件--时间if ( Hour()>=7 && Hour()<20)如果 (....) 如果MA1>MA2{{.......}}没有错误。但95%的交易都被切断了!而在H4上,图片显示的情况正好相反--肯定有很多交易,因为MA1>MA2已经执行了好几周了! 这说明了什么?谁能解释一下什么是错的? Chiripaha 2012.12.18 16:57 #208 当图表上有很多线时(水平),来自这些线的价格刻度上的标签(线价)会 "堵塞 "整个刻度。 这个带有行价的 "尾巴 "参数是什么?是否有可能以某种方式禁用它?(我甚至还没有找到手动方式,但我需要一个软件方式)而我只需将价格放在行名中--这就够了。 Nikita Zubarov 2012.12.18 19:06 #209 帮助知道什么是错误 "EURUSD,M30: uninit reason 5",当顾问工作时经常需要开一个新的位置,它写这个错误,整个系统崩溃((如果有任何修复这个错误的代码,请给我一个例子。 Artyom Trishkin 2012.12.19 04:42 #210 Frostr: 帮助我检查什么是错误 "EURUSD,M30: uninit reason 5",当我的顾问运行时,经常需要开一个新的头寸,它写了这个错误,整个系统崩溃((如果有任何代码可以帮助纠正这个错误,请发布一个例子 由UninitializeReason() 返回的原因代码。 可以有以下任何值。 恒定.价值描述 0剧本已经独立完成了它的工作 REASON_REMOVE1该程序已从图表中删除 原因_重新编译2程序重新编译 原因_图表变化3图表符号或周期已被改变 原因_chartclose4该图表已关闭 原因_参数5输入参数被用户改变 REASON_ACCOUNT6另一个账户被激活 1...141516171819202122232425262728...432 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
P.S. 当不太清楚发生了什么时,最好打印出你想检查的函数或语句前后的值,看看它们是如何变化的。有时,输入值并不是我们所期望的那样,在代码中找到它们在哪里以及为什么会变成这样,要比猜测程序为什么不能正确工作容易得多。你是否将flag作为一个局部变量?
哦,该死......没错......如果你把int flag,flagg;从Start函数中拿出来......那么所有的东西都会马上工作:)另一个愚蠢的新手错误 :)谢谢你!
哦,该死......对了......如果你把int flag,flagg;从Start函数中拿出来......那么所有东西都会同时工作:)另一个愚蠢的新手错误 :)谢谢你!
不仅仅是初学者可能会犯这样的错误,例如,你可能会不经意地用全局变量 已经有的名字来声明一个局部变量。在这种情况下,编译器不会产生错误,但程序不能 "正确 "工作。最主要的是要能发现这种错误。
我使用这个函数来限制同时交易的订单数量,但事实上,订单的数量比MaxOrders变量中设置的数量多了1。原因可能是什么?
我使用这个函数来限制同时交易的订单数量,但事实上,订单的数量比MaxOrders变量中设置的数量多了1。原因可能是什么?
我们从零开始登记订单。这就是为什么它看起来像这样。
订单的核算从零开始。因此,它是这样的。
谢谢你
下面我们来 看看教科书上的随机数是如何计算的。
谢谢你!!!。
我有一个EA,它是有效的,怎么会这样呢?它买入、卖出......都有明确的止损点和takei。但损失很大,所以我决定开出另一个趋势过滤器。两条平均线--快速和慢速--在一个很大的TF上。
专家顾问应该看起来像这样
如果 (....)
{....
...}
再一次--一切顺利
在这里我放了一个过滤器(在这之前我定义了MA1=iMA...),几乎在if树的最顶端(第二个条件--和第一个条件--时间if ( Hour()>=7 && Hour()<20)
如果 (....)
如果MA1>MA2
{
{....
...}}
没有错误。
但95%的交易都被切断了!而在H4上,图片显示的情况正好相反--肯定有很多交易,因为MA1>MA2已经执行了好几周了! 这说明了什么?
谁能解释一下什么是错的?
当图表上有很多线时(水平),来自这些线的价格刻度上的标签(线价)会 "堵塞 "整个刻度。
这个带有行价的 "尾巴 "参数是什么?是否有可能以某种方式禁用它?(我甚至还没有找到手动方式,但我需要一个软件方式)
而我只需将价格放在行名中--这就够了。
帮助我检查什么是错误 "EURUSD,M30: uninit reason 5",当我的顾问运行时,经常需要开一个新的头寸,它写了这个错误,整个系统崩溃((如果有任何代码可以帮助纠正这个错误,请发布一个例子
由UninitializeReason() 返回的原因代码。 可以有以下任何值。