Erros, bugs, perguntas - página 628

 
stringo:
O ficheiro é Unicode ou ANSI? Se este último, então ao abrir um ficheiro, é necessário escrever explicitamente a bandeira FILE_ANSI
mesmo com ANSI é o mesmo ... 0 é devolvido e não há nada na matriz
 
openlive:
Mesmo com ANSI é o mesmo ... 0 é devolvido e a matriz é um disparate.

Lamentamos, mas não o vimos logo. A função FileReadArray não é aplicável ao seu ficheiro.

Organizar leitura elemento por elemento do CSV, como em 4

 
e com qual ficheiro pode trabalhar
 
openlive:
e com qual ficheiro pode trabalhar
Veja a ajuda para funções de leitura e escrita de matrizes num ficheiro.
 
alexvd:
Veja a ajuda para funções de leitura e escrita de matrizes num ficheiro.
ajuda -
bidimensional i.e. função FileReadArray não funciona com matrizes multidimensionais... mas em C++ ajude a escrever. código de ajuda C++
 
openlive:
Ajuda -
binário, ou seja, a função FileReadArray não funciona com arrays multidimensionais...

Quem lhe disse isso?

Tente modificar o seu próprio exemplo para trabalhar com um ficheiro binário e ficará satisfeito.

 

Não é possível exibir níveis de comércio(CHART_SHOW_TRADE_LEVELS) no objecto gráfico. Qualquer outra propriedade a mudar neste caso é revelada.

---

Por exemplo, conhecendo o nome do objecto, obter o seu identificador e depois alterar a propriedade do objecto-(a):

subchart_id=ObjectGetInteger(0,chartname,OBJPROP_CHART_ID); // получим идентификатор объекта-графика
//---
ChartSetInteger(subchart_id,CHART_SHIFT,true);
ChartSetInteger(subchart_id,CHART_SHOW_TRADE_LEVELS,true);
A indentação é permitida, mas os níveis comerciais que actualmente existem sobre o mesmo símbolo não são exibidos.

---

Qual poderá ser o problema?

 
alexvd:

Quem lhe disse isso?

Tente modificar o seu próprio exemplo para trabalhar com um ficheiro binário e ficará satisfeito.

Não trabalhei com ficheiros binários, pelo menos dá-me uma dica de como criar um e adicionar dados a ele
 
openlive:
não trabalhar com ficheiros binários, pelo menos dê-me uma dica sobre como criar um e adicionar-lhe dados
Por exemplo
 
denkir:
Por exemplo
//zadaem ramer svechi OHLC
double o=1.0, h=1.0, l=1.0, c=1.0;
   int handle=FileOpen("databin.dat",FILE_WRITE|FILE_BIN);
   FileWriteDouble(handle,o);
   FileWriteDouble(handle,h);
   FileWriteDouble(handle,l);
   FileWriteDouble(handle,c);
   FileClose(handle);
  
//zapolnayem massiv iz bin faila  
double mas[1][4];
   int handle1=FileOpen("databin.dat",FILE_READ|FILE_BIN,';');
   int numb=FileReadArray(handle1,mas); 
   FileClose(handle1);
//result
  for (int i=0;i<1;i++){
  Print(handle,mas[i][0],mas[i][1],mas[i][2],mas[i][3]);}

Tentei um exemplo, ainda mostra valores diferentes

2012.02.01 12:54:02 (EURUSD,H1) 11.0 1.0 1.0 1.0 1.0

porque 11 não compreendo