Errores, fallos, preguntas - página 1878

 
Sergey Dzyublik:

¿Cuál es entonces el nombre de esta operación?

Esta operación no tiene nombre ahora (1589+). Creo que cuando entiendes de dónde viene Warning

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);
}

entenderá de qué problema estamos hablando.

 

Indique en los registros del optimizador el rango y el paso de los parámetros a optimizar.

También en los registros de agentes tales cadenas

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

acompañar con información sobre la ejecución correspondiente - el nombre del Asesor Experto y sus parámetros de entrada.

 
Si eliminamos la línea aquí
#define  TYPETOBYTES_FULL_SLOW

entonces se habilitan nuevas uniones, duplicando el tiempo de compilación.

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

¿Es normal que un código pequeño dure tres segundos?

Mientras tanto, la versión de depuración

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

se compila 30 veces más rápido.

¿Es posible compilar rápidamente en la versión de depuración sin lanzar la depuración en sí misma, sólo por el bien de la auto-prueba?

 

No sé cómo sucedió, pero resultó así:


 
Комбинатор:

No sé cómo sucedió, pero resultó así:

Tienes que escribir a alguien. Sólo tienes que hacerlo, no hay otra manera)))
 
Andrey Khatimlianskii:
Tienes que escribir a alguien. Sólo tienes que hacerlo, no hay otra manera )))
Eso no es suficiente. Después de algo así hay que casarse, o si no))
 
En la realidad actual, ¿es esto normal?
void OnStart()
{
  MqlTick Tick;
  
  Tick = (MqlTick)Tick; // cannot cast 'MqlTick' to 'MqlTick'
}
 

¡Muchos saludos!

ayudarme a resolver un problema.

Tengo este código, es decir, abrimos un nuevo gráfico en la revisión del mercado y dibujamos un objeto en él.

No veo ningún problema mientras haya pocos tickers en el gráfico.

Cuantas más ventanas se abran, más lentamente se abrirá la siguiente.

cuando el tiempo de apertura del gráfico llega a 3000ms!!! = 3s, ChartOpen devuelve 0, aunque el gráfico se abra eventualmente, pero !!! tenemos una condición - dibujar un objeto en un nuevo gráfico, si ChartOpen devuelve 0, no podemos obtener el ID del gráfico, así que sólo dibujar un objeto en él, aunque el gráfico se abrió eventualmente, pero no sabemos su ID.

Trató de resolver el problema vasyanskim manera, estúpidamente girando Sleep 4s, pero aún así, con una puntuación de alrededor de 60, incluso no funciona. Y es incluso he recortado adjuntar plantilla con pavos, como en el principio previsto.

Si zammenut Sueño, entonces thrash, el caos y la sodomía, comenzará mucho antes.

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  должен нарисовать объект 

Memoria gorate terminal de unos 700mb, otros 1300 libre, es decir, no está en los recursos. Barras de Kolvo en el conjunto de gráficos 5000.

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

Sin embargo, el gráfico se abrió, pero se desconoce su ID.

//+------------------------------------------------------------------+
//|                                                      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:

ayudar a resolver un problema.

Escribe GetNewChartID().
 
fxsaber:
Escribe GetNewChartID().


ChartOpen debe devolver un nuevo ID de gráfico, pero no lo hace

¿puede ayudarme con esto?