[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 89

 
volshebnik:
Muchas gracias. Funcionó, pero rara vez, a veces se produce el mismo error - 130....... ( ¿Tengo que normalizar siempre los topes o sólo en los índices? (sólo en los pares de divisas los stops siempre han funcionado sin normalización, en mi opinión).


Añade al código:

if ( Error!=0 )
  Print("OrderSend()  Error=",Error," ОткрФрвверх=",ОткрФрвверх," SL=",SL," TP=",TP);

y analizar.

 
artmedia70:

artemida70, tengo un problema para probar un EA. Necesito borrar el historial antiguo, que está en la carpeta del historial en el directorio de la terminal. No sé cómo entrar en el directorio de la terminal, he probado con todos los iconos y en ningún sitio he encontrado lo que busco. Todavía no he tenido que borrar datos históricos. Probablemente hay varios archivos en la carpeta del historial, si es así ¿cuál contiene los datos históricos? No quiero causar ningún problema adicional. Además, si no te importa, no tengo estabilizador en mi ordenador y hoy he tenido un corte de luz. Enciendo el terminal y la barra de estado y las barras de herramientas han desaparecido de la pantalla. Volví a encenderlos, pero después de apagar el terminal, volvieron a desaparecer. Sé que ya lo hice una vez y encontré en el manual de usuario cómo resetearlo, pero ahora no puedo volver a hacerlo, tengo que leer todo una vez más. De nada. :)

 

coronel, artmedia70, muchas gracias por vuestras respuestas y añadidos.

Resulta que tengo un problema no con el código, sino con otra cosa (probablemente ya con la cabeza :-))). No me funciona ninguno de los scripts, aunque sí alguno de los EAs. Empecé a adjuntar al gráfico todos los scripts que encontré en mi MT4, y ninguno de ellos funciona - por ejemplo, el script close (copyright metaquotes), el script ByMarketBuySymbols (copyright KimIV) y otros. Todos los registros se cargan con éxito, y luego se eliminan inmediatamente. El botón "Asesores Expertos" está activado. No he comprobado un terminal, sino dos: Life y Fx4U. He probado los dos, puede que los dos no tengan fallos. ¿Qué hacer? ¿Cómo puedo hacer que los guiones funcionen?

 

Trasladado de un hilo distinto.

anastar88 10.02.2011 13:28

Hola, en este EA las alertas aparecen cada 5-10 seg. y sólo necesito en M30 señales de trading, que se marcan con puntos verdes y rojos en los gráficos. ¿alguien puede ayudarme? Gracias.


//ADX Crossing.mq4 
//| Amir
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int ADXbars=14;
extern int CountBars=350;
//---- buffers
double val1[];
double val2[];
double b4plusdi,nowplusdi,b4minusdi,nowminusdi;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- indicator line
IndicatorBuffers(2);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,108);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,108);
SetIndexBuffer(0,val1);
SetIndexBuffer(1,val2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2 |
//+------------------------------------------------------------------+
int start()
{
if (CountBars>=Bars) CountBars=Bars;
SetIndexDrawBegin(0,Bars-CountBars);
SetIndexDrawBegin(1,Bars-CountBars);
int i,shift,counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- initial zero
if(counted_bars<1)
{
for(i=1;i<=CountBars;i++) val1[CountBars-i]=0.0;
for(i=1;i<=CountBars;i++) val2[CountBars-i]=0.0;
}
for (shift = CountBars; shift>=0; shift--)
{
b4plusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift-1);
nowplusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift);
b4minusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift-1);
nowminusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift);
if (b4plusdi>b4minusdi && nowplusdi<nowminusdi && i!=1)
{
val1[shift]=Low[shift]-5*Point;
Alert("Buy Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
i++;
}
if (b4plusdi<b4minusdi && nowplusdi>nowminusdi && i!=1)
{
val2[shift]=High[shift]+5*Point;
Alert("Sell Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
i++;
}
}
return(0);
}
//+------------------------------------------------------------------+




Archivos adjuntos:

ADXpCrossingqw_Alerts.mq4 (2.47 KB)


 
Zhunko:

¿XP? Si es así, espera un poco. Pronto publicaré uno nuevo.

Funciona en Vista y 7. No todo el XP no funciona. En algunos está bien.

================

Publicado. Estará en la hucha mañana o pasado mañana.


Sí - XP.
 

Escribió un excelente robot "experto" (no hay otra forma de decirlo sino entre comillas).

Tiene en cuenta todos los últimos avances de la comunidad MQL.

Abre las posiciones perfectamente, no hay nada de lo que quejarse.

¡¡¡Los Stop Loss funcionan a la perfección!!! )))

Pero no quiere pagarle al dueño... perra...))

 
2011.02.10 13:10:54 EURCHF,M1: Alerta: Error OrderClose4063
¿Qué causa este error?
 
buscar en la hoja de datos
 
Dimka-novitsek:

2011.02.10 13:10:54 EURCHF,M1: Alerta: Error OrderClose4063
¿Qué causa este error, por favor?

Encuentre el origen de este error, mire con atención. Debe ser un número entero (integral).

Tal vez esté utilizando un doble o una cadena... Esto es sólo como una opción. También podría ser otra cosa.

Haz una búsqueda.

Código de error: "el parámetro de tipo entero está pendiente".

 

Gracias. Y por eso no lo entiendo de inmediato,

if (OrdersTotal( ) !=0) {
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket, Lots, Ask, 5, 0 );

¡¡¡¡Y mi billete es exactamente un doblete, no un entero!!!!