Euro Rat - page 10

 
Vladimir Karputov:

Pas encore de poisson ici.

Symbole EURUSD, cadre temporel M15.


Même problème : des positions suspendues avec des pertes



J'ai testé votre création - et regardez - même votre robot fabriqué à la hâte a gagné de l'argent .....

Ava

 
elmucon:

J'ai testé votre création - et regardez - même votre robot fabriqué à la hâte a gagné de l'argent .....



J'ai ajouté les niveaux Stop loss et Take profit dans la version 1.001 :

  • période de ma
  • équipe
  • type de lissage
  • type de prix
  • Stop Loss (en pips)
  • ake Profit (en pips)

Mais la condition d'entrée n'a pas changé et n'est appelée que pour le symbole actuel (et le symbole actuel est "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

Dossiers :
Euro_Rat.mq5  28 kb
 

Dans la version 1.002, j'ai introduit un nouveau paramètre : l'indentation minimale des prix à partir des valeurs de l'indicateur iMA. Il est probablement judicieux d'arrêter de prendre des profits et des pertes...

 

Ainsi, le symbole "EURUSD",M15, a reçu un signal d'ouverture "Sell" :


Symbole "EURUSD",M15, signal d'ouverture "Sell" reçu

Jusqu'à présent, la description est correcte : AUDUSD et NZDUSD au-dessus de l'iMA et USDCAD et USDJPY en dessous de l'iMA. Voyons ce qui se passe avec cette position, disons après 10-30 barres ...

 

Léger pullback + nouveau :

1.002 : Maintenant des objets séparés sont annoncés pour "EURUSD", "GBPUSD" et "CHFUSD". Les niveaux SL et TP et le retrait du prix minimum de l'iMA ont été retirés (maintenant disparus). L'ouverture reste la même : s'il y a un signal et que le temps depuis la dernière entrée est supérieur à quelques secondes dans la période actuelle.

Plans : modifier l'ouverture - non pas dans le temps, mais par étape à partir de la dernière entrée pour ce symbole.

Dossiers :
Euro_Rat.mq5  28 kb
 

Version 1.004 :

  • Traitez trois symboles à la fois :"EURUSD", "GBPUSD" et "CHFUSD".
  • Chaque symbole est vérifié séparément à la réception d'un signal :
    • reculer à partir de la dernière position fermée (si le pas est inférieur au"pas entre les positions" - ne pas ouvrir dans ce symbole)
    • un profit de toutes les positions pour ce symbole (si le profit est inférieur à 0,0, nous ouvrons dans la direction opposée et triplons le lot)
  • Si les fonds sont supérieurs au solde du paramètre"profit minimum" - alors fermez toutes les positions de cet EA pour tous les symboles.
  • Si les fonds ont moins de la moitié du solde - c'est la vie - déchargez le conseiller expert.

Dossiers :
Euro_Rat.mq5  39 kb
 

Euro Rat 1.005

Euro Rat 1.005

paramètres :

Euro Rat 1.005 paramètres

 

Euro Rat 1.007

Clôture : inverser seulement et seulement s'il y a un profit total. Bénéfice minimal désactivé.

Euro Rat 1.007

Dossiers :
Euro_Rat.mq5  49 kb
 

C'est des conneries. Tout risquer pour un centime de profit...... La question est de savoir pourquoi ????

En règle générale, toutes ces tactiques mènent à une seule chose. Une fois par an, et le bâton se met en marche....

 
Mihail Marchukajtes:

C'est des conneries. Tout risquer pour un centime de profit...... La question est de savoir pourquoi ????

En règle générale, toutes ces tactiques mènent à une seule chose. Une fois par an et un bâton....


Oui, et le signal est indisponible, et nous avons eu beaucoup de pathos et d'enseignements)).