Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1004

 

Hay un código:

 for (int k=i+1; k<i+barsToProcess; k++){
               if(iCustom(NULL,timeframe,"zz",1,k)>0 && iCustom(NULL,timeframe,"zz",1,k)<(Close[k]*2)){
                  if(ObjectFind(names2[2])>-1)ObjectDelete(names2[2]);
                  ResetLastError();
                 
                  if (ObjectCreate(names2[2],OBJ_TREND,0,iTime(NULL,timeframe,k),iLow(NULL,timeframe,k),iTime(NULL,timeframe,k-1),iLow(NULL,timeframe,k))){
                     ResetLastError(); 
                     if(!ObjectSetInteger(NULL,names2[2],OBJPROP_RAY_RIGHT,true)) PrintFormat("Error SetInteger line 91, err code: %d", GetLastError());
                     value2=iCustom(NULL,timeframe,"zz",1,k);
                     Comment("K ", k);
                     break;
                  }else {PrintFormat("Error when creates trend line at line 93, err code: %d", GetLastError());}
               }
            }

Se supone que crea una línea de tendencia. Y el código entra y todo parece estar bien, pero la línea no se ve por ningún lado en el gráfico ni en la lista de objetos... ¡Y hay exactamente el mismo código delante de él! También dibuja una línea y todo está bien, está en el gráfico. Pero este código no termina algo... probablemente. ¿Qué puede ser?

 
Yevhenii Levchenko:

Hay un código:

Se supone que crea una línea de tendencia. Y el código entra y todo parece estar bien, pero la línea no se ve por ningún lado en el gráfico ni en la lista de objetos... Al mismo tiempo, ¡tengo exactamente el mismo código delante! También dibuja una línea y todo está bien, está en el gráfico. Pero este código no termina algo... probablemente. ¿Qué puede ser?

¿el mismo nombre que el primero?

 
Igor Zakharov:

¿El mismo nombre que el primero?

No, diferente. ¿Hay alguna manera de rastrear la creación y la eliminación de la línea?
Intenté depurar... Se me cuelga... :(


Añadido:

Todo e, solucionado el problema : )

 
No hay ninguna vela de un minuto, eurodólar el 26/11/19 a 21-58 y justo a 22-00 con la de 59 no es igual a un punto, está exactamente ausente, las velas están al ras sin un espacio.
 
Zlaya_budka:
No hay ningún candelero en el medio del día, Euro dólar el 26/11/19 a 21-58 y a la vez a 22-00, el de 59 no es igual a un punto, está ausente, los candeleros están cerca sin un espacio.

Función de Metatrader, sin precios y sin datos sin vela

 
Alexey Viktorov:

Pobre lengua rusa... Qué pueden decir sin entender el significado de la palabra...

Esto está claro, pero ¿qué hacer con el hecho de que muchos bancos simplemente robar todos en una fila al exigir la verificación de la cantidad y si había una contraparte golpeó o algo así como una diferencia de cambio, entonces qué? Y el hecho de que requieren 20% para la retirada a otro banco. en algún lugar se escribe una no-declaración y la norma antes de que el impuesto y el banco va a robar sólo en la forma no?

 
 
Zlaya_budka:

Esto es comprensible, pero ¿qué pasa con el hecho de que muchos bancos simplemente robar todos en una fila pidiendo para confirmar la cantidad y si había una contraparte golpeó o algo así como una diferencia de cambio, entonces qué? Y el hecho de que requieren un retiro del 20% a otro banco. en algún lugar se escribe una no-declaración y las autoridades fiscales son normales, pero el banco va a robar sólo en el camino no?

Combate los problemas intestinales y todo irá bien.

 
Seric29:

Por favor, asesórese sobre este temahttps://www.mql5.com/ru/forum/160683/page1003#comment_14013137 .

¿Cuál es su problema con la explicación de la documentación?
 
Alexey Viktorov:
¿Por qué no está satisfecho con la explicación de la documentación?

Es porque no hay mucha información. Quiero entender cómo funciona la memoria de reserva. También quiero entender si los elementos se copian al nuevo espacio cuando el tamaño aumenta. Es decir, si creara una matriz de esta manera...

ArrayResize(массив,10,20);

Si quiero hacer 11 por 20, ¿se copiarán los elementos al nuevo espacio o no? ¿Si lo hago 10,0 se copiarán los elementos al nuevo espacio o no? ¿La memoria de reserva ayuda a resolver este problema? La memoria de respaldo es sólo un espacio extra.

Si esta memoria extra no es una con la memoria del array, significa que cuando se redimensione, los elementos se copiarán a la memoria de reserva y se borrará el espacio antiguo.

Si esta zona es una unidad y está en funcionamiento, no se realizará ninguna copia hasta que se utilice esta zona.


Si tomamos este ejemplo

cuando se amplíe esta matriz, los elementos se copiarán en un nuevo segmento; además, este segmento tendrá que encontrarse de nuevo cada vez, porque no hay reserva.

En el último ejemplo hemos tenido que buscar una nueva sección en el furgón de cola y redibujar los elementos. La cuestión es para qué sirve la memoria de reserva.