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

 
Vladon:


功能必须设置变量

例如,bool closee=OrderClose...........

  • 应检查'OrderSelect'的返回值
  • 检查'OrderDelete'的返回值
  • 应检查'OrderSend'的返回值
  • 应检查'OrderClose'的返回值
  • 应检查'OrderModify'的返回值


为了避免这种警告,必须明确指定返回变量的方式
像这样。
  • bool select1=OrderSelect..........
  • bool delete1=OrderDelete..........
  • bool close1=OrderClose..........
  • bool modify1=OrderModify..........
  • int send1=OrderSend..........


一路走来,解决了另一个问题,再次感谢!!。
 
Forexman77:
什么是正确的方式?这就是我问的原因。我真的不知道如何计算指标。

我打算猜测一下。

应该是这样的吗?

我在这里根本不知道。

如果在一般情况下,对我来说,让指标按最后100条计算就足够了。

然后像这样做。

 int i, limit;
  limit = (prev_calculated > 0)?rates_total-prev_calculated:100;
   for(i = limit; i >= 0; i--)
    {
 
AlexeyVik:

然后像这样制作


我们如何获得这些变量?
prev_calculated 
rates_total
 
Forexman77:
我们如何获得这些变量?

啊...我没有注意到你在使用旧格式...

rates_total是Bars。

prev_calculated 是 IndicatorCounted()

 
AlexeyVik:

文本可能没有,但请标注

docs.mql4.com/en/constants/objectconstants/enum_object_property

属性 OBJPROP_XSIZE 和 OBJPROP_YSIZE



该标签没有遵循时间表...
 
AlexeyVik:

啊...我没有注意到你在使用旧格式...

率_总数为Bars

prev_calculated 是 IndicatorCounted()


我宁愿处理旧的)虽然我在五号机上做过一些EA。
 
Forexman77:
我只需要处理旧的)虽然我已经在5上做了一些EA。

但如果你是用旧的写法,这种结构就不能用了。旧的没有条件运算符expression1? expression2: expression3

但是,如果你写在新的,但使用旧的int start()而不是新的intOnCalculate(...)。你会好起来的。

 
alxm:

该标签没有遵循图形...
那么弗拉德建议你从字体的大小 开始,是正确的。
 
AlexeyVik:

但如果你是用旧的写法,这种结构就不能用了。旧的没有条件运算符expression1? expression2: expression3

但是,如果你写在新的,但使用旧的int start()而不是新的int OnCalculate(...)。一切都会好起来的。


我是在610建设中做的,但这是旧的。那我就用int OnCalculate来学习,我里面的代码太多了。

做了如下的代码。

int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4;
      limit1 = (counted_bars > 0)?Bars-counted_bars:100;
      limit1=limit1-Period_MA_1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
 
   for(i=limit1;i>=0;i--) ExtMapBuffer1[i]=Close[i]-Close[i+Period_MA_1];
   for(i=limit2;i>=0;i--) ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer1, 0, p2, 0, MODE_EMA,i);
   for(i=limit3;i>=0;i--) ExtMapBuffer3[i]=iMAOnArray(ExtMapBuffer2, 0, p3, 0, MODE_EMA,i);
   for(i=limit4;i>=0;i--) ExtMapBuffer4[i]=iMAOnArray(ExtMapBuffer3, 0, p4, 0, MODE_EMA,i);
EA中没有任何交易,在1500左右出现了一个交易,仅此而已。在200点时,该指标计数正确。以某种方式,用少量的条形图 就可以让EA开启交易。



 
Forexman77:

在610建设中做的,但是旧的。那我就用int OnCalculate来学习,我里面的代码太多了。

做了如下的代码。

专家顾问没有任何交易,大约在1500个左右出现一个,仅此而已。在200点时,该指标计数正确。某种程度上,只要有少量的条形图,你就可以让EA开启交易。

那么你需要先弄清楚你想 什么EA 或指标...

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

原因: