Una pregunta real - página 7

 
m100:
¿Podría escribir algo más inteligente?
¡No hay dinero!
 

¡Y no lo hará! ))))))))))

===

Jesús... Qué predecible es todo...

 
Svinozavr:

¡Y no lo hará! ))))))))))

===

Jesús... Qué predecible es todo...

Y los quería tanto de vuelta ....
 
"Vamos, suavemente, vamos, a media voz, vamos, despídete riendo..."
 

Se debe acceder a esta variable de la siguiente manera:

//+------------------------------------------------------------------+
//|                                                 Мой советник.mq4 |
//|                                          Copyright © 2010, Drknn |
//|                                                    drknn@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Drknn"
#property link      "drknn@mail.ru"

string          NameExpert="Мой советник";
// ------------- Пользовательские переменные ------------------------
extern int PeriodSkolzjaschej=56;// период усреднения простой скользящей средней
extern string C1="---------------- Параметры индикатора MACD ---------------------";
extern int fast_ema_period=12;
extern int slow_ema_period=26;
extern int signal_period=9;
extern int applied_price=12;// Ставить от 0 до 6


// ------------- Вспомогательные переменные -------------------------
string    SMB;
double          MyValue,Main_MACD,Signal_MACD;

//+------------------------------------------------------------------+
//|                  Блок инициализации                              |
//+------------------------------------------------------------------+
int init(){
  SMB=Symbol();
        
        return(0);
}
//+------------------------------------------------------------------+
//|                  Блок деинициализации                            |
//+------------------------------------------------------------------+
int deinit(){
        if (!IsTesting()){
    Comment("");
    Print("Советник деинициализирован (выключен совсем)");
  }
  return(0);
}
//+------------------------------------------------------------------+
//|                  Старт работы советника                          |
//+------------------------------------------------------------------+
int start(){
        
        MyValue=0;
        // --------- показания индикатора на нулевой свече -----------
        Main_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,0,0);
        Main_MACD=NormalizeDouble(Main_MACD,Digits);
        Signal_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,1,0);
        Signal_MACD=NormalizeDouble(Signal_MACD,Digits);
        // ------- Усредняем сигнальную линию ------------------
        for(int i=PeriodSkolzjaschej;i>=0;i--){
         MyValue=MyValue+iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,1,i);
        }
        MyValue=MyValue/(PeriodSkolzjaschej+1);
        MyValue=NormalizeDouble(MyValue,Digits);
        return(0);
}
//+------------------------------------------------------------------+
//|                  Пользовательские подпрограммы                   |
//+------------------------------------------------------------------+


 
drknn:

Es necesario acceder a esta variable así:


todo genial por supuesto, gracias, pero acabas de escribir MACD(12,26,9) ahora, y lo que necesito no lo has entendido de nuevo...

Tengo la ventana del indicador, MACD(14,7,1) en ella pongo un simple reloj de pulsera de 35 con el método de datos del indikator anterior, los datos de la última vela están en la "ventana de datos", el Asesor Experto no necesita calcular nada, solo necesita el número del cuadrado negro, como el asistente es estándar, no puedo acceder a su código y hacer de la última barra una variable global, si cojo el asistente de la Base de Código no puedo aplicar el método de datos del indikator anterior, ya que el indicador es personalizado

¿Hay alguna función o procedimiento que funcione con la "Ventana de datos"?

 
¿nada más que decir?
 

No, me has entendido mal, he sumado el MACD y lo he promediado con una media móvil de 56 periodos. Hice exactamente lo que querías. Si necesita un período de promedio diferente y un MACD diferente, no hay problema: estos ajustes se colocan en las variables de usuario. Establece lo que necesitas.

Su tarea está totalmente completada por mí. Y que me digan si he fallado.

 
m100:...

Los datos de la última vela se encuentran en la "Ventana de datos",

Los datos de la última vela (y de cualquier otra) se localizan a través de las series temporales iOpen(), iClose(), iLow() e iHigh()

o Open[], Close[], Low[], High[] para el símbolo actual.

 
goldtrader:
Los datos de la última vela (y de cualquier otra) se encuentran a través de las series temporales iOpen(), iClose(), iLow() e iHigh()

Ha resaltado el valor correcto en la captura de pantalla. Allí se destaca la lectura del indicador MA.
Razón de la queja: