错误、漏洞、问题 - 页 1165

 

你好。需要一些帮助。谁能建议一下如何减小策略测试器图表上的字体大小,使其不覆盖图表而适合整个图表,就像下图(选项2)。

 
Akromix:

你好。需要一些帮助。谁能建议一下如何减小策略测试器图表上的字体大小,使其不覆盖图表而适合整个图表,就像下图(选项2)。

试着在Windows设置中选择标准的系统字体大小,甚至减少它。
 
marketeer:
试着在Windows设置中选择标准的系统字体大小,甚至减少它。
这一改变只减少了终端窗口名称的字体,但在测试器图形中字体没有减少。
 
barabashkakvn:

MQL5存储 中提交更改时,发生了错误170004。这是我第二次看到这个。

我想我需要在承诺之前更新一下。
 
TheXpert:
显然,你必须在承诺之前更新。
这是一个处方吗?它有帮助吗?早上刚从仓库更新,然后工作了半天,提交时出现了170004号 错误。
 
barabashkakvn:
这是一个处方吗?这种事情有帮助吗?早上刚从软件库更新,然后工作了半天,在这里修复了这样的错误#170004
好吧,如果它说版本库不是最新的,那么尝试更新它是合乎逻辑的。
 
TheXpert:
好吧,如果它说版本库已经过期,那么尝试更新它是合乎逻辑的。
感觉就像在我工作时,另一台电脑更新了我的资料库。当然,我在错误发生后尝试更新。没有帮助。
 

更像是一个问题。

按名称查找终端的现有GV。通过它,EA所运行的图表的ID被传递给指标。该指标挂在另一个符号上。也就是说,我想把专家顾问所运行的图表的ID传递给指标。我是这样寻找的。

   for(int i=0; i<GlobalVariablesTotal(); i++) {
      string gv_name=GlobalVariableName(i);
      if(StringFind(gv_name,"Multick")<0) continue;
      if(StringFind(gv_name,"chart_id")>0) {
         Print("Нашли такую переменную: "+gv_name);
         string xxx=IntegerToString(long(GlobalVariableGet(gv_name)));
         Print("Значение в ней = "+xxx);
         }
      }
   //2014.07.05 01:54:06.111    ChartsAgent NZDUSD,H1: ID главного = 130392553686025168
   //                                                а истинный ID = 130392553686025170

这就是终端告诉我的情况。


我试着读了一下这个变量。我把它直接放在字符串中,并把它放在日记中,以及不同类型的变量中--都是如此。这是两个不同的。

怎么了?

 
artmedia70:

更像是一个问题。

怎么了?

我还想看看写到变量的代码(特别是什么时候发生,多长时间发生一次)。
 
marketeer:
我还想看看写到变量的代码(特别是什么时候发生,多长时间发生一次)。

简单。在OnInit()中

   symbol=Symbol();
   tf=Period();
   other.initNames(symbol,tf,Prefix,Magic);  // Создаём префикс и магик

// -------------------------------------------------------------

//----------------------------
   string gv_chart_id_name=Prefix+"_chart_id";
   long chart_id=get.GetChartID(symbol);
   if(chart_id>=0) GlobalVariableSet(gv_chart_id_name,chart_id); // chart_id==0 в тестере
   else graph.Message("Чё-та нету chart_id : Symbol()="+symbol+", chart_id="+IntegerToString(chart_id));
//----------------------------

// -------------------------------------------------------------

//+------------------------------------------------------------------+
   void COtherClass::initNames(string sy, int timeframe, string &prefix, int &mn) {
      string postf="_r", nm=WindowExpertName();
      if(IsDemo()) postf="_d";
      if(IsTesting()) postf="_t";
      if(IsVisualMode()) postf="_v";
      if(IsOptimization()) postf="_o";
      prefix=nm+"_"+sy+"-"+get.GetNameTF(timeframe)+postf;  
      mn=GetMagic(nm+sy,Period()); 
      }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
   long CGetDataClass::GetChartID(string sy) {
      long id=-1, currChart,prevChart=ChartFirst();
      int i=0,limit=300;
      if(ChartSymbol(prevChart)==sy) id=prevChart;
      else {
         while(i<limit) {
            currChart=ChartNext(prevChart); 
            if(currChart<0) break;          
            if(ChartSymbol(currChart)==sy) {
               id=currChart;
               break;
               }
            prevChart=currChart;
            i++;
            }
         }
      return(id);
   }
//+------------------------------------------------------------------+

像这样的事情......。

原因: