Programación: Sobre la acción del precio

Foro para cuestiones generales sobre la plataforma MetaTrader 4.

Programación: Sobre la acción del precio

Notapor MF1Forex » 24 Feb 2015, 13:07

Hola amigos!
A ver si álguien me puede ayudar a buscar la mejor manera de detectar la vela anterior.

O sea... al Open de la vela cero, preguntaría de que tipo es la vela 1.
Lo que quiero saber es si es una vela negra o blanca, midiendo su Open y su Close.

Como sería el código?
Gracias.
Adjuntos
Untitled-3.jpg
Avatar de Usuario
MF1Forex
 
Mensajes: 1078
Registrado: 02 Dic 2013, 10:54
Ubicación: Cyberdyne Systems
Karma: 13

Re: Programación: Sobre la acción del precio

Notapor FXWizard » 24 Feb 2015, 13:23

Es sencillo, te lo pongo en pseudocódigo:

Si Open[1]<Close[1] es vela blanca, si no lo contrario.

Saludos,
FXWizard
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35

Re: Programación: Sobre la acción del precio

Notapor cdtrader » 24 Feb 2015, 14:58

puedes usar iOpen, iClose, iHigh, iLow, iTime tambien para tener los valores de las velas anteriores, lo lindo de esos comandos es que te dejan especificar el simbolo y timeframe.
el ultimo valor (shift) es en el que dices cuantas velas atras ver (0 es la vela actual, 1 la anterior y asi)

puedes ver como usarlos en help mql4 reference

(nota: en mql5 no existen esos comandos)
Imagen
Avatar de Usuario
cdtrader
 
Mensajes: 1428
Registrado: 23 Ago 2014, 13:47
Karma: 17

Re: Programación: Sobre la acción del precio

Notapor baltic46 » 26 Feb 2015, 18:14

El indicador iClose,IOpen,etc me parece más acertado para lo que buscas, es más pensando un poco puedes definir toda la vela con sus sombras, y filtrar tu entrada para el tipo de vela que buscas.
Saludos
baltic46
 
Mensajes: 57
Registrado: 21 Jul 2014, 18:40
Ubicación: TENERIFE
Karma: 0

Re: Programación: Sobre la acción del precio

Notapor MF1Forex » 26 Feb 2015, 20:31

Gracias por las respuestas. ;)
Avatar de Usuario
MF1Forex
 
Mensajes: 1078
Registrado: 02 Dic 2013, 10:54
Ubicación: Cyberdyne Systems
Karma: 13

Re: Programación: Sobre la acción del precio

Notapor MF1Forex » 24 Mar 2015, 04:31

Otra cosa... he hecho un programilla muy simple pero no me funciona bien cuando pido el comment de la variable: precio_low_final
El EA mide las 3 últimas velas (sin la actual) y eso va bien, pero cuando pido comentario de si están en línea ascendente con valor 0 ó 1 se me queda clavado sin cambiar.

A ver si será una tontería?... pero no doy con la solución.
Saludos.
Código: Seleccionar todo
//+------------------------------------------------------------------+
//|                                                       prueba.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
int precio_low_final=0;
double precio_low3 = Low [3]; double precio_low2 = Low [2]; double precio_low1 = Low [1];

if (precio_low3<precio_low2<precio_low1) precio_low_final=1;

Comment ("Precios LOW velas 3 2 1 = ", precio_low3, " ", precio_low2, " ", precio_low1, "\n",
"Precios en línea ascendente = ", precio_low_final);
   
  }
//+------------------------------------------------------------------+
Avatar de Usuario
MF1Forex
 
Mensajes: 1078
Registrado: 02 Dic 2013, 10:54
Ubicación: Cyberdyne Systems
Karma: 13

Re: Programación: Sobre la acción del precio

Notapor FXWizard » 24 Mar 2015, 13:10

Hola MF1Forex, prueba a cambiar esto:

Código: Seleccionar todo
if (precio_low3<precio_low2<precio_low1) precio_low_final=1;

Comment ("Precios LOW velas 3 2 1 = ", precio_low3, " ", precio_low2, " ", precio_low1, "\n",
"Precios en línea ascendente = ", precio_low_final);
   


Por esto:
Código: Seleccionar todo
if (precio_low3<precio_low2<precio_low1)

{ precio_low_final=1;
Comment ("Precios LOW velas 3 2 1 = ", precio_low3, " ", precio_low2, " ", precio_low1, "\n", "Precios en línea ascendente = ", precio_low_final); }


Saludos,
FXWizard
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35

Re: Programación: Sobre la acción del precio

Notapor cdtrader » 24 Mar 2015, 15:23

intenta colocando la prueba logica de esta forma:

if (precio_low3<precio_low2 && precio_low2<precio_low1)
Imagen
Avatar de Usuario
cdtrader
 
Mensajes: 1428
Registrado: 23 Ago 2014, 13:47
Karma: 17

Siguiente

Volver a MetaTrader 4

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado