Página 1 de 1

ayuda con Automated Trading System "Сombo"

Publicado: 21 May 2010 22:43
por maxbox
Hola
Me podrian ayudar a instalar este codigo y explicarme como se hecha a andar?
Lo saque de esta pagina http://codebase.mql4.com/2792

Código: Seleccionar todo

//+------------------------------------------------------------------+
//|                                                  Combo_Right.mq4 |
//|                               Copyright © 2008, Yury V. Reshetov |
//|                               http://bigforex.biz/load/2-1-0-171 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Yury V. Reshetov"
#property link      "http://bigforex.biz/load/2-1-0-171"

//---- input parameters
extern double       tp1 = 50;
extern double       sl1 = 50;
extern int          p1 = 10;
extern int          x12 = 100;
extern int          x22 = 100;
extern int          x32 = 100;
extern int          x42 = 100;
extern double       tp2 = 50;
extern double       sl2 = 50;
extern int          p2 = 20;
extern int          x13 = 100;
extern int          x23 = 100;
extern int          x33 = 100;
extern int          x43 = 100;
extern double       tp3 = 50;
extern double       sl3 = 50;
extern int          p3 = 20;
extern int          x14 = 100;
extern int          x24 = 100;
extern int          x34 = 100;
extern int          x44 = 100;
extern int          p4 = 20;
extern int          pass = 1;
extern double       lots = 0.01;
extern int          mn = 888;
static int          prevtime = 0;
static double       sl = 10;
static double       tp = 10;



//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   if (Time[0] == prevtime) return(0);
   prevtime = Time[0];
   
   if (! IsTradeAllowed()) {
      again();
      return(0);
   }
//----
   int total = OrdersTotal();
   for (int i = 0; i < total; i++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn) {
         return(0);
      } 
   }
   
   sl = sl1;
   tp = tp1;
   
   int ticket = -1;
   
   RefreshRates();
   
   if (Supervisor() > 0) {
      ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue); 
      if (ticket < 0) {
         again();      
      }
   } else {
      ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red); 
      if (ticket < 0) {
         again();
      }
   }
//-- Exit --
   return(0);
}
//+--------------------------- getLots ----------------------------------+


double Supervisor() {
   if (pass == 4) {
      if (perceptron3() > 0) {
         if (perceptron2() > 0) {
            sl = sl3;
            tp = tp3;
            return(1);
         }
       } else {
         if (perceptron1() < 0) {
            sl = sl2;
            tp = tp2;
            return(-1);
         }
      }
      return(basicTradingSystem());
   }

   if (pass == 3) {
      if (perceptron2() > 0) {
         sl = sl3;
         tp = tp3;
         return(1);
       } else {
         return(basicTradingSystem());
       }
   }

   if (pass == 2) {
      if (perceptron1() < 0) {
         sl = sl2;
         tp = tp2;
         return(-1);
       } else {
         return(basicTradingSystem());
       }

   }
   return(basicTradingSystem());
}

double perceptron1()   {
   double       w1 = x12 - 100;
   double       w2 = x22 - 100;
   double       w3 = x32 - 100;
   double       w4 = x42 - 100;
   double a1 = Close[0] - Open[p2];
   double a2 = Open[p2] - Open[p2 * 2];
   double a3 = Open[p2 * 2] - Open[p2 * 3];
   double a4 = Open[p2 * 3] - Open[p2 * 4];
   return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
}

double perceptron2()   {
   double       w1 = x13 - 100;
   double       w2 = x23 - 100;
   double       w3 = x33 - 100;
   double       w4 = x43 - 100;
   double a1 = Close[0] - Open[p3];
   double a2 = Open[p3] - Open[p3 * 2];
   double a3 = Open[p3 * 2] - Open[p3 * 3];
   double a4 = Open[p3 * 3] - Open[p3 * 4];
   return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
}

double perceptron3()   {
   double       w1 = x14 - 100;
   double       w2 = x24 - 100;
   double       w3 = x34 - 100;
   double       w4 = x44 - 100;
   double a1 = Close[0] - Open[p4];
   double a2 = Open[p4] - Open[p4 * 2];
   double a3 = Open[p4 * 2] - Open[p4 * 3];
   double a4 = Open[p4 * 3] - Open[p4 * 4];
   return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
}

double basicTradingSystem() {
   return(iCCI(Symbol(), 0, p1, PRICE_OPEN, 0));
}

void again() {
   prevtime = Time[1];
   Sleep(30000);
}

Re: ayuda con Automated Trading System "Сombo"

Publicado: 21 May 2010 23:30
por Fer137
Ponlo en la carpeta 'expert' como archivo mq4.
Abre el metaeditor (tecla F4).
Compilalo desde el metaeditor con F5.
Cierra el metatrader y vuelve a abrirlo, así aparecera entre los 'Asesores Expertos' en Favoritos.
Agregaselo a algún grafico y comprueba en 'Herramientas>Opciones>Expertos' que estén perimitidas operaciones en directo,etc.
Si todo va bien debe aparecer una cara sonriente en el gráfico, aunque tu cara no tiene necesariamente que estarlo tras ver como funciona probablemente el programa.

Re: ayuda con Automated Trading System "Сombo"

Publicado: 21 May 2010 23:52
por maxbox
Hola Y gracias por tu ayuda pero no se si esto funciona con una demo ?

ya me aparecio la cara sonriente y ahora que debo hacer como se si esta trabajando? :x

Re: ayuda con Automated Trading System "Сombo"

Publicado: 22 May 2010 00:20
por Fer137
Espera al lunes, o testealo en 'Strategy Tester', Ctrl-R o el icono de la lupa.

Re: ayuda con Automated Trading System "Сombo"

Publicado: 22 May 2010 00:27
por maxbox
Fer137 escribió:Espera al lunes, o testealo en 'Strategy Tester', Ctrl-R o el icono de la lupa.
Lo probe en el strategy Tester 20100510 20100521 initial deposit 1000$ long short, aprete start se mueve
la barra pero nada mas , estoy haciendo algo de mal que deberia ocurrir ?

Re: ayuda con Automated Trading System "Сombo"

Publicado: 22 May 2010 03:42
por Fer137
Lee en el enlace, y preguntaté porqué cogiste ese EA de redes neuronales entre otros miles de esa página.

Re: ayuda con Automated Trading System "Сombo"

Publicado: 22 May 2010 20:32
por maxbox
Fer137 escribió:Lee en el enlace, y preguntaté porqué cogiste ese EA de redes neuronales entre otros miles de esa página.

Bueno solamente quiesiera saber como funciona lamentablemente no se mucho ingles pero si me intereso el resultado
que muestra de 1000 $ a 3500 $ en 2-3 dias.

Por eso me gustaria saber si se puede abrir posiciones con este programa en una demo y porque no me funciona ,que debo hacer?

Re: ayuda con Automated Trading System "Сombo"

Publicado: 28 May 2010 08:36
por fxvision
Hola Maxbox

Mi aporte más directo es que veas este tutorial que lo encontre en la página de mql http://forum.mql4.com/28923
haber si te sirve de algo. o si ya tienes algo avanzando pon las soluciones en el foro. así todos aprenden al igual que tu.

Saludos