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;
}
 
			
					
				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