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

 
Volodymyr Zubov #:

Siempre hay que pensar en los cortes de luz y demás...

Un EA de la historia debe estar configurado y funcionando en cualquier momento.

Esto es cuando el robot es un sistema de comercio que realmente funciona. Es demasiado pronto para los principiantes. Para empezar, deben prescribir un algoritmo básico y probar el sistema de negociación.

 
законопослушный гражданин posible pérdida de datos debido a la conversión de tipos


double openPrice()
  {
   double OP = dMA;
   if (GetLotSize()>LotControl) OP = dMA + Deviation * _Point;
   return(OP);
  }
 
Nerd Trader #:

Hacer que una línea siga el cursor del ratón después de pulsar un botón a través de dibujar y borrar

¿Tal vez haya otra manera? Porque el refrigerador del procesador empieza a hacer ruido :)

Bien. Borrar, crear. Crear, eliminar. Y por qué la CPU hace ruido... :)

Pero no vamos a abrir la documentación y leer sobre funciones tan bonitas como ObjectSetInteger y ObjectSetDouble...

 
Nerd Trader #:

Hacer que una línea siga el cursor del ratón después de pulsar un botón a través de dibujar y borrar

¿Tal vez haya otra manera? El refrigerador del procesador empieza a hacer ruido :)

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {    
   if(ObjectGetInteger(0,"button_bs",OBJPROP_STATE))
     {
      int      x     =(int)lparam;
      int      y     =(int)dparam;
      datetime dt    =0;
      double   price =0;
      int      window=0;
     
      if(id == CHARTEVENT_MOUSE_MOVE)
        {
         if(ChartXYToTimePrice(0,x,y,window,dt,price))
           {
            if(ObjectMove(0,"H Line",window,dt,price))
              {
               ChartRedraw(0);
              }
           }
        }
     }
   else
     {
      ObjectDelete(0,"H Line");
     }
  }
 
MakarFX #:
ObjectMove se desplaza, no establece nuevas coordenadas... Al menos la documentación dice que lo hace...
 
MakarFX #:

justo lo que necesito, gracias.


Mihail Matkovskij #:

Eso es genial. Borrar, crear. Crear, eliminar. Y por qué la CPU hace ruido... :)

Pero no vamos a abrir la documentación y leer sobre funciones tan bonitas como ObjectSetInteger y ObjectSetDouble...

Entiendo muy bien por qué la CPU se carga de forma inteligente. Cuando pongan la búsqueda de google en *.chm, escribirás lo que abro y donde no leo.

 
Nerd Trader #:

justo lo que necesito, gracias.


Sé exactamente por qué la CPU se está cargando de forma inteligente. Cuando pongan la búsqueda de google en *.chm, entonces podrás escribirme lo que abro y lo que no leo.

¿Qué búsqueda en Google? :)

https://www.mql5.com/ru/docs/objects

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Eliminada la creación de la línea del evento de movimiento del ratón, todavía no ha mejorado - el refrigerador es ruidoso, supongo que es como debe ser.
   if(ObjectGetInteger(0,"button_bs",OBJPROP_STATE)){
      int      x     =(int)lparam;
      int      y     =(int)dparam;
      datetime dt    =0;
      double   price =0;
      int      window=0;

      if(ChartXYToTimePrice(0,x,y,window,dt,price)){
        ObjectCreate(0,"H Line",OBJ_HLINE,window,dt,price);
        if(id == CHARTEVENT_MOUSE_MOVE)
          if(ObjectMove(0,"H Line",window,dt,price))
            ChartRedraw(0);
      }
      else{
        ObjectDelete(0,"H Line");
      }
  }
 
Nerd Trader #:
Eliminada la creación de líneas del evento de movimiento del ratón, sin embargo no mejoró - el refrigerador es ruidoso, supongo que debe serlo.

Luego, quitar el polvo, lubricar los rodamientos, cambiar la pasta térmica... :)

 
Mihail Matkovskij #:

Luego, limpiar el polvo, lubricar los rodamientos, sustituir la pasta térmica... :)

Pero en serio, ChartRedraw es llamado más de 24 veces por segundo...

¡Y ObjectCreate! El horror...