Consejo

¿Tiene dudas sobre el trading con divisas? No se preocupe, FXWizard tiene todas las respuestas.

Consejo

Notapor alejo33 » 07 Abr 2011, 00:02

Hola, quisiera que me recomendaras un indicador, uno probado por Ud. que me indique cuando salir de una operacion. He desarrollado un EA que en el 99 por ciento de los caso acierta en la apertura de una posicion pero no hallo la formula para cerrarla.
alejo33
 
Mensajes: 27
Registrado: 22 Mar 2011, 04:03
Karma: 0

Re: Consejo

Notapor mmexico70 » 07 Abr 2011, 00:51

Hola alejo33,,,,,se escucha interesante eso de que acierta el 99% de las veces,,podrias subir el EA para provarlo?,, SALUDOS Y EXITOS
Avatar de Usuario
mmexico70
 
Mensajes: 80
Registrado: 08 May 2010, 22:54
Karma: 0

Re: Consejo

Notapor alejo33 » 07 Abr 2011, 04:43

extern double TakeProfit=130;
extern double StopLost=50;
extern double Lots=1;
extern double TrailingStop=20;

extern int ShortEma = 8;
extern int LongEma = 13;
extern int rsi_date = 16;


//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}

int Crossed (double line1 , double line2)
{
static int last_direction = 0;
static int current_direction = 0;


static bool first_time = true;
if(first_time == true)
{
first_time = false;
return (0);
}

if(line1>line2)current_direction = 1;
if(line1<line2)current_direction = 2;

if(current_direction != last_direction)
{
last_direction = current_direction;
return (last_direction);
}
else
{
return (0);
}
}

double rsi_mio (int rsi)
{
double rsicurr,rsiprev;
rsicurr=iRSI(NULL,0,rsi,PRICE_CLOSE,0); // ultima barra
rsiprev=iRSI(NULL,0,rsi,PRICE_CLOSE,1); // penultima barra

if (((rsicurr>rsiprev) && (rsicurr>70)) || ((rsiprev>rsicurr) && (rsicurr<30)))
{
if ((rsicurr>rsiprev) && (rsicurr>70)) // se ha traspasado 70 hacia arriba
{
Alert("Cruzo hacia arriba RSI");
return (2);
}
if ((rsiprev>rsicurr) && (rsicurr<30)) // se ha traspasado 30 hacia abajo
{
Alert("Cruzo hacia abajo RSI");
return (1);
}
}
else
{
return (0);
}
}


//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{

int cnt, ticket, total;
double SEma, LEma;

int rsi;
int condicion=0;


SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0);
LEma = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0);


static int isCrossed = 0;
static int isRSI = 0;

isCrossed = Crossed (LEma,SEma);

isRSI = rsi_mio(rsi_date);
if (isCrossed == 1)
{
condicion=1; // vender
}
if (isCrossed == 2)
{
condicion=2; // comprar
}
total=OrdersTotal();
if (total == 1)
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && condicion == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
}
if (OrderType() == OP_SELL && OrderSymbol() == Symbol() && condicion == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
}
}
total=OrdersTotal();

if ((condicion == 1) && (total == 0))
{
ticket = OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+StopLost*Point,Bid-TakeProfit*Point,"",1,0,Green);
}
if ((condicion == 2) && (total == 0))
{
ticket = OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-StopLost*Point,Ask+TakeProfit*Point,"",1,0,Green);
}

double actual;
double comprado;
double vendido;

total=OrdersTotal();
if (total == 1)
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if (OrderType() == OP_BUY && OrderSymbol() == Symbol())
{
actual=Ask;
comprado=OrderOpenPrice();
if (((comprado*10000) - (actual*10000)) > StopLost )
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
}
if (OrderType() == OP_SELL && OrderSymbol() == Symbol())
{
actual=Ask;
vendido=OrderOpenPrice();
if (((actual*10000) - (vendido*10000)) > StopLost )
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
}
}
}
}


return(0);
}
//+------------------------------------------------------------------+

Nota: a veces da ganancia y a veces da perdida, porque siempre empieza ganando pero no hé podido determinar cuando salir de la posicion.
alejo33
 
Mensajes: 27
Registrado: 22 Mar 2011, 04:03
Karma: 0

Re: Consejo

Notapor FXWizard » 07 Abr 2011, 15:51

alejo33 escribió:Hola, quisiera que me recomendaras un indicador, uno probado por Ud. que me indique cuando salir de una operacion. He desarrollado un EA que en el 99 por ciento de los caso acierta en la apertura de una posicion pero no hallo la formula para cerrarla.


Hola alejo33, aunque no te lo creas, dar respuesta a esta pregunta suele ser bastante complicado porque cuando algo funciona bien para las entradas, normalmente al buscar el mejor método de salida se estropea todo y viceversa. No obstante de entrada te recomiendo dos buenos filtros: el Parabolic SAR (o cualquier otro trailing stop como el Chandelier), o posiblemente mejor aún, el ADX. Pruébalos y cuéntanos como te fue.

Saludos,
FXWizard
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35

Re: Consejo

Notapor alejo33 » 07 Abr 2011, 16:09

ok, te informaré de los resultados
alejo33
 
Mensajes: 27
Registrado: 22 Mar 2011, 04:03
Karma: 0

Re: Consejo

Notapor Puzzle777 » 07 Abr 2011, 17:20

Hola,

Me tomo la libertad de responderte algo yo también..

Es vital que aprendas o establescas muy bien los puntos de Soporte y Resistencia.. Estos te ayudaran mucho a saber que momento es bueno para salir e incluso entrar!
Saber determinar los S y R en mercados SIN tendencia o CON tendencia te puede dar una idea de como rebotaria el precio.

Para eso tienes el fibonacci, que si sabes instalarlo en puntos clave te servirá DE MUCHO.
Tambien tienes el indicador de puntos pivote que te señala los posibles S y R.
Y el indicador mas interesante será el sentido común!!!

Mira el historial de maximos maximos y mínimos mínimos y aprende y practica establecerlos por voluntad! Esto no es solo fabuloso para salir sino tambien para entrar!


Un saludo. ;)
Avatar de Usuario
Puzzle777
 
Mensajes: 180
Registrado: 03 Mar 2011, 03:20
Ubicación: España
Karma: 0

Re: Consejo

Notapor alejo33 » 07 Abr 2011, 18:01

Gracias por tu consejo Puzzle777, lo estudiaré
alejo33
 
Mensajes: 27
Registrado: 22 Mar 2011, 04:03
Karma: 0

Re: Consejo

Notapor Puzzle777 » 07 Abr 2011, 18:18

;)

Si quieres información personalizada :D

http://forex-files.blogspot.com/p/mini-curso-forex.html !!!!!!

Pd. en el utlimo análisis que he hecho en mi blog puedes mirar como el TP lo ubico en un punto fibonacci!

Un saludo.
Avatar de Usuario
Puzzle777
 
Mensajes: 180
Registrado: 03 Mar 2011, 03:20
Ubicación: España
Karma: 0

Siguiente

Volver a Pregunte a FXWizard

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados