[¡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 313

 

¿Existe un programa de correlación con el SP500 Fuchs, parece que tiene el eu y el petróleo y otras cosas a su favor?

 

Experimenté con el sonido y añadí lo siguiente:


   while( i>=0) {

      if(High[ i]>High[ i+1]   ||   Low[ i]<Low[ i+1]) {
            if( i<=0) {
               if( AlertSound==true   &&   isNewBar()==true ) {
                  PlaySound( sell);
                  PlaySound( buy);
               }
            } // if(i<=0)
      }

   i--;


Esperaba "Vender" y luego "Comprar", pero sólo se oye "Comprar".

- ¿Hay alguna manera de resolver este problema utilizando los mismos dos archivos wav?



Gracias.





 
chief2000 >> :

Experimenté con el sonido, añadí lo siguiente:

Esperaba "Vender" y luego "Comprar", pero sólo se oye "Comprar".

- ¿Hay alguna manera de resolver este problema utilizando los mismos dos archivos wav?

>> Gracias.

si está en el script pon Sleep(1000); después de PlaySound(sell); para que tenga tiempo de reproducirse antes de empezar el siguiente,

Si está en un inductor, entonces haz un retardo de ciclo.


>> el argumento en Sleep, es mejor retrasar por la duración del sonido.

 
Urain >> :

Si está en el script, pon Sleep(1000); después de PlaySound(sell); para que tenga tiempo de reproducirse antes de empezar el siguiente,

Si está en el pavo, haz un retraso del ciclo.


Nota, el argumento en Sleep está en microsegundos, es mejor retrasarlo por la duración del sonido.

Ya veo la idea, ¡gracias!

 

Hola.

Puedes darme una pista, no consigo entender algo: quiero esta función en lugar de la palabra "Hola"

ObjectSetText("Original", "Hello", 10, "Arial Bold", Red);

escribir la hora en el terminal

int YY=TimeYear( TimeCurrent());

Entiendo que tengo que pasarlo a valor de cadena de tipo string, pero cómo hacer para que muestre el año y no "YY".

Gracias.

 
gvi2504 писал(а) >>

Hola.

Puedes darme una pista, no consigo entender algo: quiero esta función en lugar de la palabra "Hola"

ObjectSetText("Original", "Hello", 10, "Arial Bold", Red);

escribir la hora en el terminal

int YY=TimeYear( TimeCurrent());

Entiendo que tengo que pasarlo a valor de cadena de tipo string, pero cómo hacer para que muestre el año y no "YY".

Gracias.

traducir a cadena usando https://docs.mql4.com/ru/convert/TimeToStr

cortar caracteres específicos de la cadena utilizando https://docs.mql4.com/ru/strings/StringSubstr

 
DDFedor >> :

traducir a una cadena de caracteres utilizando https://docs.mql4.com/ru/convert/TimeToStr

cortar ciertos caracteres de esa cadena con https://docs.mql4.com/ru/strings/StringSubstr

Muchas gracias. >> Todo está claro.

 
costy_ писал(а) >>

Hola.

Me pueden decir por favor, estoy ejecutando un probador en M5 e insertando un indicador con

iMA(NULL, TM, Factor, 0, Método _ Cálculo _ MA, PRICE_MEDIAN, pos); (loop while(pos >= 0) )

TF es un marco de tiempo igual a M60 y el indicador lee las barras de hoy en lugar de las barras que se están probando.

¿Cómo se implementa la lectura de M60 del período de prueba para el indicador?

Necesito añadir la sincronización de la hora.

 

Gente, ¿pueden decirme qué estoy haciendo mal?

Estoy tratando de llamar al indicador:

z= iCustom (NULL,0,"Kon",10,0,0);

¡pero no funciona! ¿Estoy cometiendo un error en alguna parte de los parámetros? El código del indicador Kon a continuación. ¡Ayuda!

#property copyright "Copyright © 2008, Dante Software"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_level1 0.0
#property indicator_color1 Olive
#property indicator_color2 Blue
#property indicator_color3 Gray

double up[], dn[], ma[];
extern int periodMA=10;
int met=MODE_SMA;
int pH =PRICE_HIGH;
int pL = PRICE_LOW;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0, up);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1, dn);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(2, ma);
   SetIndexStyle(2,DRAW_LINE);
   
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int r;
   int kBar = 1000;
//----
    for( r = kBar; r>=0; r--)
    {
      if (iClose(NULL,0, r)>=iOpen(NULL,0, r))
       { 
        up[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
      if (iClose(NULL,0, r)<iOpen(NULL,0, r))
       { 
        dn[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
        ma[ r] = iMA (NULL,0, periodMA,0, met, pH, r)-iMA (NULL,0, periodMA,0, met, pL, r);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
kon12 >> :

Gente, ¿pueden decirme qué estoy haciendo mal?

Estoy tratando de llamar al indicador:

¡pero no funciona! ¿Estoy cometiendo un error en alguna parte de los parámetros? El código del indicador Kon a continuación. ¡Ayuda!

Creo que tienes una condición si (iClose(NULL,0,r)>=iOpen(NULL,0,r)), debido a esto no se asigna el valor al buffer de arriba, que tienes un número cero y del que tomas valor con iCustom

Razón de la queja: