Ayudar a escribir a un experto

 

¡Estimados programadores expertos! Te ruego que escribas un EA para cruzar MAs, pero siguiendo estrictamente el algoritmo. He visto muchos Asesores Expertos similares, pero todos fallan, lo cual es lógico porque fueron desarrollados originalmente de forma incorrecta. Quiero utilizar el algoritmo que obtuve muy buenos resultados con la ayuda de "manos" en el Probador de Estrategias. Quiero pedirte que me lo escribas.

-El EA sólo debe controlar las posiciones propias, no tocar las posiciones abiertas manualmente y/o con ayuda de otros EAs.

- El Asesor Expertono debeabrir una posición hasta que se haya cerrado una posición ya abierta

- El Asesor Experto debe ser capaz de trabajar simultáneamente en varios pares de divisas

Instrumentos: EMA 14

EMA 5

Entrada:

La entrada se realiza cuando se cruzan ambas MAs.

Comprar

- Cuando la EMA 5 cruza la EMA 14 desde abajo, puede entrar en la vela que sigue al cruce, si supera el máximo en 1 pip.

Vender

- Cuando la EMA5 cruzó la EMA 14 desde arriba hacia abajo, la entrada para vender se hará en la vela siguiente a la vela de cruce, cuando cayó por debajo de su mínimo por 1 pips.

Salir:

Salida se toma cuando se produce la señal contraria o cuando se alcanza el take profit o el stop loss

Stop Loss y Take Profit:

Elstop loss inicial se establece a una distancia de 30 pips del punto de entrada .

El Take Profit inicial se fijará en 50 pips desde el punto de entrada.

Al abrir posiciones y establecer el stop-loss y el take-profit, el Asesor Experto deberá tener en cuenta el spread.

Parámetros externos:

- MA - período 14 Método exponencial, desplazamiento - 0, aplicar al cierre

- MA - período 5 Exponencial, desplazamiento - 0, aplicar al cierre

- Posibilidad de cambiar los parámetros de Take Profit, Stop Loss y EMA incluyendo su método.

¡Muchas gracias por adelantado!

 
Vadimus писал (а) >>

¡Estimados programadores expertos! Te ruego que escribas un EA para cruzar MAs, pero siguiendo estrictamente el algoritmo. He visto muchos Asesores Expertos similares, pero todos fallan, lo cual es lógico porque fueron desarrollados originalmente de forma incorrecta. Quiero utilizar el algoritmo que obtuve muy buenos resultados con la ayuda de "manos" en el Probador de Estrategias. Quiero pedirte que me lo escribas.

- ElAsesor Experto sólo debe controlar sus propias posiciones, sin tocar las posiciones abiertas manualmente y/o con la ayuda de otros Asesores Expertos.

-El Asesor Experto no debe abrir una posición hasta que se cierre la posición abierta anteriormente.

- El Asesor Experto debe ser capaz de trabajar simultáneamente en varios pares de divisas

Instrumentos: EMA 14

EMA 5

Entrada:

La entrada se realiza cuando se cruzan ambas MAs.

Comprar

- Cuando la EMA 5 cruza la EMA 14 desde abajo, puede entrar en la vela que sigue al cruce, si supera el máximo en 1 pip.

Vender

- Cuando la EMA5 cruzó la EMA 14 desde arriba hacia abajo, la entrada para vender se hará en la vela siguiente a la vela de cruce, cuando cayó por debajo de su mínimo por 1 pips.

Salir:

Salida se toma cuando se produce la señal contraria o cuando se alcanza el take profit o el stop loss

Stop Loss y Take Profit:

Elstop loss inicial se establece a una distancia de 30 pips del punto de entrada .

El Take Profit inicial se fijará en 50 pips desde el punto de entrada.

Al abrir posiciones y establecer el stop-loss y el take-profit, el Asesor Experto deberá tener en cuenta el spread.

Parámetros externos:

- MA - período 14 Método exponencial, desplazamiento - 0, aplicar al cierre

- MA - período 5 Exponencial, desplazamiento - 0, aplicar al cierre

- Posibilidad de cambiar los parámetros de Take Profit, Stop Loss y EMA incluyendo su método.

¡Muchas gracias por adelantado!

¿Pintarás la valla? :)

 
BARS писал (а) >>

Mándame un mensaje al icq 380-108-968.

¿Qué pasa...? :)

 
Registr писал(а) >>

¿Qué pasa...? :)

>> todavía no hay nada).

 
Vadimus >> :

>> Y todavía no hay nada)

Dígame, por favor, ¿en qué plazo le funciona?

 
Ya le escribí a alguien similar. Si está interesado: icq 459027664 possol@meta.ua
 
mamma писал(а) >>

Por favor, dígame, ¿en qué plazo le funciona?

Funciona en cualquier marco temporal, sólo que con diferentes parámetros y con diferente eficacia)

 
Registr писал(а) >>

¿Pintarás la valla? :)

>> fácil, tráelo aquí).

 

Tomar dinero para escribir tal experto es "Grizzly como se come"... No me atrevería a hacerlo =)

Si tienes paciencia, mañana, cuando vuelva de la universidad, lo publicaré aquí

 
Fduch писал(а) >>

Tomar dinero para escribir tal experto es "Grizzly como se come"... No me atrevería a hacerlo =)

Si tienes paciencia, mañana, cuando vuelva de la universidad, lo publicaré aquí.

Mi gratitud no tendrá límites... dentro de lo razonable. Gracias de antemano).

 
//+------------------------------------------------------------------+
//|                                                       E_A_MA.mq4 |
//|                                                               TO |
//|                           http://ridecrufter.narod.ru/index.html |
//+------------------------------------------------------------------+
#property copyright "TO"
#property link      "http://ridecrufter.narod.ru/index.html"

extern int Ma_Fast_Period=5;
extern int shift_fast=0;
extern int method_fast=1;
extern int applied_price_fast=0;
extern int Ma_Slow_Period=14;
extern int shift_slow=0;
extern int method_slow=1;
extern int applied_price_slow=0;
extern int TP=50;
extern int SL=30;
extern double vol=0.1;
extern int magic=387149;

int i;
bool buy, sell;

int init()
  {   
   return(0);
  }

int deinit()
  {

   return(0);
  }

int start()
  {
   
   if(iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,1)>
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,1)
   && iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,2)<=
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,2) && Bid>=(High[1]+1*Point))
   {
      if(OrdersTotal()!=0)
      {
         for( i=0; i<OrdersTotal(); i++)
         {
            OrderSelect( i, SELECT_BY_POS, MODE_TRADES);
            if(OrderMagicNumber()== magic && OrderType()==1)
            {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Gold);               
            }
            if(OrderMagicNumber()== magic && OrderType()==0) buy=true;
         }
      }
      if(! buy){OrderSend(Symbol(),OP_BUY, vol,Ask,3,Bid- SL*Point,Ask+ TP*Point,NULL, magic,0,Aqua); sell=false;}      
   }
   if(iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,1)<
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,1)
   && iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,2)>=
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,2)&& Bid<=(Low[1]-1*Point))
   {
      if(OrdersTotal()!=0)
      {
         for( i=0; i<OrdersTotal(); i++)
         {
            OrderSelect( i, SELECT_BY_POS, MODE_TRADES);
            if(OrderMagicNumber()== magic && OrderType()==0)
            {
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Gold);               
            }
            if(OrderMagicNumber()== magic && OrderType()==1) sell=true;
         }
      }
      if(! sell){OrderSend(Symbol(),OP_SELL, vol,Bid,3,Ask+ SL*Point,Bid- TP*Point,NULL, magic,0,Magenta); buy=false;}      
   }
   
   return(0);
  }
Siéntase libre de usarlo, y si hay algo que necesita ajustar, puede hacerlo aquí: .....