Página 1 de 1

busqueda de un EA

Publicado: 11 Dic 2010 21:50
por joker700
Hola a todos, me presento.
Opero en forex desde hace un año (con resultados no muy buenos jeje) y sigo el foro con interes pues siempre se puede aprender algo de foreros tan ilustres como spirit,ice, guevon, gordon, roboco, dasziel,strad, bolsa1....
Me preguntaba si conoceis algun EA que cierre todas las operaciones abiertas en un activo cuando la equity haya llegado a un valor prefijado anteriormente. Es decir el EA debe tener en cuenta las operaciones que se han cerrado en negativo para poder cerrar las operaciones positivas cuando la diferencia entre ellas sea la fijada.
Gracias y seguid escribiendo en el foro que lo haceis muy bien

Re: busqueda de un EA

Publicado: 11 Dic 2010 23:14
por guevon
Si hombre si...

Bienvenido, y aqui hay quien, puede ayudarte en ese tema...

En realidad, no tiene ningun problema, es mas, yo tengo, un sistema hecho por electro, que me cierra todo cuando llega a la meta que yo le pongo.

Eso si, me deja un monton de pajaritos en la pantalla, pero no me importa, asi se.. cuando he hecho las operaciones, y me sirven para reflexionar.

Ademas... aqui, ahora hay un sitio libre, se nos va el Observer, por falta de nivel del foro...

En una palabra, bienvenido y habla con la media docena de buenisimos programadores que pululan por aqui, te ayudaran sin duda.

Eso si, a ver si dices cual es tu sistema, para asi, podertelo poner a parir...

Aguanta, el mundo es de los que aguantan...

Re: busqueda de un EA

Publicado: 14 Dic 2010 12:25
por bolsa1
joker700 escribió:Hola a todos, me presento.
Opero en forex desde hace un año (con resultados no muy buenos jeje) y sigo el foro con interes pues siempre se puede aprender algo de foreros tan ilustres como spirit,ice, guevon, gordon, roboco, dasziel,strad, bolsa1....
Me preguntaba si conoceis algun EA que cierre todas las operaciones abiertas en un activo cuando la equity haya llegado a un valor prefijado anteriormente. Es decir el EA debe tener en cuenta las operaciones que se han cerrado en negativo para poder cerrar las operaciones positivas cuando la diferencia entre ellas sea la fijada.
Gracias y seguid escribiendo en el foro que lo haceis muy bien
Éste EA cierra todas las posiciones cuando la equity ha alcanzado el valor "inicio*porcentajecierre", siendo inicio el capital incial (lo puedes poner a manao, o dejarlo a cero y toma el Balance de cuando se lanza el experto), y porcentajecierre el porcentaje de ganancia expresado como 1.005 para ganar el 0.50%, por ejemplo. Si quisieras cerrar al ganar un 1% deberías poner porcentajecierre=1.01

Espero que te sirva.

Saludos! ;-)

Código: Seleccionar todo

//+------------------------------------------------------------------+
//|                                            CartosController2.mq4 |
//|                                     Copyright © 2009, Bolsa1.com |
//|                                            http://www.bolsa1.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, Bolsa1.com"
#property link      "http://www.bolsa1.com"

extern double     porcentajecierre=1.005;
extern double     inicio=0;


int start()
  {

         if (inicio==0) inicio=AccountBalance();
         if (AccountEquity()>inicio*porcentajecierre) 
         {
         CierraTodas();
         inicio=AccountBalance();
         }

   return(0);
  }



void CierraTodas()
{
   Print("---------------------CIERRA TODAS--------------------");
  int total = OrdersTotal();
  for(int i=total-1;i>=0;i--)
  {
    OrderSelect(i, SELECT_BY_POS);
    int type   = OrderType();

    bool result = false;
    
    switch(type)
    {
      //Cierra longs
      case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
                          break;
      
      //Cierra shorts
      case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
                          break;

      //Cierra Pendientes
      case OP_BUYLIMIT  :
      case OP_BUYSTOP   :
      case OP_SELLLIMIT :
      case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
    }
    
    if(result == false)
    {
      Alert("Orden " , OrderTicket() , " falló al cerrarse. Error:" , GetLastError() );
      Sleep(3000);
    }  
  }
  Print("***************CERRADAS*****************");
  //return;
}
P.D.: Por supuesto, pruébalo primero en demo... hace tiempo que no utilizo este experto y puede que no sea la versión correcta... si te falla en la demo me avisas y lo reviso.

Re: busqueda de un EA

Publicado: 17 Dic 2010 14:20
por joker700
hola bolsa1
el expert funciona correctamente
muchas gracias, era precisamente lo que buscaba
saludos y buen trading