[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 70

 

帮助解决这个问题。我可能已经惹恼了这里的每个人,但请帮助我。如果前一个条形图上的标志是1,则允许向下画箭头。在它被画出来之后,我们设置一个新的标志,等于-1。在另一边则相反。但我做错了什么。没有评论就没有箭头。所有的箭头都有评论。

flag[i] = flag[i+1];             
  if (// flag[i] == 1 && 
//в вниз           
       ma13_0 > ma55_0 && macd[0] >= macd[1] && macd[1] >= macd[2] && macd[2] >= macd[3] && cci15_0 > 50 && cci170_0 > 0)
  {
       S[i] = High[i]+point*Point;                
       flag[i] = -1 ; // флаг показывает нормально пока закоментировано        
  }        
  if (// flag[i] == -1 && 
//в верх          
       ma13_0 < ma55_0 && macd[0] <= macd[1] && macd[1] <= macd[2] && macd[2] <= macd[3] && cci15_0 < 50 && cci170_0 < 0)
  {
       B[i] = Low[i]-point*Point;                
       flag[i] = 1 ;//флаг показывает нормально пока закоментировано         
   }
 
granit77:
我不知道。谢尔盖耶夫知道,他说这似乎是正确的。我还想看看如何正确书写。
我只是稍微纠正了一下,让它能显示一些东西。
- 我把指标放在一个单独的窗口里,然后你可以把它放回去。

- macd[]数组被悬挂在空中,使其成为一个指标,提高了准确性。
- 锁定你的复杂条件的开口,放一个简单的条件进行调整
- 改变了旗帜的条件,至少它是有效的。

然后你可以逐渐引入条件,你会立即看到错误在哪里。

谢谢你。我去看看。当我在写前一个帖子时,你发了你的帖子。
 
100yan:

帮助!请告诉我,如果我关闭部分头寸(例如订购1手,并关闭0.5手),OrderClose票应该改变?我的测试员说它是...如何避免它?下面是一段关闭代码...

没有办法避免它。是DC在换票。你基本上是用另一个卷来重开,因此是新票。因此,保持你自己的订单记录,在部分平仓 后,记住它的新票,以便进一步工作。你也可以对部分关闭的头寸提供某种识别,以便你的专家顾问对这些头寸进行正确的进一步监控。
 
artmedia70:
没有办法避免它。这是特区政府在换票。你基本上是在用不同的数量重新开仓,因此是新票。因此,保持你自己的订单记录,在部分平仓后,记住它的新票,以便进一步工作。你也可以对部分关闭的头寸提供某种识别,以便专家顾问进一步正确监控。

谢谢你!MagicNumber是否有变化?
 
gince:
对flag[]缓冲区进行了临时绘制 - 它是空的,为什么?我的错误在哪里?

你的错误在于flag[i+1]没有被初始化。

所以比较flag[i]==1和flag[i]==-1将永远不会执行!

 
100yan:

谢谢你!MagicNumber是否有变化?
 
100yan:

谢谢你!MagicNumber是否有变化?
在这种情况下,MagicNumber不会改变,除非EA代码有规定。
 
DhP:
在这种情况下,MagicNumber不会改变,除非EA代码中规定了这一点。
是否可以这样做????,请告诉我如何做到这一点。
 
sergeev:
是吗?这可以设想????,请说明如何做到 。
一个位置 被部分关闭 时,你可以改变魔术。我相信你可以很容易地写出这些。
 
sergeev:

你的错误在于flag[i+1]没有被初始化。

所以比较flag[i]==1和flag[i]==-1将永远不会执行!

我的理解是,我没有初始化flag[i+1] 设置。如果是这样,在哪里和如何做?

如果我设置为1,那么当我启动指标时,它(指标)将等待变化。

flag[i+1]= 1;//начальная установка

for(int i=limit-1;i>=0;i--){ 
   flag[i] == flag[i+1];   
   if ( flag[i] == 1  &&   
        условие продажи){              
       Продажа[i] = High[i]+point*Point; 
       flag[i] == -1 ;
    }                     
    if (flag[i] == - 1  &&     условие покупки){          
              Покупка[i] = Low[i]-point*Point; 
              flag[i] == 1 ;}
    }
}