Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1692

 

Buenas noches, ¿podrían indicarme por qué en mql5 en mt5 x64 no hay texto en el gráfico con una variable de cadena, después de la fecha si paso el ratón por una línea vertical el precio es algo?

ObjectCreate(0,Obj_Name,OBJ_VLINE,0,Dat_DtTm,0);       //Создаем объект..
ObjectSetString(0,Obj_Name,OBJPROP_TEXT,"Text");       // ..и описание 
ObjectSetInteger(0,Obj_Name,OBJPROP_COLOR, Col);       // ..и его цвет,..
ObjectSetInteger(0,Obj_Name,OBJPROP_STYLE, Stl);       // ..стиль.
 
grimc124 #:

Buenas noches, ¿podrían indicarme por qué en mql5 en mt5 x64 no hay texto en el gráfico con una variable de cadena, después de la fecha si muevo el ratón sobre una línea vertical el precio es algo?

ObjectSetString(0,Obj_Name,OBJPROP_TOOLTIP,"tooltip"); // это описание
ObjectSetString(0,Obj_Name,OBJPROP_TEXT,"Text");   // а это выводимый текст 
 
Valeriy Yastremskiy #:

¿Y sólo se abren nuevas órdenes pendientes después de que se cierre la última orden de la primera serie de órdenes pendientes?

No, todos los que quieras. Todas las órdenes pendientes se escriben en el array + parámetros de la barra en la que se abrió. Una nueva orden pendiente supone +1 entrada en el array y -1 entrada si se ha eliminado o se ha convertido en un marcador. Sólo que ahora mi magia se genera mucho más fácil: todo lo que necesito es una línea "magic = rand()"

 

¿Por qué no funcionan los botones del probador? En una cuenta real todo está bien.


void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {
    if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1"){      
      ...
    }
  }
 
Nerd Trader En una cuenta real todo está bien.


No funcionan en los Asesores Expertos, sólo en los indicadores

En los Asesores Expertos hay que hacerlo fuera del OnChartEvent

 
MakarFX #:

No funcionan en los EA, sólo en los indicadores

Hmmm, ahora tenemos que esperar hasta el lunes.
 
MakarFX #:

No funcionan en los EAs, sólo en los indicadores

Tienes que hacerlo fuera de OnChartEvent en Expert Advisors

Y si lo haces en OnTester()

 
Nerd Trader #:

Y si en OnTester()

void OnTick()
  {
//---
   if (IsTesting()) 
     {
      if(ObjectGetInteger(0,"lab_Button",OBJPROP_STATE)==true)
        {
         ....
        }
      if(ObjectGetInteger(0,"lab_Button",OBJPROP_STATE)==false)
        {
         ....
        }
     }
  }
 
Nerd Trader #:

No, todos los que quieras. Todas las órdenes pendientes se escriben en el array + parámetros de la barra en la que se abrió. Una nueva orden pendiente es +1 entrada en el array, si fue borrada o se convirtió en un marcador, entonces -1 entrada. Sólo que ahora mis magos se generan mucho más fácil, todo lo que necesito es una línea "magic = rand()".

También puedes hacerlo así. La probabilidad de coincidencia es baja.

 
MakarFX #:

es mejor utilizar IsVisualMode en lugar de IsTesting