Errores, fallos, preguntas - página 628

 
stringo:
¿El archivo es Unicode o ANSI? En este último caso, al abrir un archivo, es necesario escribir explícitamente la bandera FILE_ANSI
incluso con ANSI es lo mismo... se devuelve 0 y no hay nada en el array
 
openlive:
Incluso con ANSI es lo mismo... se devuelve 0 y el array no tiene sentido.

Lo siento, no lo vimos de inmediato. La función FileReadArray no es aplicable a su archivo.

Ordenar elemento por elemento leyendo del CSV, como en 4

 
y con qué archivo se puede trabajar
 
openlive:
y con qué archivo se puede trabajar
Mira en la ayuda las funciones para leer y escribir matrices en un archivo.
 
alexvd:
Mira en la ayuda las funciones para leer y escribir matrices en un archivo.
ayuda -
la función FileReadArray de dos dimensiones no funciona con matrices multidimensionales... pero en C++ por favor ayuda a escribir. ayuda código C++
 
openlive:
Ayuda -
binario, es decir, la función FileReadArray no funciona con matrices multidimensionales...

¿Quién te ha dicho eso?

Prueba a modificar tu propio ejemplo para que funcione con un archivo binario y te alegrarás.

 

No se pueden mostrar los niveles comerciales(CHART_SHOW_TRADE_LEVELS) en el objeto gráfico. Cualquier otra propiedad a cambiar en este caso sale.

---

Por ejemplo, conociendo el nombre del objeto, obtener su identificador y luego cambiar la propiedad del objeto-(a):

subchart_id=ObjectGetInteger(0,chartname,OBJPROP_CHART_ID); // получим идентификатор объекта-графика
//---
ChartSetInteger(subchart_id,CHART_SHIFT,true);
ChartSetInteger(subchart_id,CHART_SHOW_TRADE_LEVELS,true);
La sangría está activada, pero no se muestran los niveles comerciales que existen actualmente en el mismo símbolo.

---

¿Cuál puede ser el problema?

 
alexvd:

¿Quién te ha dicho eso?

Prueba a modificar tu propio ejemplo para que funcione con un archivo binario y te alegrarás.

No he trabajado con archivos binarios, al menos dame una pista de cómo crear uno y añadirle datos
 
openlive:
no trabajar con archivos binarios, al menos dame una pista sobre cómo crear uno y añadirle datos
Por ejemplo
 
denkir:
Por ejemplo
//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]);}

He probado un ejemplo, pero sigue mostrando valores diferentes

2012.02.01 12:54:02 (EURUSD,H1) 11,0 1,0 1,0 1,0

por qué 11 no entiendo