[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 386

 
ikatsko:

La tarea: compararlo con el mismo para asegurarse de que existe tal objeto. O más bien, que hay un objeto cuya parte del nombre es Triángulo


Si introducimos una comprobación en el "tipo de objeto", las comprobaciones sólo se harán en los objetos "Triángulo", lo que puede reducir significativamente el coste del muestreo, eliminando el trabajo obviamente inútil de comprobar las "ocurrencias de la cadena" en los "tipos de objeto" en los que no cabe esperar tales ocurrencias en primer lugar.
 
ikatsko:

¿Cómo se obtiene el nombre completo a partir de un número de objeto?



Hay un buen ejemplo en la documentación. Exactamente sobre este tema. https://docs.mql4.com/ru/objects/ObjectName
 
Gracias, lo siento, estoy completamente perdido.
 

¿Cómo se abre un expediente para añadirle información?

escribir:

int handle;
   handle=FileOpen("testname.txt", FILE_READ|FILE_CSV|FILE_WRITE, ';');
   if(handle>0)
   {
      FileWrite(handle, "параметры:");
      ...
      FileClose(handle);
   }

en la función de desinicialización

el archivo de texto sólo almacena información sobre la última ejecución

 
ilunga:

¿Cómo se abre un expediente para añadirle información?

escribir:

En la función de desinicialización.

El archivo de texto sólo almacena información sobre la última ejecución

bool FileSeek( int mango, int desplazamiento, int origen)
La función mueve el puntero del archivo a una nueva posición, que es un desplazamiento en bytes desde la posición inicial, final o actual del archivo. La siguiente lectura o escritura se produce desde la nueva posición.
Si el movimiento del puntero del archivo fue exitoso, la función devuelve TRUE, de lo contrario devuelve FALSE. Para obtener información sobre el error, se debe llamar a la función GetLastError().
Parámetros:
asa - Descriptor de archivo devuelto por FileOpen().
offset - Desplazamiento en bytes.
origen - La posición de origen. El valor puede ser una de estas constantes:
SEEK_CUR - Desde la posición actual,
SEEK_SET - desde el principio,
SEEK_END - desde el final del archivo.

  int handle=FileOpen("filename.csv", FILE_CSV|FILE_READ|FILE_WRITE, ';');
  if(handle>0)
    {
     FileSeek(handle, 0, SEEK_END);
     //---- add data to the end of file
     FileWrite(handle, data1, data2);
     FileClose(handle);
     handle=0;
    }
 
 
Vinin:
bool FileSeek( int mango, int desplazamiento, int origen)
La función mueve el puntero del archivo a una nueva posición, que es un desplazamiento en bytes desde la posición inicial, final o actual del archivo. La siguiente lectura o escritura se produce desde la nueva posición.
Si el movimiento del puntero del archivo fue exitoso, la función devuelve TRUE, de lo contrario devuelve FALSE. Para obtener información sobre el error, se debe llamar a la función GetLastError().
Parámetros:
asa - Descriptor de archivo devuelto por FileOpen().
offset - Desplazamiento en bytes.
origen - Posición de salida. El valor puede ser una de estas constantes:
SEEK_CUR - desde la posición actual,
SEEK_SET - desde el principio,
SEEK_END - desde el final del archivo.

funciona, gracias.

 
PapaYozh:


Traiga aquí el texto del cuaderno de bitácora de la terminal en la que el EA no funciona.

2011.05.16 09:06:08 Experto Media Móvil Nueva-Svecha EURUSD,M30: cargado con éxito
2011.05.16 09:04:21 Experto Media Móvil Nueva-Svecha EURUSD,M30: cargado con éxito
2011.05.16 08:14:25 '81415': Fallo en la conexión del DataCenter [6]


Cuando se inicia el terminal y se ejecuta el EA, entonces no aparece nada más en el registro, pero el EA muestra trabajo...

 


índice

- Posición de la orden o número de la orden en función del segundo parámetro.
seleccione - Bandera del método de selección. Puede ser uno de los siguientes valores:
SELECT_BY_POS - el parámetro índice contiene el número de índice de una posición en la lista,
SELECT_BY_TICKET - el parámetro índice contiene el número de billete.
piscina - Fuente de datos para la selección. Se utiliza cuando el parámetro select es igual a SELECT_BY_POS. Puede ser uno de los siguientes valores:
MODE_TRADES (por defecto) - la orden se selecciona entre las órdenes abiertas y pendientes,
MODE_HISTORY - la orden se selecciona entre las órdenes cerradas y eliminadas.

No puedo entender en absoluto dónde y cómo tomar el número de orden de posición en la lista, si el propósito es obtener un beneficio después de la orden se ha cerrado? OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

Lo siento, ¿estoy siendo demasiado vago?

¿No se puede poner en un ticket OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES ) para los pedidos cerrados y eliminados?


 
Dimka-novitsek:


índice

- Posición de la orden o número de la orden en función del segundo parámetro.
seleccione - Bandera del método de selección. Puede ser uno de los siguientes valores:
SELECT_BY_POS - el parámetro índice pasa el número ordinal de la posición en la lista,
SELECT_BY_TICKET - el número del billete se pasa en el parámetro índice.
piscina - Fuente de datos para la selección. Se utiliza cuando el parámetroselect es igual a SELECT_BY_POS. Puede ser uno de los siguientes valores:
MODE_TRADES (por defecto) - la orden se selecciona entre las órdenes abiertas y pendientes,
MODE_HISTORY - la orden se selecciona entre las órdenes cerradas y borradas.

No puedo entender en absoluto dónde y cómo tomar el número de posición en la lista, si el propósito es obtener un beneficio después de la orden se ha cerrado? OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

Lo siento, ¿estoy siendo demasiado vago?

Después de todo, no podemos introducir el OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES ) para las órdenes cerradas y borradas?


https://docs.mql4.com/ru/trading/ordershistorytotal

 
Lo siento, no puedo seguir el enlace, no me funciona.