任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 563

 
AlexeyVik:

那么,你需要先弄清楚你想写什么,是EA还是指标......。

也许我错过了什么,但我的理解是,这将是一个指标......

我已经有了一个指标。EA也是,但我对优化的速度不满意。

我换了一些琴弦,似乎速度变得更好了。我不知道这是否正确?

int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4; 
limit1=Bars-counted_bars-1;
   limit2=limit1;
   limit3=limit2;
   limit4=limit3;
   if(limit1>0) 
     {
      limit1=limit1-Period_MA_1-1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
     }

我将条件运算符内的Bars替换为limit1。

如果我理解正确的话

limit1=Bars-counted_bars;//расчитываем количество непосчитанных баров

然后我们减去周期并计算其余的变量。

有一点我不明白,如果Bars 窗口中的条数,我们要从中减去未计算的条数。

未计算的越多,减去后得到的数字就越少,因此循环中的迭代次数就越少。

但反之亦然。所以,IndicatorCounted(),简单地说,就是比第一个柱子大多少个?

原始代码在P.560.只是没有这些台词。

double impuls;
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
 

像这样

int start()
  {
   int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4;
   double impuls;
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
 
   limit1=Bars-counted_bars-1;
   for(i=limit1;i>=0;i--) ExtMapBuffer1[i]=Close[i]-Close[i+Period_MA_1];
   for(i=limit1;i>=0;i--) ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer1, 0, p2, 0, MODE_EMA,i);
   for(i=limit1;i>=0;i--) ExtMapBuffer3[i]=iMAOnArray(ExtMapBuffer2, 0, p3, 0, MODE_EMA,i);
   for(i=limit1;i>=0;i--) ExtMapBuffer4[i]=iMAOnArray(ExtMapBuffer3, 0, p4, 0, MODE_EMA,i);
   return(0);
  }
 
alxm:

标签没有跟上图形...

现在尝试了LABEL对象的OBJPROP_XSIZE属性, 它也不起作用。也就是说,它返回0。是不是没有实施?
 
alxm:

现在我试图使用LABEL对象的OBJPROP_XSIZE属性,但 它也不起作用。它返回0。是不是没有实施?

我没有用OBJ_LABEL检查过,但用OBJ_EDIT 可以。顺便说一下,你也可以 OBJ_LABEL来代替OBJ_LABEL,甚至更有趣,背景色和框架色都可以设置。如果我们设置OBJPROP_READONLY = true,你将不会把它 与OBJ_LABEL区分开 来。


它看起来像这样。SPREAD 30是OBJ_LABEL,其余是OBJ_EDIT

是的,我检查过了,它与OBJ_LABEL不起作用。

 
AlexeyVik:

我没有用OBJ_LABEL检查过,但用OBJ_EDIT可以。顺便说一下,你也可以 OBJ_LABEL来代替OBJ_LABEL,甚至更有趣,背景色和框架色都可以设置。如果你设置OBJPROP_READONLY = true,你将不会把它 与OBJ_LABEL区分开。


它看起来像这样。SPREAD 30是OBJ_LABEL,其余是OBJ_EDIT

是的,我检查过了,它与OBJ_LABEL不起作用。


谢谢你!你能告诉我如何使用TextOut在屏幕上显示一行文字。我无法在的帮助下弄清它。
 
alxm:

谢谢你!你能告诉我如何使用TextOut在屏幕上显示一行文字。我无法从帮助中搞清楚。
我还没有尝试去弄清楚。也许MQ的人可以告诉我。希望他们 也能解释一下 OBJ_LABEL对象的OBJPROP_XSIZE ...。
 
AlexeyVik:
还没有尝试去弄清楚。也许MQ的人可以告诉我。他们可以解释 OBJ_LABEL对象的OBJPROP_XSIZE ...


我应该向哪个部门提出问题?
 
告诉我这个脚本的名字--它显示模拟账户中的交易历史
 
请告知如何向EA解释在触及布林线时关闭一切。
 
大家好....,你能告诉我如何在脚本中固定一个变量的值吗?