[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 21

 
rigonich:


你是否将flag作为一个局部变量?

P.S. 当不太清楚发生了什么时,最好打印出你想检查的函数或语句前后的值,看看它们是如何变化的。有时,输入值并不是我们所期望的那样,在代码中找到它们在哪里以及为什么会变成这样,要比猜测程序为什么不能正确工作容易得多。


哦,该死......没错......如果你把int flag,flagg;从Start函数中拿出来......那么所有的东西都会马上工作:)另一个愚蠢的新手错误 :)谢谢你!

 
lottamer:

哦,该死......对了......如果你把int flag,flagg;从Start函数中拿出来......那么所有东西都会同时工作:)另一个愚蠢的新手错误 :)谢谢你!


不仅仅是初学者可能会犯这样的错误,例如,你可能会不经意地用全局变量 已经有的名字来声明一个局部变量。在这种情况下,编译器不会产生错误,但程序不能 "正确 "工作。最主要的是要能发现这种错误。
 

我使用这个函数来限制同时交易的订单数量,但事实上,订单的数量比MaxOrders变量中设置的数量多了1。原因可能是什么?

   for(i=0; i<=OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
      {
       if(OrderMagicNumber()==ExpertID)
        {
         if(i>=MaxOrders)
          return;
        }
      }
    }
 
silhouette:

我使用这个函数来限制同时交易的订单数量,但事实上,订单的数量比MaxOrders变量中设置的数量多了1。原因可能是什么?


我们从零开始登记订单。这就是为什么它看起来像这样。

 for(i=0; i<=OrdersTotal()-1; i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
      {
       if(OrderMagicNumber()==ExpertID)
        {
         if(i>=MaxOrders)
          return;
        }
      }
    }
 
Roman.:

订单的核算从零开始。因此,它是这样的。



谢谢你
 
Roman.:

下面我们来 看看教科书上的随机数是如何计算的。





谢谢你!!!。
 

我有一个EA,它是有效的,怎么会这样呢?它买入、卖出......都有明确的止损点和takei。但损失很大,所以我决定开出另一个趋势过滤器。两条平均线--快速和慢速--在一个很大的TF上。

专家顾问应该看起来像这样

如果 (....)

{....

...}

再一次--一切顺利

在这里我放了一个过滤器(在这之前我定义了MA1=iMA...),几乎在if树的最顶端(第二个条件--和第一个条件--时间if ( Hour()>=7 && Hour()<20)

如果 (....)

如果MA1>MA2

{

{....

...}}

没有错误。

但95%的交易都被切断了!而在H4上,图片显示的情况正好相反--肯定有很多交易,因为MA1>MA2已经执行了好几周了! 这说明了什么?

谁能解释一下什么是错的?

 

当图表上有很多线时(水平),来自这些线的价格刻度上的标签(线价)会 "堵塞 "整个刻度。

这个带有行价的 "尾巴 "参数是什么?是否有可能以某种方式禁用它?(我甚至还没有找到手动方式,但我需要一个软件方式)

而我只需将价格放在行名中--这就够了。

 
帮助知道什么是错误 "EURUSD,M30: uninit reason 5",当顾问工作时经常需要开一个新的位置,它写这个错误,整个系统崩溃((如果有任何修复这个错误的代码,请给我一个例子。
 
Frostr:
帮助我检查什么是错误 "EURUSD,M30: uninit reason 5",当我的顾问运行时,经常需要开一个新的头寸,它写了这个错误,整个系统崩溃((如果有任何代码可以帮助纠正这个错误,请发布一个例子


UninitializeReason() 返回的原因代码。 可以有以下任何值。

恒定.价值描述
0剧本已经独立完成了它的工作
REASON_REMOVE1该程序已从图表中删除
原因_重新编译2程序重新编译
原因_图表变化3图表符号或周期已被改变
原因_chartclose4该图表已关闭
原因_参数5输入参数被用户改变
REASON_ACCOUNT6另一个账户被激活