Erros, bugs, perguntas - página 2434

 

Como posso saber o nome do ficheiro a partir do cabo?

FileGetString está em falta.

 
fxsaber:

Como posso saber o nome do ficheiro a partir do cabo?

FileGetString está em falta.

Não me parece que consiga, normalmente manejos, descritores e outros descritores são tabelas virtuais de inteiros, que estão ligados pelo SO ou ambiente do programa a eventos físicos específicos/vigilantes/janelas...

Comecei recentemente a trabalhar com metade usando SB, é bastante útil e aqui está uma solução pronta para o vosso casohttps://www.mql5.com/ru/docs/standardlibrary/fileoperations/cfile

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

Como posso saber o nome do ficheiro a partir do cabo?

FileGetString está em falta.

Nem pensar
 
Igor Makanu:

Não me parece que consiga, normalmente manejos, descritores e outros descritores são tabelas virtuais de inteiros, que estão ligados pelo SO ou ambiente do programa a eventos físicos específicos/vigilantes/janelas...

Já há algum tempo que uso a gestão de ficheiros com SB, é bastante útil e aqui está uma solução pronta para o vosso casohttps://www.mql5.com/ru/docs/standardlibrary/fileoperations/cfile

É evidente que se pode guardar o nome do ficheiro. Mas ainda assim parece estranho que não se possa fazer as coisas básicas.

Slava:
Nem pensar

Seria bom se pudesse.

 
fxsaber:

É evidente que é possível guardar o nome do ficheiro. Mas ainda parece estranho que não se possa fazer a coisa elementar.

Penso que precisa de se forçar a usar soluções prontas, pelo menos eu estou neste caminho, aqui em 5 minutos escrevi à OHLC para o ficheiro

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

ao utilizar a classeCFileTxt, não precisa de pensar onde obter as propriedades do ficheiro - tudo está disponível durante toda a execução do programa

 
Igor Makanu:

Penso que precisa de se forçar a usar soluções prontas, pelo menos eu estou neste caminho, eis como fiz uma entrada OHLC para um ficheiro em 5 minutos

Já o fez.

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias

Insectos, insectos, perguntas

fxsaber, 2019.04.17 14:00

É evidente que se pode guardar o nome do ficheiro. Mas continua a parecer estranho que não se possa fazer a coisa elementar.

 
fxsaber:

Já o fez.

Sim, eu sei, mas basta tentar compreender a ideologia dos criadores aqui - eles têm bastantes soluções prontas em SB,

 
fxsaber:

É evidente que é possível guardar o nome do ficheiro. Mas ainda parece estranho que não se possa fazer a coisa elementar.

E seria bom.

Para quê?

 
Igor Makanu:

Sim, eu sei, mas aqui basta tentar compreender a ideologia dos criadores - eles têm um monte de soluções prontas em SB,

É certamente compreensível. Mas não era disso que eu estava a falar.

 
Slava:

Porquê?

Estou a depurar o código de outra pessoa, que está a transferir alças de alguns métodos para outras funções.

Quero desajustar um cabo específico, que é agora utilizado na linha de paragem - o que é o ficheiro? E é realmente difícil fazer isso.