Como poner para que salte una sola operacion enves de muchas?

 

Publi

Como poner para que salte una sola operacion enves de muchas?

 

Publi

Resultados 1 al 8 de 8


  1. #1
    Avatar de DesertEagle
    Erectus


    Reputación:
    Poder de reputación: 13

    Mensajes: 43
    Créditos: 0

    Re: Como poner para que salte una sola operacion enves de muchas?


    Publi
    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
    DE
    Foro de Forex Trading United

  2. Publi
    Publi


  3. #2
    Avatar de tivag
    antecessor


    Reputación:
    Poder de reputación: 17

    Espana
    Mensajes: 659
    Créditos: 5.114

    Como poner para que salte una sola operacion enves de muchas?

    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 gracias
    Foro de Forex Trading United

  4. #3
    Avatar de DesertEagle
    Erectus


    Reputación:
    Poder de reputación: 13

    Mensajes: 43
    Créditos: 0

    Re: Como poner para que salte una sola operacion enves de muchas?

    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.
    DE
    Foro de Forex Trading United

  5. #4
    Avatar de tivag
    antecessor


    Reputación:
    Poder de reputación: 17

    Espana
    Mensajes: 659
    Créditos: 5.114

    Re: Como poner para que salte una sola operacion enves de muchas?

    hola , muchas gracias por la respuesta , el problema que tengo es el tiempo porque 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

  6. #5
    Avatar de jecarjecar



    Reputación:
    Poder de reputación: 15

    Mensajes: 877
    Créditos: 2.102

    Re: Como poner para que salte una sola operacion enves de muchas?

    Cita Iniciado por tivag Ver mensaje
    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 gracias
    Hola tivag, cual es el video o EA?
    Foro de Forex Trading United


  7. #6
    Avatar de tivag
    antecessor


    Reputación:
    Poder de reputación: 17

    Espana
    Mensajes: 659
    Créditos: 5.114

    Re: Como poner para que salte una sola operacion enves de muchas?

    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 gracias
    Foro de Forex Trading United

  8. #7
    Avatar de tivag
    antecessor


    Reputación:
    Poder de reputación: 17

    Espana
    Mensajes: 659
    Créditos: 5.114

    Re: Como poner para que salte una sola operacion enves de muchas?

    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

  9. #8

    Re: Como poner para que salte una sola operacion enves de muchas?


    Publi
    Cita Iniciado por tivag Ver mensaje
    hola , muchas gracias por la respuesta , el problema que tengo es el tiempo porque 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
    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
    Saludos
    Foro de Forex Trading United




This website uses cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

 

Publi


Aviso Legal
Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal