MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 136

 

注意到ME881中查找-替换选项的一个令人不快的特点。检查了ME482,那里的情况也一样。也许在你忙于更新MT的时候,也能解决这个问题?

因此,按照顺序:我的代码很长,对于常规的修改,我使用 "查找-替换 "贯穿全文。试着把所有的X1+3 改为X1, 似乎可以了。但我的代码中包含有x1+3+3*abc 的行。这些线条代替了x1+3+3*abc ,改为x1+3*abc,结果是x1*abc 。而事实证明,这些+3可以有很多,只要你愿意,它仍然是x1*abc。如x1+3+4*abc 的行会正确改变。

这是一个非常单一且相当奇怪的案例。当然,这种修正并不紧迫,但我认为有必要避免在编码过程中出现麻烦。

 

不起作用。

ObjectSetString(chart_id,current_name,OBJPROP_NAME,new_name)

虽然该函数返回真,但图中的对象仍有旧的名字。

 

我不知道这是不是一个错误,但是当在OnDeinit()中调用Comment()时,信息没有显示在图表上。

示例代码

int OnInit()
  {
Comment("OnInit");
  return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("Exit");
   Print(__FUNCTION__,"_Код причины деинициализации = ",reason);
  }
//+------------------------------------------------------------------+

这意味着,当对EA进行去初始 化时,我们只能通过打印获得去初始化和其他信息?

 
OnChartEvent
策略测试器中 不起作用
 

建设563。


ObjectSet(labelobj,OBJPROP_CORNER,CORNER_LEFT_LOWER)

在右边的角落里放一个标签...

 
pro_:

有一个写有每个不同MT4实例名称的警报...当它在屏幕上弹出时,你应该知道它是哪一个。

Alert() 阻止了EA/指示器...

如果MT4警报(来自警报标签)也有MQL API,那就更好了。

 
maximillion:

Alert()阻止了EA/指示器...

如果MT4警报(来自警报标签)也有MQL API,那就更好了。


你的意思是"Alert() 阻止了EA/指示器..."?不,它没有。你希望图标什么时候闪烁?当EA执行一些行动时?好吧,只要把警报放在代码中就可以了,并且很高兴。:)延迟一毫秒给你发出警报不会造成重大干扰,不是吗?:)

 
pro_:


你的意思是 "Alert()阻止了EA/指示器..."?不,它没有。你希望图标什么时候闪烁?当EA执行一些行动时?好吧,只要把警报放在代码中就可以了,并且很高兴。:)延迟一毫秒给你发出警报不会造成重大干扰,不是吗?:)


嗯。确实没有(刚在EA中试过)。但与此同时,我知道我停止使用它,因为它会阻挡。


总之谢谢你指出 来。

 

我认为有一个错误,顾问不能从库中调用一个函数

调用该函数的EA代码

#property strict
#import "bib.ex4"
int ins();
#import 

void OnTick()
  {
int z = ins();  
Comment(z);
  }

图书馆代码

#property strict

int ins()
{
int a=1, b=1,c=1,d=0;
d=a+b+c;
return d;
}

日志错误

  • 2013.12.22 12:54:45.408 2013.08.19 05:16 访问违规写入0x00000000
  • 2013.12.22 12:54:45.408 2013.08.19 05:16 无法在'bib.ex4'中找到'ins'。


 

Build 563,不工作

ChartSetInteger(0,CHART_SHOW_DATE_SCALE,false);
ChartSetInteger(0,CHART_SHOW_PRICE_SCALE,false);