Ayuda a la codificación - página 731

 

Estimado mladen,

¡Adjunto ea congelación al guardar la configuración y tengo que reiniciar mt4!

¿Hay algún problema con los códigos?

Gracias.

Archivos adjuntos:
 
oguz:

Estimado mladen,

¡Adjunto ea congelación al guardar la configuración y tengo que reiniciar mt4!

¿Hay algún problema con los códigos?

Gracias.

No hay problema aparente que podría causar que
 
mladen:
No hay problema aparente que podría causar que

Gracias por su interés.

@mladen,

Adjunto ea muy rentable. Pero tiene un montón de error (s) en la última mt4.

¿Podría usted por favor arreglarlas?

Gracias.

Archivos adjuntos:
 
oguz:

Gracias por su interés.

@mladen,

Adjunto ea muy rentable. Pero tiene un montón de error (s) en la última mt4.

¿Podría usted por favor arreglarlas?

Gracias.

Pruébalo (lo mismo es válido para este también : no sé si funcionará por algunas advertencias que quedan en el código)
Archivos adjuntos:
 
mladen:
Pruébalo (lo mismo vale para este también : no sé si funcionará por algunas advertencias que se quedaron en el código)

Lo probaré :)

Gracias por lo que has hecho.

 

Hola ,

Estoy tratando de obtener la señal de gann hilo pero no está funcionando.

por ejemplo:
Yo puse el gann gan = 30 minutos y 4 suavizado , porque quiero ver la dirección del comercio,

pero no estoy recibiendo la señal de compra o venta correctamente desde el indicador al EA.

el"Hilo_Handle" no recibe el valor correcto ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//------- input -----------------------------------------------------+
input ushort                           Hilo_Periodo=4;
input ENUM_MA_METHOD                   Hilo_Metodo=MODE_SMA;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE; //Hilo Handle
double Hilo_ma[1]; //hilo ma
double Hilo_cl[1]; //hilo close
int    Shift=1;    //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[1];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1)
     {
      return(false);
     }

     //---- get Hilo Moving Average
     Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo);
     if(Hilo_Handle!=INVALID_HANDLE)
        ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle);  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
        if(CopyBuffer(Hilo_Handle,0,Shift,1,Hilo_ma)==-1 ||
            CopyClose(_Symbol,PERIOD_CURRENT,0,1,Hilo_cl)==-1
            //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return;
            
         //Hilo Buy
         if (Hilo_cl[0]>Hilo_Handle) {
         Comment ("BUY SIGNAL "+Hilo_cl[0]+">"+Hilo_Handle);
         return;
         }
         else
         //Hilo Sell
         if (Hilo_cl[0]<Hilo_Handle) {
         Comment ("SELL SIGNAL "+Hilo_cl[0]+"<"+Hilo_Handle);
         return;
         }
         Comment ("NO SIGNAL");
  }
//+------------------------------------------------------------------+
Archivos adjuntos:
 

Querido MLADEN

Aquí hay un problema de error, y puede ser eliminado por todas las 2 maneras ..... añadiendo "t" antes (tdelete) y añadiendo "pendingorder" (deletependingorder) después de eliminar ...... mi pregunta es, ¿cuál es la mejor manera adecuada?

su orientación y opinión es la más autentica.

saludos


 
baraozemo:

Hola ,

Estoy tratando de obtener la señal de gann hilo pero no está funcionando.

por ejemplo:
Yo puse el gann gan = 30 minutos y 4 suavizado , porque quiero ver la dirección del comercio,

pero no estoy recibiendo la señal de compra o venta correctamente desde el indicador al EA.

el"Hilo_Handle" no recibe el valor correcto ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//------- input -----------------------------------------------------+
input ushort                           Hilo_Periodo=4;
input ENUM_MA_METHOD                   Hilo_Metodo=MODE_SMA;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE; //Hilo Handle
double Hilo_ma[1]; //hilo ma
double Hilo_cl[1]; //hilo close
int    Shift=1;    //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[1];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1)
     {
      return(false);
     }

     //---- get Hilo Moving Average
     Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo);
     if(Hilo_Handle!=INVALID_HANDLE)
        ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle);  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
        if(CopyBuffer(Hilo_Handle,0,Shift,1,Hilo_ma)==-1 ||
            CopyClose(_Symbol,PERIOD_CURRENT,0,1,Hilo_cl)==-1
            //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return;
            
         //Hilo Buy
         if (Hilo_cl[0]>Hilo_Handle) {
         Comment ("BUY SIGNAL "+Hilo_cl[0]+">"+Hilo_Handle);
         return;
         }
         else
         //Hilo Sell
         if (Hilo_cl[0]<Hilo_Handle) {
         Comment ("SELL SIGNAL "+Hilo_cl[0]+"<"+Hilo_Handle);
         return;
         }
         Comment ("NO SIGNAL");
  }
//+------------------------------------------------------------------+
¿Por qué estás comparando el valor con un mango? El mango es un mango - no se puede comparar con el valor
 
mntiwana:

Querido MLADEN

Aquí hay un problema de error, y puede ser eliminado por todas las 2 maneras ..... añadiendo "t" antes (tdelete) y añadiendo "pendingorder" (deletependingorder) después de eliminar ...... mi pregunta es, ¿cuál es la mejor manera adecuada?

su orientación y opinión es la más autentica.

saludos


delete es una palabra reservada en el nuevo metatrader 4. Si una función, variable o cualquier parte del código, excepto el operador regular new delete, utiliza ese nombre, debe ser renombrado - añadir "t" es sólo una solución rápida, pero cualquier nombre excepto "delete" servirá
 
mladen:
delete es una palabra reservada en el nuevo metatrader 4. Si una función, variable o cualquier parte del código, excepto el operador regular de borrado, utiliza ese nombre, debe ser renombrado - añadir "t" es sólo una solución rápida, pero cualquier nombre excepto "borrado" servirá

Querido MLADEN

Gracias por la ayuda de la guía, ahora está claro, gracias.

¿Cómo podemos eliminar este tipo de advertencias? ..... y si dejamos estas advertencias como están, ¿afectan a la funcionalidad del código?

"compruebe la precedencia de los operadores para un posible error; utilice paréntesis para aclarar la precedencia"

¿que añadir y o hacer con?

saludos


Razón de la queja: