Descargar MetaTrader 5

Creacion de rectangulo

Para añadir comentario, por favor Autorícese o regístrese
MQ-L5
48
MQ-L5  

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));
   

 
  
} 
Alain Verleyen
Moderador
35042
Alain Verleyen  

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
MQ-L5
48
MQ-L5  
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
Rodrigo Malacarne
Moderador
10769
Rodrigo Malacarne  
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();
  }
//+------------------------------------------------------------------+
Para añadir comentario, por favor Autorícese o regístrese