Preguntas de un "tonto" - página 236

 
¿Es posible pasar un array a una función que no empiece con un elemento cero? Por ejemplo, como referencia al elemento i-ésimo, ¿y cómo se vería eso?
 
fellow:
¿Es posible pasar un array a una función que no empiece con un elemento cero? Por ejemplo, como referencia al elemento i-ésimo, y ¿cómo se vería esto?

puedes

winapi memcpy, etc. para ayudar.

 
fellow:
¿es posible pasar un array a una función que no empiece con un elemento cero? Por ejemplo, como referencia al elemento i-ésimo, ¿y cómo sería eso?

No se declara un array en la función de importación, sino una simple referencia.

Cuando llame a la función, pase el elemento i-ésimo de la matriz como parámetro. Si quieres un array desde el principio, pasa el elemento 0 del array como parámetro.

Aproximadamente así:

#import "MyDLL.dll"
   void MyFunc(int& par1, int size);
#import
...
   int IntArray[100];
   int i;
...
   MyFunc(IntArray[0],100);
...
   i=55;
   MyFunc(IntArray[i],ArraySize(IntArray)-i);
...
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
stringo:

Esto es lo correcto:

Pues bien, no funciona en 4 porque el elemento índice no es un lvalue cuando se pasa a la función.

Funciona en 5.

 
TheXpert:
Pues bien, esto no funcionará en 4 porque el elemento índice no es un lvalue cuando se pasa a la función
No entendí que estamos hablando de 4
 
stringo:
No me di cuenta de que estábamos hablando de un cuatro.
No, sólo pensé que el 5 tenía lo mismo. Lo he comprobado, está bien aquí.
 

Entonces, ¿estos ejemplos son para una biblioteca externa? ¿Y sin DLL?

winapi memcpy tampoco pertenece a mql5

 
fellow:

Entonces, ¿estos ejemplos son para una biblioteca externa? ¿Y sin DLL?

winapi memcpy tampoco se aplica a mql5

no, pues si pones consultas fuera del ámbito de mql, eso es lo que obtienes.
 
fellow:

Entonces, ¿estos ejemplos son para una biblioteca externa? ¿Y sin DLL?

winapi memcpy tampoco se aplica a mql5

Si no hay DLL, hay que pasar el índice de inicio además de la matriz
 

¡Buenos días!

Un consejo para una persona muy novata))). La pregunta es la siguiente:

Supongamos que se abrió una posición con un salto en el precio y una MA ascendente (se fijó en el código), pero casi inmediatamente el gráfico cambió, es decir, la MA comenzó a bajar (así como todo el gráfico, por supuesto)) ). Tengo que escribir una función que cierre la posición en este punto, pero no he alcanzado el stop loss o el límite y volver a abrir la posición con los nuevos datos. Y hay que comprobarlo todo cada vez. Espero que la descripción sea clara:)))