Ayuda a la codificación - página 763

 

Hola Mladen,

Estoy tratando de poner en mi EA el MFI con MoveAverage , y el MA está utilizando los "datos del primer indicador"...
He creado este código y el MA no está obteniendo datos del "primer indicador de datos")

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

es realmente necesario crear un componente para hacer que la MA obtenga los datos del "primer dato del indicador"
¿o esto se puede hacer por código en el EA?

¿podríais ayudarme?

 
baraozemo:

Hola Mladen,

Estoy tratando de poner en mi EA el MFI con MoveAverage , y el MA está utilizando los "datos del primer indicador"...
He creado este código y el MA no está obteniendo datos del "primer indicador de datos")

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

es realmente necesario crear un componente para hacer que la MA obtenga los datos del "primer dato del indicador"
¿o esto se puede hacer por código en el EA?

¿podríais ayudarme?

¿Dónde está exactamente tratando de utilizar "los datos del primer indicador"? Por lo que veo, no se usa (y no se puede usar así) ya que no se pueden pasar "datos del primer indicador" que no existen en el gráfico activo. Ese modo está ahí exclusivamente para trabajar de forma interactiva con los gráficos no con los EAs. Utiliza la media en el array si quieres tener la media de los datos de algunos indicadores
 
mntiwana:
Utilice este de MRTOOLS corregido ver
Hola y lo siento pero he pedido modificar el indicador para que las flechas aparezcan directamente en el gráfico por lo que la vela de este indicador no tiene nada diferente de lo que he publicado en mi post anterior si por favor podría cambiarlo gracias
Archivos adjuntos:
 
mladen:
¿Dónde está exactamente intentando utilizar los "datos del primer indicador"? Por lo que veo, no se utiliza (y no se puede utilizar así) ya que no se pueden pasar "datos del primer indicador" que no existen en el gráfico activo. Ese modo está ahí exclusivamente para trabajar de forma interactiva con los gráficos no con los EAs. Utiliza la media en el array si quieres tener la media de los datos de algunos indicadores

Hola mladen,

si se que mi muestra no funciona... ¿es necesario crear un componente para esto, correctamente? ¿podrías ayudarme a producir esto?

MFI + MA (utilizando los "datos del primer indicador").

 
baraozemo:

Hola mladen,

si se que mi muestra no funciona... ¿es necesario crear un componente para esto, correctamente? ¿podrías ayudarme a producir esto?

MFI + MA (utilizando los datos del primer indicador).

No. Debes usar ma en el array. No se puede hacer de la forma en que usted está tratando de hacerlo
 
mladen:
No. Debes usar ma en array. No se puede hacer de la manera que usted está tratando de hacerlo
Si... ¿podría dar un ejemplo?
he mirado la versión mt4 de OBV con MA con alerta (que has creado)..
que se podría adaptar a MFI con MA.. pero el problema es la versión mt4
 
baraozemo:
si.. ¿podría dar un ejemplo?
miro la versión mt4 de OBV con MA con alerta (que usted creó)..
que podría adaptarse a MFI con MA.. pero el problema es la versión mt4
Por favor, usa media móvil en array (cualquier media móvil que se pueda aplicar a un array)
 
Estimado mladen,

por favor, indicador adjunto, hizo un tablero de instrumentos para la M1 a H4, para completar mi estrategia ...

Gracias de antemano
Archivos adjuntos:
 

Hola gente agradable, necesito un EA de opciones binarias para tomar las operaciones en los corredores basados en MT4, tengo que poner mis indicadores personalizados allí para probarlo en pares difrents.

Tiempo exp., ammount, tal vez horas para el comercio, Noticias, Pasos Martingala. gracias apreciar su ayuda.

 

Por favor, cualquier codificador me ayude a hacer la flecha para esta condición.

# Super trend arrow multiplier 0.3

# Super trend arrow multiplier 1.0

# Lwma cross arrow fast 1 / slow 2

Si alguien puede hacer una sola flecha para esta flecha 3 aparecen en el mismo tiempo de la vela, que será buena flecha precisa.

Razón de la queja: