Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 480

 
charter:

500

Tal vez sea porque la compilación es antigua y el editor MQL4 es nuevo. ¿Compila sin errores?
 
khorosh:

Esto se debe probablemente a que la compilación es antigua y el editor MQL4 es nuevo. ¿Compila sin errores?

No hay errores.

¿Esta es la construcción de 600 ahora?

 
charter:

No hay errores.

¿Así que ahora se construyen 600?


Debe ser el último 604.
 

Extrañamente, no se actualizó automáticamente para mí.

Lo descargué de los Metacvots. Resulta que la acumulación ya es 604

 
Creo que ese es el problema. Gracias.
 

Dominar las estructuras. La escritura:

//в шапке
struct move{
   int nBar;
   double price;
};
struct edge{
   move L0;
   move R1;
};
struct set{
   color RGB;
   int width;
   int style;
   bool back;
};
//пользовательская функция
void plot(string name, long current_chart_id, edge &x, set &y){
   if(ObjectFind(name) == -1){
      ObjectCreate(current_chart_id, name, OBJ_TREND, 0, Time[x.L0.nBar], x.L0.price, Time[x.R1.nBar], x.R1.price);
      ObjectSet(name, OBJPROP_COLOR, y.RGB);
      ObjectSet(name, OBJPROP_WIDTH, y.width);
      ObjectSet(name, OBJPROP_STYLE, y.style);
      ObjectSet(name, OBJPROP_BACK, y.back);
      ObjectSet(name, OBJPROP_RAY, false);
   }else{
      ObjectMove(current_chart_id, name, 0, Time[x.L0.nBar], x.L0.price);
      ObjectMove(current_chart_id, name, 1, Time[x.R1.nBar], x.R1.price);
   }
   return;
}
//в OnTimer()
edge x = {{fstBar - length1, price1}, {length2, price2}};
set y = {cPrice[int(!IsCall)], 1, STYLE_DOT, true};
plot(name, current_chart_id, x, y);

- El compilador jura que sólo puedo pasar constantes. ¿Cómo se pasan variables en una estructura?

Añadido por

Encontré una solución:

x.L0.nBar = fstBar - length1; x.L0.price = price1; x.R1.nBar = length2; x.R1.price = price2;
y.RGB = cPrice[int(!IsCall)]; y.back = true; y.style = STYLE_DOT; y.width = 1;
plot(name, current_chart_id, x, y);

Lo tengo, sólo las constantes pueden estar realmente entre llaves.

 
¿Es posible utilizar MQL para escribir el archivo csv en una celda específica, o cómo se puede formatear el archivo como una tabla?
 
Por favor, redacte un ejemplo de cómo establecer cualquier icono ... Tomé una función de Kim's setArrow y supongo que pasé los parámetros equivocados porque los iconos se dibujan en una línea o no se dibujan en absoluto
 
Zver4991:
Por favor, redacte un ejemplo de configuración de cualquier icono... Tomé la función setArrow de Kim... Debo estar pasando parámetros incorrectos porque los iconos se dibujan en una línea o no se dibujan...

El precio es correcto. Si todos los objetos están en una línea, están alineados al mismo precio.
 
beginner:
¿Es posible escribir información en un archivo csv utilizando las herramientas MQL en una celda determinada o cómo formatear un archivo como una tabla?

De dos maneras.

1. Lee el archivo en un array. Edite la matriz según sea necesario, y luego sobrescriba el archivo con esta matriz.

2. Calcula la posición del puntero del archivo al principio y al final de los datos que se van a reescribir. Leemos la parte final en el buffer y la guardamos. Entonces sobrescribimos lo que se necesitaba. Luego terminamos de escribir desde el buffer con lo que habíamos leído y recordado antes.