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

 
Wahoo:


我想,在测试器中,这个函数应该像MT5一样,返回与测试期相对应的数值,而不是今天的最后一个当前报价,即使我测试的是11月。

今天是12月16日。我从11月开始运行测试,但SymbolInfoTick返回的是今天(12月16日)的报价,这导致了重新报价:)。这里有一个带有代码的例子,试着在你的环境中运行它。

lasttick.ask和Ask之间的差异约为200点。

我明白你的意思。你是说测试员。对不起,我没有马上明白。

我们会补偿你的。

 

// 如果终端被打开,EA被放置在图表上,则计时器开始。
// 如果终端是打开的,并且EA在图表上,那么计时器也开始。
// 如果我在连接了EA的情况下启动TERMINAL,OnTimer部分就不会启动(TIMER不启动),这是一个错误。

把源代码放在服务框中,以重现这种情况

如果我改变图表,计时器就不会启动,尽管它应该启动。

 

该指标使终端完全崩溃,终端将不会用它来启动

#property indicator_chart_window
#property indicator_buffers 6

#property   indicator_color1  clrRed
#property   indicator_color2  clrDarkGreen
#property   indicator_color3  clrBlack
#property   indicator_color4  clrDodgerBlue
#property   indicator_color5  clrDodgerBlue
#property   indicator_color6  clrDodgerBlue

#property   indicator_width1  1
#property   indicator_width2  1
#property   indicator_width3  2
#property   indicator_width4  1
#property   indicator_width5  1
#property   indicator_width6  1


extern int    Bperiod    = 21   ;
extern int    Ma1_period = 8     ;
extern int    Ma2_period = 30    ;
extern int    Ma3_period = 100   ;


double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double     ExtBuffer3[];
double     ExtBuffer4[];
double     ExtBuffer5[];
//======================================================================================================================//
void init()
  {

SetIndexStyle (0,DRAW_LINE);
SetIndexBuffer(0, ExtBuffer0 ); // буфер для первой линии
SetIndexLabel (0,"ExtBuffer0");

SetIndexStyle (1,DRAW_LINE);
SetIndexBuffer(1, ExtBuffer1 ); 
SetIndexLabel (1,"ExtBuffer1");

SetIndexStyle (2,DRAW_LINE);
SetIndexBuffer(2, ExtBuffer2 ); 
SetIndexLabel (2,"ExtBuffer2");

SetIndexStyle (3,DRAW_LINE);
SetIndexBuffer(3, ExtBuffer3 ); 
SetIndexLabel (3,"ExtBuffer3");

SetIndexStyle (4,DRAW_LINE);
SetIndexBuffer(4, ExtBuffer4 ); 
SetIndexLabel (4,"ExtBuffer4");

SetIndexStyle (5,DRAW_LINE);
SetIndexBuffer(5, ExtBuffer5 ); 
SetIndexLabel (5,"ExtBuffer5");
}
//======================================================================================================================//
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double   &open[],
                const double   &high[],
                const double   &low [],
                const double   &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int limit=rates_total-prev_calculated;
   int rez=1440/_Period;

     for(int x=0; x<limit; x++)
       {
            ExtBuffer0[x]=iMA(NULL,0,Ma1_period,0,2,0,x);
            ExtBuffer1[x]=iMA(NULL,0,Ma2_period,0,1,0,x);
            ExtBuffer2[x]=iMA(NULL,0,Ma3_period,0,3,0,x);

            ExtBuffer3[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_UPPER,x);
            ExtBuffer4[x]=iMA   (NULL,0,Bperiod*rez,  0,0,0,x);
            ExtBuffer5[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_LOWER,x);
      }
   return(rates_total);
  }
//======================================================================================================================//
 

另一个问题

字符现在可以被保存在成套的...

但如何加载一个字符集并不清楚 .....

 
Armani86:

在新的构建中,没有一个第三方指标或EA可以工作...这是一场灾难...在新的编辑器中编译会出现很多错误和警告...

Metaquotes似乎没有足够的资金。

他们决定削减整个积累的代码库,在市场上赚钱。酷,我能说什么呢...

我只是想知道,如果我要求MT4开发人员修复我的指标--他们会不会这样做?

这是因为他们现在是故意这样做的,所以旧的指标和专家顾问都无法工作。所以他们也必须解决这个问题...

慢慢来--最终的建设还没有出来

测试仍在进行中

 
如果新的编译器报告有警告和错误,你应该相信它,而不是猜测。
 
Renat:
如果新的编译器报告有警告和错误,你应该相信它,而不是猜测。

关于编译器的beta测试?
 
tara:

关于编译器的测试?
你可能不知道这是一个MQL5编译器,它已经有很多年的历史和调试。而现在,新的MQL4语言的问题只需要完全交织在MT4环境的虚拟环境中。我们不仅需要对成千上万的函数点进行接口,而且还要保留旧的编译器引擎。这正是我们正在处理的配对点的问题。
 
stringo:

我明白了。你是说测试员。对不起,我没有马上明白。

我们会补偿你的。


在下一个版本中会有一个修复。
 
pro_:

看,所有的恐慌是怎么回事!?
事实上,市场不仅是也不是为Metakvots,而是为适当和有用的指标和专家顾问的开发者。他们并不总是要为他们工作。我用双手 "为!"为市场,虽然我编程只是为了能够不依赖任何变化,并能够适应他们所有我正在使用的。

在海外,他们更新软件,仅此而已。他们不与任何人讨论任何事情。更重要的是,他们还改变了语言(编程),使你不得不重新学习。所有旧的发展只在旧版本的程序中工作,没有人支持。换句话说,你想继续开小车,但不想上我们的车。Metakvots正在把你的手推车变成一辆车,你真的认为这将完全没有任何问题地消失吗?

我相信当最新的构建出来时,你的指标也会工作,但现在,在509上工作,以便不冒任何风险。如果测试给你带来如此苛刻的负面情绪,就把测试留给别人吧。

开发人员和用户,我们需要一个成熟的市场网站,有广泛的搜索标准,清晰的产品布局,描述,统计。这同样适用于信号。

我们已经在mcl5上推出了市场,但它还没有完成,有四个原始的搜索参数--"流行的新的免费的付费的",离真正的要求还很远。

没有访客。

但也有mt4和mt5的活跃用户。

让我们把它们聚集成一个群,把无法管理的东西填在终端。群众会很高兴,通过窥视孔看,不仅有专家顾问的设置,而且有市场和信号。在终端中,谁需要收益率曲线下降到零的演示信号,为什么我们需要某人在终端中写的所有内容,因为他想卖掉它?

巴别塔。