Euro-Ratte - Seite 10

 
Vladimir Karputov:

Noch keine Fische hier.

Symbol EURUSD, Zeitrahmen M15.


Gleiches Problem: Hängepartien mit Verlusten



Ich habe Ihre Kreation getestet - und siehe da - sogar Ihr hastig gebauter Roboter hat Geld verdient ....

Ava

 
elmucon:

Ich habe Ihre Kreation getestet - und siehe da - sogar Ihr hastig erfundener Roboter hat Geld verdient ....



In der Version 1.001 habe ich Stop-Loss- und Take-Profit-Ebenen hinzugefügt:

  • Zeitraum von ma
  • Schicht
  • Art der Glättung
  • Art des Preises
  • Stop Loss (in Pips)
  • Gewinn erzielen (in Pips)

Aber die Bedingung für den Einstieg hat sich nicht geändert und wird nur für das aktuelle Symbol aufgerufen (das aktuelle Symbol ist "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

Dateien:
Euro_Rat.mq5  28 kb
 

In der Version 1.002 habe ich einen neuen Parameter eingeführt: Mindestpreiseinzug von iMA-Indikatorwerten. Es ist wahrscheinlich sinnvoll, die Gewinnmitnahme und den Stop-Loss zu beenden...

 

So erhielt das Symbol "EURUSD", M15, ein Signal zum Öffnen "Verkaufen":


Symbol "EURUSD",M15, Signal zum Öffnen "Verkaufen" erhalten

Bis jetzt ist die Beschreibung korrekt: AUDUSD und NZDUSD über dem iMA und USDCAD und USDJPY unter dem iMA. Mal sehen, was mit dieser Position passiert, sagen wir nach 10-30 Takten ...

 

Leichter Rückschlag + neu:

1.002: Für "EURUSD", "GBPUSD" und "CHFUSD" werden jetzt getrennte Objekte deklariert. SL- und TP-Levels und Mindestpreiseinzug von iMA entfernt (jetzt weg). Die Eröffnung bleibt gleich: wenn es ein Signal gibt und die Zeit seit der letzten Eingabe mehr als Sekunden in der aktuellen Periode beträgt.

Pläne: Um die Öffnung zu ändern - nicht zeitlich, sondern schrittweise ab dem letzten Eintrag für dieses Symbol.

Dateien:
Euro_Rat.mq5  28 kb
 

Version 1.004:

  • Handeln Sie auf drei Symbole gleichzeitig:"EURUSD", "GBPUSD" und "CHFUSD".
  • Jedes Symbol wird beim Empfang eines Signals einzeln geprüft:
    • Schritt zurück von der letzten geschlossenen Position (wenn der Schritt kleiner ist als der"Schritt zwischen den Positionen" - nicht mit diesem Symbol öffnen)
    • den Gewinn aller Positionen für dieses Symbol (wenn der Gewinn weniger als 0,0 beträgt, eröffnen wir in die entgegengesetzte Richtung und verdreifachen das Lot)
  • Wenn das Guthaben größer ist als der Saldo durch den Parameter"Mindestgewinn" - dann schließen Sie alle Positionen dieses EA für alle Symbole
  • Wenn die Fonds weniger als die Hälfte des Guthabens aufweisen - c'est la vie - entladen Sie den Expert Advisor.

Dateien:
Euro_Rat.mq5  39 kb
 

Euro-Ratte 1,005

Euro-Ratte 1,005

Parameter:

Euro Rat 1.005 Parameter

 

Euro-Ratte 1,007

Abschluss: Umgekehrt nur und nur dann, wenn es einen Gesamtgewinn gibt. Minimaler Gewinn deaktiviert.

Euro-Ratte 1,007

Dateien:
Euro_Rat.mq5  49 kb
 

Das ist alles Blödsinn. Alles riskieren für einen Penny Gewinn...... Die Frage ist, warum????

In der Regel führen alle diese Taktiken zu einem Ergebnis. Einmal im Jahr und ein Stock schießt....

 
Mihail Marchukajtes:

Das ist alles Blödsinn. Alles riskieren für einen Penny Gewinn...... Die Frage ist, warum????

In der Regel führen alle diese Taktiken zu einem Ergebnis. Einmal im Jahr und ein Stock schießt....


Ja, und das Signal ist nicht verfügbar, und wir hatten eine Menge von Pathos und Lehren))