Descargar MetaTrader 5

dibujar lineas!!!

Para añadir comentario, por favor Autorícese o regístrese
luisgorris
9
luisgorris  

hola!

despues de estar varios dias buscando en la red, no he conseguido encontrar como poder dibujar lineas sobre el grafico del AE actual.

seria de gran ayuda ver un codigo donde, por ejemplo, se dibuje una linea que una los minimos de las barras (o los maximos, o los cierres o lo que querais).

sencillo verdad?

pues despues de 3 dias, no he encontrado la manera de hacerlo!!!!

gracias a tod@s pos vuestra ayuda. 

luisgorris
9
luisgorris  

Vale... me respondo a mi mismo....esto funciona:

double c;

c=iMA(NULL,0,1,0,MODE_SMA,PRICE_LOW,0); 

 

ala! ya esta!!!  

bartolome260279
20
bartolome260279  
luisgorris:

Vale... me respondo a mi mismo....esto funciona:

double c;

c=iMA(NULL,0,1,0,MODE_SMA,PRICE_LOW,0); 

 

ala! ya esta!!!  

Bueno no se quizas esto te vaya mejor.


Ejemplo de creación de objetos. Trazado de las líneas

Para entender mejor, vamos a dibujar un par de líneas. Vamos a etiquetar el precio máximo y mínimo del último día. Para ello, primero tenemos que crear un script y modificar la función Onstart().

void OnStart()
{
   double price=iHigh(Symbol(),PERIOD_D1,0);
   // this useful function returns the maximal price for:
   // * specified security, in our case it is Symbol() - 
   //   active security
   // * specified period, in our case it is PERIOD_D1 (daily)
   // * specified bar, in our case it is 0, the last bar
 
   ObjectCreate("highLine",OBJ_HLINE,0,0,price);
   // let us view all parameters: 
   // "highLine" - the unique object name
   // OBJ_HLINE - object type of the horizontal line
   // 0 - the object is drawn in the main window (chart window)
   // 0 - X coordinate (time), it shouldn't be indicated, because
   //     we are drawing a horizontal line
   // price - Y coordinate (price). It is the maximal price
   
   price=iLow(Symbol(),PERIOD_D1,0);
   // the function is identical with iHigh in arguments, but it returns
   // the minimal price
   
   ObjectCreate("lowLine",OBJ_HLINE,0,0,price);
 
   return(0);
}

Hemos omitido la comprobación de los errores. Así que si escribe dos objetos con el mismo nombre, es culpa suya. Al ejecutar el script, se debe ver algo como esto:

Para añadir comentario, por favor Autorícese o regístrese