Errores, fallos, preguntas - página 2434

 

¿Cómo puedo saber el nombre del archivo a partir del mango?

Falta FileGetString.

 
fxsaber:

¿Cómo puedo saber el nombre del archivo a partir del mango?

Falta FileGetString.

No creo que se pueda, normalmente los handles, descriptores y otros descriptores son tablas virtuales de enteros, que están ligados por el SO o el entorno del programa a eventos físicos específicos/drivers/windows...

Recientemente he empezado a trabajar con mitades usando SB, es bastante práctico y aquí hay una solución lista para su casohttps://www.mql5.com/ru/docs/standardlibrary/fileoperations/cfile

Документация по MQL5: Стандартная библиотека / Файлы / CFile
Документация по MQL5: Стандартная библиотека / Файлы / CFile
  • www.mql5.com
Стандартная библиотека / Файлы / CFile - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber:

¿Cómo puedo saber el nombre del archivo a partir del mango?

Falta FileGetString.

De ninguna manera
 
Igor Makanu:

No creo que se pueda, normalmente los handles, descriptores y otros descriptores son tablas virtuales de enteros que están ligados por el SO o el entorno del programa a eventos físicos específicos/drivers/windows...

Llevo un tiempo utilizando la gestión de archivos con SB, es bastante útil y aquí tienes una solución lista para tu casohttps://www.mql5.com/ru/docs/standardlibrary/fileoperations/cfile

Está claro que puedes guardar el nombre del archivo. Pero aún así parece extraño que no puedas hacer las cosas básicas.

Slava:
De ninguna manera

Sería bueno que lo hicieras.

 
fxsaber:

Está claro que es posible guardar el nombre del archivo. Pero sigue pareciendo extraño que no se pueda hacer lo elemental.

Creo que hay que obligarse a utilizar soluciones ya hechas, al menos yo estoy en este camino, aquí en 5 minutos he escrito OHLC al archivo

#property copyright "Copyright 2019, IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property strict
#property  show_inputs
input string FName="tst";
#include <Files\FileTxt.mqh>

CFileTxt *FOut;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   FOut=new CFileTxt();
   string sname=FName+"_"+_Symbol+"_"+EnumToString((ENUM_TIMEFRAMES)_Period)+".csv";
   FOut.Open(sname,FILE_WRITE|FILE_TXT);
   Print("Open file");
   Print("File name = ",FOut.FileName());
   int count=0;
   for(int i=Bars-1;i>=0;i--)
     {
      string s=TimeToStr(Time[i])+";"+DoubleToStr(Open[i],_Digits)+";"+DoubleToStr(High[i],_Digits)+";"+DoubleToStr(Low[i],_Digits)+";"+DoubleToStr(Close[i],_Digits)+"\n";
      FOut.WriteString(s);
      count++;
     }
   Print("Write ",count," bars");
   FOut.Flush();
   FOut.Close();
   delete FOut;
  }

cuando se utiliza la claseCFileTxt, no es necesariopensar dónde obtener las propiedades del archivo - todo está disponible durante la ejecución del programa

 
Igor Makanu:

Creo que hay que obligarse a usar soluciones ya hechas, al menos yo estoy en este camino, aquí está cómo hice una entrada OHLC a un archivo en 5 minutos

Lo has hecho.

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias

Bichos, errores, preguntas

fxsaber, 2019.04.17 14:00

Evidentemente, puede guardar el nombre del archivo. Pero sigue pareciendo extraño que no se pueda hacer lo elemental.

 
fxsaber:

Lo has hecho.

Sí, lo sé, pero hay que tratar de entender la ideología de los desarrolladores, que tienen bastantes soluciones preparadas en SB,

 
fxsaber:

Está claro que es posible guardar el nombre del archivo. Pero sigue pareciendo extraño que no se pueda hacer lo elemental.

Y sería bueno.

¿Para qué?

 
Igor Makanu:

Sí, lo sé, pero aquí sólo hay que tratar de entender la ideología de los desarrolladores: tienen bastantes soluciones preparadas en SB,

Es ciertamente comprensible. Pero no me refería a eso.

 
Slava:

¿Por qué?

Estoy depurando el código de otra persona, que está transfiriendo manejadores de algunos métodos a otras funciones.

Quiero desajustar una manija específica, que ahora se utiliza en la línea de parada - ¿cuál es el archivo? Y es muy difícil hacerlo.

Razón de la queja: