[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1004

 
Vinin:

Puedes pasar un array o una variable. En tu caso era un elemento del array.
Gracias, Vinin.
 

¿Cómo puedo abortar la prueba a la fuerza? Dividir por cero no ayuda, antes sí.

 
001:

¿Cómo puedo abortar la prueba a la fuerza? Dividir por cero no ayuda, antes sí.

Simplemente escriba una condición en el EA, cuando deje de procesar su cuerpo, no funcionará y la historia volará en 5 segundos.
 
Techno:
Simplemente escriba una condición en el EA para que deje de procesar su cuerpo, no funcionará y la historia pasará volando en 5 segundos.

Es una idea interesante. No se me ocurre nada inmediatamente.....
 

Hola a todos. ¿Puedes darme una pista?

//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#enlace de la propiedad "http://www.metaquotes.net"
#propiedad ventana_del_gráfica_del_indicador
#property indicator_buffers 8 // número de buffers 8
//---- parámetros de entrada
extern color Color_1 = DodgerBlue; //color
extern int Tolshina =2;
int i; // Parámetro formal, contador

//+------------------------------------------------------------------+
//| Función de inicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
//----
return(0);
}
//+------------------------------------------------------------------+
//| Función de desinicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Función de iteración de indicadores personalizada |
//+------------------------------------------------------------------+
int inicio()
{
int LinesCNT=0,i;
int mango;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("Archivo D1.dat no encontrado, último error ", GetLastError());
return(false);
}
while(true)
{
FileReadString(handle);
if(FileIsEnding(handle)) break; // ¿fichero terminado? - salida

// contar las coordenadas del segmento
i++;
string st1=FileReadString(handle);
string sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
string st2=FileReadString(handle);
string sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);

// dibujar un segmento de línea
LíneasCNT++;
string LineName = (LinesCNT); // crear un nombre para la nueva línea
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // crear una línea
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Falló la creación de la línea",GetLastError());
return(0);
}
ObjectSet(LineName,OBJPROP_RAY,False); // hacer que sea un segmento de línea en lugar de un rayo
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // establecer el ancho
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // establecer el color
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------
WindowRedraw();
// redibujar la ventana para ver la línea
}
//---------------------------------------------------------

FileClose(handle);


//----
//----
return(0);
}
//+------------------------------------------------------------------+
¿Puede decirme qué es lo que falla en el código? Mi archivo tiene 2 columnas, y muchas filas, separadas por un punto y coma..... La primera cita se lee, pero el precio no es..... El segundo no está en absoluto ...... Y tal vez usted puede decirme cómo hacer una línea para ser un segmento de línea y trazado uno tras otro ...( Creo que he indicado que la viga debe ser ). Tiene que haber un bucle, ¿no?

 

no es así en tu Expediente y en el programa :) y ¿por qué has puesto sólo 3 posts? ¿habría sido demasiado pedir lo mismo en 8 posts?... (ya te habían baneado por hacer spam - y no lo conseguiste?

- Guarda el archivo y el fichero de fechas y colócalo en el correo - no hace falta retocarlo mucho...

 
Aleksander:

no es así en tu Expediente y en el programa :) y ¿por qué has puesto sólo 3 posts? ¿habría sido demasiado pedir lo mismo en 8 posts?... (ya te habían baneado por hacer spam - y no lo conseguiste?

- Guarda el archivo y el fichero de fechas y ponlo en el correo - no hace falta mucho ajuste...


¡Hola!
¿Qué pasa con el archivo? ....... Por favor, ayúdenme, ya estoy confundido con esta programación, no sé nada al respecto.....

Archivos adjuntos:
sinus.rar  30 kb
 
Pregunta - ¿Dónde se muestra el gráfico? ¿En los días? ¿Supongo que en el Euro? :) - ¿desde 1990? - ¿Superponerlo al gráfico de precios o mostrarlo en una ventana separada?
 
Aleksander:
Pregunta - ¿dónde se muestra el gráfico? en los días? supongo que en el euro? :) - ¿desde 1990? - ¿Superponerlo al gráfico de precios o mostrarlo en una ventana separada?

No necesita una ventana separada. Y el período no hace ninguna diferencia en principio... Debería reflejarse en cualquier.... Estos son los segmentos que no están directamente vinculados al gráfico de precios... o me estoy perdiendo el punto...
 
Todo calculado para el euro y el mes1,d1,semana.... Pero debería aparecer en cualquier gráfico donde se lance el indicador.... ¿Es lo mismo? Y contando desde la primera línea, allí fecha y precio, luego la segunda fecha-precio, el segmento debe ser construido, luego la siguiente fecha-precio, el segmento de 2 a 3. etc.