Erros, bugs, perguntas - página 1878

 
Sergey Dzyublik:

Qual é então o nome desta operação?

Esta operação não tem agora nome (1589+). Penso que quando se percebe de onde vem o Aviso

template <typename T>
T Func(){
  T Res;
  return(Res);
}

template <typename T>
void Func( T Value ){
  T Res = (int)Value; // implicit conversion from 'number' to 'string'
}

void OnStart()
{
  Func<string>(); 

  Func(0);
}

compreenderá o problema de que estamos a falar.

 

Mostrar nos registos do optimizador o alcance e o passo dos parâmetros a serem optimizados.

Também nos registos de agentes tais cordas

NS      0       14:11:00.853    Tester  756 : passed in 0:00:04.789
MJ      0       14:11:03.447    Tester  757 : passed in 0:00:02.574
RM      0       14:11:05.860    Tester  758 : passed in 0:00:02.340

acompanhar com informações sobre a corrida correspondente - o nome do Conselheiro Especialista e os seus parâmetros de entrada.

 
Se retirarmos a linha aqui
#define  TYPETOBYTES_FULL_SLOW

então novas uniões são activadas, duplicando o tempo de compilação.

'TypeToBytes_ExampleScript.mq5' TypeToBytes_ExampleScript.mq5
'TypeToBytes.mqh'       TypeToBytes.mqh
0 error(s), 0 warning(s), compile time: 3195 msec

Três segundos para um pequeno código é normal?

Entretanto, a versão debug

0 error(s), 0 warning(s), compile time: 108 msec

é compilado 30 vezes mais rápido.

É possível compilar rapidamente na depuração-versão sem lançar a depuração propriamente dita - apenas para auto-diagnóstico?

 

Não sei como aconteceu, mas acabou por ser assim:


 
Комбинатор:

Não sei como aconteceu, mas acabou por ser assim:

Tem de escrever a alguém. Só tem de ser, não há outra forma))))
 
Andrey Khatimlianskii:
Tem de escrever a alguém. Só tem de ser, não há outra forma ))))
Isso não é suficiente. Depois de algo do género tem de se casar, ou então))))
 
Nas realidades de hoje, será isto normal?
void OnStart()
{
  MqlTick Tick;
  
  Tick = (MqlTick)Tick; // cannot cast 'MqlTick' to 'MqlTick'
}
 

Saudações muito cordiais!

ajudar-me a resolver um problema.

Tenho este código, ou seja, abrimos um novo gráfico na revisão do mercado e desenhamos um objecto sobre ele.

Não vejo quaisquer problemas enquanto houver apenas alguns tickers no gráfico.

Quanto mais janelas forem abertas, mais lentamente se abre a janela seguinte.

quando o tempo de abertura do gráfico atinge 3000ms!!! = 3s, ChartOpen retorna 0, mesmo que o gráfico seja eventualmente aberto, mas !!! temos uma condição - desenhar um objecto num novo gráfico, se o ChartOpen retorna 0, não podemos obter o ID do gráfico, por isso basta desenhar um objecto no mesmo, mesmo que o gráfico seja eventualmente aberto, mas não sabemos o seu ID.

Tentou resolver o problema de forma vasyanskim,estupidamente virando Sleep 4s, mas mesmo assim, com uma pontuação de cerca de 60, nem mesmo isso funciona. E até já cortei o modelo de anexação com perus, como no início previsto.

Se dormir zammenut Sleep, então thrash, mayhem e sodomy, começarão muito mais cedo.

2017.04.29 12:50:12.563 открытие множества чартов с созданием объектов (EURUSD,H1)      Чарт 131379294082473728 открывался = 2480.0
2017.04.29 12:50:12.563 открытие множества чартов с созданием объектов (EURUSD,H1)      Раз тут открылся чарт #Wheat_N7  должен нарисовать объект 
2017.04.29 12:50:12.673 открытие множества чартов с созданием объектов (EURUSD,H1)      На символе номер = 57 #Wheat_N7  создано объектов = 1
2017.04.29 12:50:12.673 открытие множества чартов с созданием объектов (EURUSD,H1)      На символе номер = 57 #Wheat_N7  на самом деле создано объектов = 1
2017.04.29 12:50:19.753 открытие множества чартов с созданием объектов (EURUSD,H1)      Не удалось открыть чарт № = 58 тикер = #AUS200  за время = 3003.0
2017.04.29 12:50:26.623 открытие множества чартов с созданием объектов (EURUSD,H1)      Чарт 131379294223977200 открывался = 2794.0
2017.04.29 12:50:26.623 открытие множества чартов с созданием объектов (EURUSD,H1)      Раз тут открылся чарт #Belgium20  должен нарисовать объект 

O terminal de goreado de memória cerca de 700mb, outros 1300 grátis, ou seja, não está nos recursos. Barras Kolvo no conjunto de cartas 5000.

Не удалось открыть чарт № = 58 тикер = #AUS200

No entanto, o gráfico foi aberto, mas a sua identificação é desconhecida.

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict
#property script_show_inputs
input string nametemplate="zz.tpl";
input int    limit=1000;
int symopen,objquant;
double close[];
datetime time[];
string namesym;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   ArrayInitialize(time,0);
   ArrayInitialize(close,0);
   long chart_id=ChartFirst(),chart_id_prev;
   for(int c2=0; c2<SymbolsTotal(true)-1; c2++)
     {
      int Q=0;
      objquant=0;
      chart_id_prev=chart_id;
      ArrayFree(close);
      ArrayFree(time);
      ArrayResize(close,limit);
      ArrayResize(time,limit);
      int время=CopyTime(namesym,0,1,limit,time);
      int цена=CopyClose(namesym,0,1,limit,close);
      namesym=SymbolName(c2,true);
      ulong start=GetMicrosecondCount();
      chart_id=ChartOpen(namesym,0);
      ulong finish=GetMicrosecondCount();
      Sleep(4000);
      if( chart_id==0 )
        {
         Print("Не удалось открыть чарт № = ",c2," тикер = ",namesym," за время = ",
               NormalizeDouble((finish-start)/1000,3));
         continue;
        }
      Print("Чарт ",chart_id," открывался = ",NormalizeDouble((finish-start)/1000,3));
      symopen=1;
      //      ChartApplyTemplate(chart_id,nametemplate);
      Print("Раз тут открылся чарт ",namesym," должен нарисовать объект ");
      //Sleep(100);
      ResetLastError();
      bool objcreated=ObjectCreate(chart_id,"name"+namesym+string(c2),OBJ_RECTANGLE,0,time[5],close[5],time[15],close[15]);
      if(objcreated==true) objquant++;
      else Print("Ошибка создания объекта = ",GetLastError());
      Print("На символе номер = ",c2," ",namesym," создано объектов = ",objquant);
      int total=ObjectsTotal(chart_id,0,-1);
      Print("На символе номер = ",c2," ",namesym," на самом деле создано объектов = ",total);
     }
   return;
  }

//+------------------------------------------------------------------+
 
kaus_bonus:

ajudar a resolver um problema.

Escreva GetNewChartID().
 
fxsaber:
Escreva GetNewChartID().


ChartOpen é suposto devolver um novo ID de gráfico, mas não o faz

pode ajudar-me com isto?