Creacion de rectangulo

 

Hola  a todos,


les pido su ayuda con lo siguiente


necesito crear un rectangulo que se quede pegado a uno de los lados de la ventana de operaciones, por lo que pense en "OBJ_RECTANGLE_LABEL", pero,  este no me deja la opcion de ponerle precios que definan la altura del rectangulo, ya que el la documentacion dice

"NOTA:

Las coordenadas del punto de anclaje se establecen en píxeles. Desde la enumeración ENUM_BASE_CORNER se puede elegir la esquina de enlace de la etiqueta rectangular. Desde la enumeración ENUM_BORDER_TYPE se puede elegir el tipo de los bordes de la etiqueta rectangular.

Este objeto se utiliza para crear y diseñar la interfaz gráfica personalizada."


por lo que para  darle altura o anchura, deberia ser en base a pixeles, con XDISTANCE y XDISTANCE

pero yo necesito algo que me permita crear un cuadro pegado a lado derecho, pero que me deje la opcion de seleccionar el precio para su altura, (el ancho,  tambien debe ser en pixeles)


como lo puedo lograr???


este es el codigo malo que tengo


void CreateRectangle(const long  chart_ID=0,             
   const string           name="RectLabel")
  {
  
  
  
  
   ObjectCreate(chart_ID,name,OBJ_RECTANGLE_LABEL, 0, 0, 0);
  
  
    
 //--- establecemos las dimensiones de la etiqueta
    ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,1));
    ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,100));
 
    ObjectSetDouble(chart_ID,name,OBJPROP_PRICE1,1,iHigh(NULL,0,0));
  ObjectSetDouble(chart_ID,name,OBJPROP_PRICE2,2,iLow(NULL,0,0));
   

 
  
} 
 

Forum on trading, automated trading systems and testing trading strategies

create a rectangle

angevoyageur, 2014.03.01 20:18

See https://www.mql5.com/es/docs/chart_operations/charttimepricetoxy


Documentación para MQL5: Operaciones con gráficos / ChartTimePriceToXY
Documentación para MQL5: Operaciones con gráficos / ChartTimePriceToXY
  • www.mql5.com
Operaciones con gráficos / ChartTimePriceToXY - Documentación para MQL5
 
angevoyageur:

Friend thanks for replying,

I tried to use it, but do not understand how

can you help me?
In addition, being 2 Price values​​, I use the function twice or use "Price1 and Price2"

thanks
 
MQ-L5:
Friend thanks for replying,

I tried to use it, but do not understand how

can you help me?
In addition, being 2 Price values​​, I use the function twice or use "Price1 and Price2"

thanks

Hola,

Trate de usar la biblioteca estándar de rectángulos

Consulte el siguiente ejemplo (tratar de ejecutar este ejemplo en el gráfico EURUSD);

#property copyright "Your name here"
#property link      "http://www.mql5.com"
#property version   "1.00"
//---
#include <ChartObjects\ChartObjectsShapes.mqh>
//---
CChartObjectRectangle Rect;
//---
input datetime start_date     = D'2014.02.28 15:00:00';
input datetime end_date       = D'2014.02.28 04:00:00';
input double   start_price    = 1.37800;
input double   end_price      = 1.37300;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   EventSetTimer(1);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   Rect.Create(0,"Rectangle 1",0,start_date,start_price,end_date,end_price);
   Rect.Color(clrYellow);
   Rect.Fill(true);
   ChartRedraw();
  }
//+------------------------------------------------------------------+
 

hola buen dia, me gustaria saber como guardo varios rectangulos en una lista, quiero construir orderblock, gracias

 
3yrmgza #:
hola buen dia, me gustaria saber como guardo varios rectangulos en una lista, quiero construir orderblock, gracias

Hola, buenos días.

La pregunta está formulada de una forma tan amplia, que la respuesta necesariamente también debe serlo: puedes usar arrays.

Si muestra tus intentos, o si conocemos tu nivel de programación, puede se más fácil darte una respuesta más especifica.