Hola, muchísimas gracias por revisarme el código. Lo que quiero hacer es lo siguiente:
Según el gráfico tengo una media móvil exponencial alta, la misma media móvil baja y una de medios, la idea es:
1º Determinar la tendencia, para esto quiero comparar el valor actual de la media móvil con el valor de la media móvil anterior.
2º Si la tendencia es alcista y el precio del tick del cierre de la vela verde está por encima de la media superior (punto 1), entraremos largos (compraremos).
3º Si el último precio de la vela está por debajo de la media de medios venderemos (punto 2).
Así sucesivamente para comprar y para ventas.
La función que estamos tratando es para determinar la tendencia, pero aún falta el cuerpo del programa, que te envío tal y como lo tengo.
Este es el código en el que estoy trabajando:
Code:
Código:
//+??????????????????????????????????????????????????????????????????+
//| nuevo sistema oficina trading.mq4 |
//| jose damian cabezas pozo |
//| |
//+??????????????????????????????????????????????????????????????????+
#property copyright ???jose damian cabezas pozo???
//+??????????????????????????????????????????????????????????????????+
//| expert initialization function |
//+??????????????????????????????????????????????????????????????????+
//???????????????????????????int init()
//???????????????????????????{
//???-
int start()
{
double tendencia, alcista, bajista;
double trendalcista, trendbajista;
double lastick, upmedia, downmedia, mediamedios; //variables ultimotick, valor media alta, valor media baja
//???-
calculotendencia()=tendencia; //saltamos a la funcion que calcula la tendencia
//????????????????????????????????????????????????????????????-
while(tendencia=0) //si tendencia es 0 no tenemos tendencia
{
calculotendencia()=tendencia;
}
//????????????????????????????????????????????????????????????-
while(tendencia=!0)
{
//???????????????????????????????????????????????????????????????
while(tendencia>1) //si tendencia es >1 la tendencia es alcista
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
while(lastick>upmedia)
{
ver lasttick;
}
OrderSend(Symbol(),OP_SELL,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
calculotendencia()=tendencia;
}
//????????????????????????????????????????????????????????????-
OrderSend(Symbol(),OP_SELL,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //como estamos dentro de tendencia ahora la tendencia debe ser bajista, y tenemos que vender
while(lastick