Hola tivac, veo que has empezado por aqui tu travesia en el foro.
Pasate por el foro de presentaciones para que te demos una buena bienvenida
SaludosForo de Forex Trading United

Hola tivac, veo que has empezado por aqui tu travesia en el foro.
Pasate por el foro de presentaciones para que te demos una buena bienvenida
SaludosForo de Forex Trading United
hola , muchas gracias por la respuesta , el problema que tengo es el tiempoporque por ganas no son , tendre que ir mirandolo poco a poco , yo pensaba que habria alguna variable que controlase el tema de nº de operaciones abiertas , saludos
Foro de Forex Trading United
Mira, las etapas de tu EA deberían ir en este orden:
- Gestión de órdenes abiertas, en tu caso sería una sola. Se trata de un loop sobre todas las órdenes abiertas, aquí dentro iría la variable que te comenté. También aquí podrías gestionar el BE, cierres parciales, y señales de cierre.
- Cierre de la órden, claro si corresponde.
- Señales de apertura.
- Creación de órdenes.
Las últimas dos son las que tu has hecho.
Te sugiero veas la info de este link: Simple Expert Advisor - Simple Programs in MQL4 - MQL4 Tutorial, y si tienes ganas de estudiar este tema, te recomiendo leer ese manual entero que vale la pena
Saludos
DEForo de Forex Trading United
hola gracias por la respuesta creo que soy demasiado novato jeje, te comento la 1º parte creo que la he hecho pero me sigue saliendo muchas operaciones , aunque en tema de rentabilidad la se ha aumentado un poco . y en cuanto la segunda parte me dejas K.O. adjunto el ea para mayor comodidad. muchas gracias
//+------------------------------------------------------------------+
//| expert 1 cruce dema.mq4 |
//| Copyright © 2012, MetaQuotes Software Corp. |
//| MetaTrader 5 Trading Platform / MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//Variables goblales
extern int VelasEMA1 = 6;
extern int VelasEMA2 = 10;
extern int StopLoss = 500;
extern int TakeProfit = 5000;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
string Simbolo = Symbol();
//ema1: ema corta, mas cercana al precio
double ema1 = iMA(Simbolo,0,VelasEMA1,0,MODE_EMA,PRICE_CLOSE,1) ;
double ema1ant = iMA (Simbolo,0,VelasEMA1,0,MODE_EMA,PRICE_CLOSE,2);
//ema2: ema larga
double ema2 = iMA (Simbolo,0,VelasEMA2,0,MODE_EMA,PRICE_CLOSE,1);
double ema2ant = iMA (Simbolo,0,VelasEMA2,0,MODE_EMA,PRICE_CLOSE,2);
if (ema1 > ema2 && ema1ant < ema2ant) { // condicion de compra
Print("Condicion de compra");
OrderSend(Simbolo,OP_BUY, 0.01,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point);
}
if (ema1 < ema2 && ema1ant > ema2ant) { // condicion de venta
Print("Condicion de venta");
OrderSend(Simbolo,OP_SELL, 0.01,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point);
}
return(0);
}
//+------------------------------------------------------------------+Foro de Forex Trading United
Hola, quizás estos consejos te sirvan de ayuda:
- El cruce de EMAS puedes analizarlo comparando las velas de indice 1 y 2, esto supondría una demora en la apertura del trade, pero evitaría el problema de detectar múltiples entradas.
- En el EA, inicializas un variable en la función Start con valor cero, luego en el ciclo de verificar las órdenes abiertas, si existiese alguna orden abierta cambias el valor de la variable a uno, finalmente solo verificaras la señal de entrada si dicha variable ha permanecido con valor cero.
Un saludo.
DEForo de Forex Trading United
Curso de Forex - Programacion de EAs (www.tradingunited.es) - 1 de 8 - YouTube
Hola ese es el tutorial , que viene muy bien para los novatos , por lo menos a mi me fue muy bien y de los mas utiles , la pena es eso que me gustaria saber como poner operarciones para que salten de una en una y no tantas en un solo minuto. muchas graciasForo de Forex Trading United
Hola tivag, cual es el video o EA?Hola estoy empezando en esto y he realizado el ea que sale en el video pero me seria muy util saber como poner para que solo salte una operacion, porque el problema que tengo que cuando se produce el cruce de las emas me salta en un minuto por lo menos 10 operaciones a la vez ,y quiero que salte de una y salte la siguiente cuando se cierre la 1º , alguien me podria ayudar? muchas graciasForo de Forex Trading United
Hola estoy empezando en esto y he realizado el ea que sale en el video pero me seria muy util saber como poner para que solo salte una operacion, porque el problema que tengo que cuando se produce el cruce de las emas me salta en un minuto por lo menos 10 operaciones a la vez ,y quiero que salte de una y salte la siguiente cuando se cierre la 1º , alguien me podria ayudar? muchas graciasForo de Forex Trading United
| Aviso Legal Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal |

