Rata europea - página 10

 
Vladimir Karputov:

Todavía no hay peces aquí.

Símbolo EURUSD, marco temporal M15.


El mismo problema: posiciones colgadas con pérdidas



He probado tu creación - y mira - incluso tu robot apresuradamente inventado hizo dinero ....

Ava

 
elmucon:

He probado tu creación - y mira - incluso tu robot apresuradamente inventado hizo dinero ....



He añadido niveles de Stop loss y Take profit en la versión 1.001:

  • período de ma
  • turno
  • tipo de alisado
  • tipo de precio
  • Stop Loss (en pips)
  • ake Profit (en pips)

Pero la condición para entrar no ha cambiado y se llama sólo para el símbolo actual (y el símbolo actual es "EUSUSD")

//+------------------------------------------------------------------+
//| Determination of trade direction                                 |
//+------------------------------------------------------------------+
int CheckDirection(const string symbol)
  {
   bool avers=false;
   int  down=0,up=0;

   if(StringFind(symbol,"USD",0)==3)
      avers=false;
   else
      avers=true;
//---
   double close_1_AUDUSD=iClose(1,"AUDUSD",Period());
   double close_1_NZDUSD=iClose(1,"NZDUSD",Period());
   double close_1_USDCAD=iClose(1,"USDCAD",Period());
   double close_1_USDJPY=iClose(1,"USDJPY",Period());
//--- protection: if the data is not yet ready
   if(close_1_AUDUSD==0.0 || close_1_NZDUSD==0.0 || close_1_USDCAD==0.0 || close_1_USDJPY==0.0)
      return(0);
   double iMA_1_AUDUSD=iMAGet(handle_iMA_AUDUSD,1);
   double iMA_1_NZDUSD=iMAGet(handle_iMA_NZDUSD,1);
   double iMA_1_USDCAD=iMAGet(handle_iMA_USDCAD,1);
   double iMA_1_USDJPY=iMAGet(handle_iMA_USDJPY,1);
//--- protection: if the data is not yet ready
   if(iMA_1_AUDUSD==0.0 || iMA_1_NZDUSD==0.0 || iMA_1_USDCAD==0.0 || iMA_1_USDJPY==0.0)
      return(0);

   if(close_1_AUDUSD>iMA_1_AUDUSD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_AUDUSD<iMA_1_AUDUSD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_NZDUSD>iMA_1_NZDUSD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_NZDUSD<iMA_1_NZDUSD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_USDCAD<iMA_1_USDCAD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_USDCAD>iMA_1_USDCAD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_USDJPY<iMA_1_USDJPY)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_USDJPY>iMA_1_USDJPY)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(up==4)
      return(1);
   else if(down==4)
      return(-1);
//---
   return(0);
  }

ds

Archivos adjuntos:
Euro_Rat.mq5  28 kb
 

En la versión 1.002 he introducido un nuevo parámetro: la sangría mínima del precio de los valores del indicador iMA. Probablemente tenga sentido dejar de tomar ganancias y detener las pérdidas...

 

Así, el símbolo "EURUSD",M15, recibió una señal de apertura de "Venta":


Símbolo "EURUSD", M15, señal de apertura "Sell" recibida

Hasta ahora la descripción es correcta: AUDUSD y NZDUSD por encima de la iMA y USDCAD y USDJPY por debajo de la iMA. Veamos qué pasa con esta posición, digamos que después de 10-30 barras...

 

Ligero retroceso + nuevo:

1.002: Ahora se declaran objetos separados para "EURUSD", "GBPUSD" y "CHFUSD". Se han eliminado los niveles de SL y TP y la sangría de precio mínimo de iMA (ahora ha desaparecido). La apertura sigue siendo la misma: si hay una señal y el tiempo desde la última entrada es superior a segundos en el período actual.

Planes: Para cambiar la apertura - no por tiempo, sino por paso desde la última entrada para este símbolo.

Archivos adjuntos:
Euro_Rat.mq5  28 kb
 

Versión 1.004:

  • Opere con tres símbolos a la vez:"EURUSD", "GBPUSD" y "CHFUSD".
  • Cada símbolo se comprueba individualmente al recibir una señal:
    • paso atrás desde la última posición cerrada (si el paso es menor que el"paso entre posiciones" - no abrir en este símbolo)
    • un beneficio de todas las posiciones para este símbolo (si el beneficio es inferior a 0,0, abrimos en sentido contrario y triplicamos el lote)
  • Si los fondos son más que el balance por el parámetro"beneficio mínimo" - entonces cierra todas las posiciones de este EA para todos los símbolos
  • Si los fondos tienen menos de la mitad del saldo - c'est la vie - descargue el Asesor Experto.

Archivos adjuntos:
Euro_Rat.mq5  39 kb
 

Euro Rata 1.005

Euro Rata 1.005

parámetros:

Parámetros de Euro Rat 1.005

 

Euro Rata 1.007

Cierre: invertir sólo y únicamente si hay beneficio total. Beneficio mínimo desactivado.

Euro Rata 1.007

Archivos adjuntos:
Euro_Rat.mq5  49 kb
 

Todo es una mierda. Arriesgando todo por un centavo de beneficio...... La pregunta es por qué????

Por regla general, todas estas tácticas conducen a una cosa. Una vez al año y un palo dispara....

 
Mihail Marchukajtes:

Todo es una mierda. Arriesgando todo por un centavo de beneficio...... La pregunta es por qué????

Por regla general, todas estas tácticas conducen a una cosa. Una vez al año y un palo dispara....


Sí, y la señal no está disponible, y tuvimos mucho patetismo y enseñanzas))