Buenos dias compañeros;
Despues de tener una mala racha perdedora en este post los compañeros me ayudaron muchos con sus consejos es el siguiente:
http://www.tradingunited.es/foro/tra...a-trading.html
Lo recupere todo incluso con beneficios, pero lo que paso otra vez lo mismo lo volvi a perder todo en una racha perdedora, entonces he llegado a esta conlusion "Yo mismo me hago perder, por no tener disciplina y ponerme nervioso por miedo a perder la oportunidad" entonces he pensando:
Un robot "NO TIENE SENTIMIENTOS" es mi solucion.
El problema que hay es que a mi humano que soy igual que todo no me da tiempo darle en el momento exacto cuando la
linea cruza o no puedo estar pendiente siempre esperando a que cruce, pero un robot si puede hacer esto
Mi experencia sobre la programacion
MQL4 es basica lo
simple, conocimiento basico, por esto os pido ayuda amigos y compañeros porque confio en vosotros y se que sois buenos programadores.
Aqui pongo el grafico del indicador con lo que quiero que haga el robot
No se por que la imagen se inserta como archivo adjunto yo solo quiero que la imagen sea vea en el foro normal no se... porque sale asi jeje bueno no pasa nada esta es la imagen
graficocci.bmp
Tan bien mi
estrategia es bastante sencilla, es el indicador CCi si cruza arriba la linea de 100 compra si se da la vuelta y cruza hacia abajo la linea de 100 venta, asi de simple y con la linea de -100 igual.
LLevo tiempo leyendo manuales y viendo videotutoriales de mql4 y ademas estoy leyendo el
libro oficial de mql4 pero lo entiendo y me hago un lio, yo solo queria hacer mi propio ea sencillo y testearlo para mi estrategia y ver si hacia que consiguiera beneficio despues compartirlo en el foro de tradingunited con el backtesting. Bueno amigos este es el codigo que e echo y estoy probando pero no funciona.
Código PHP:
// Variables Externas
extern double Lotes = 0.10;
extern double StopLoss = 10;
extern double TakeProfit = 10;
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
int start()
{
//---
double CCi = iCCI (Symbol(),0,14,PRICE_TYPICAL,0);
for(int i=0;i<=2 {
if (CCi > 100){
if(OrdersTotal() > 0) return(0);
OrderSend(Symbol(),OP_BUY,0.01,Ask,NULL,Ask - (StopLoss * Point),Ask + (TakeProfit * Point),"OrdenArriba",3,0,Green);
}
break;
}
for(int i=0;i<=2 {
if (CCi < 1000){
if(OrdersTotal() > 0) return(0);
OrderSend(Symbol(),OP_SELL,Lotes,Bid,NULL,Bid + (StopLoss * Point),Bid - (TakeProfit * Point),"OrdenAbajo",123,0,Green);
}
break;
}
//=======================================================================//
for(int i=0;i<=2 {
if (CCi > -100){
if(OrdersTotal() > 0) return(0);
OrderSend(Symbol(),OP_BUY,0.01,Ask,NULL,Ask - (StopLoss * Point),Ask + (TakeProfit * Point),"OrdenArriba",3,0,Green);
}
break;
}
for(int i=0;i<=2 {
if (CCi < -100){
if(OrdersTotal() > 0) return(0);
OrderSend(Symbol(),OP_SELL,Lotes,Bid,NULL,Bid + (StopLoss * Point),Bid - (TakeProfit * Point),"OrdenAbajo",123,0,Green);
}
break;
}
return(0);
}
El codigo no hace lo que yo quiero por que empieza a abrir posiciones si la condicion se cumple una y otra vez pero para eso puse el
bucle for para que solo se ejecutara 2 veces.
Me parece que algo no entiendo del bucle for o lo empleo mal.
No se la verdad pero creo que para que el bucle for se pare poniendo break se tiene que parar.