Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 484

 
366366:

Ich optimiere einen EA, es gibt eine Menge Überschwinger, etwa 10^17 Grad, und es gibt noch mehr Parameter, aber die können nicht mehr optimiert werden. Warum gibt es solche Einschränkungen?

Außerdem eine Frage zum genetischen Algorithmus. Bei so großen Daten scheint es nicht mehr richtig zu funktionieren, der endgültige Gewinn springt ziemlich dramatisch, oft sogar nach unten. Das heißt, jetzt hat sie rentable Einstellungen gefunden, aber nicht zu einem anderen Zeitpunkt. Werden die Entwickler das Problem beheben?


Ich habe diesen "genetischen Algorithmus" schon vor langer Zeit aufgegeben. Mathematik erfordert Präzision, und bei diesem genetischen Algorithmus besteht die Gefahr, dass wir "das Baby verschütten"! Es ist besser, auf die Öffnung der Bars auf M1 zu optimieren! Sie werden bessere Ergebnisse erzielen und Zeit sparen! Es hat keinen Sinn, Zecken zu jagen, sie lügen sehr viel!
 
borilunad:

Ich habe diesen "genetischen Algorithmus" schon vor langer Zeit aufgegeben. Mathematik erfordert Präzision, und bei diesem genetischen Algorithmus besteht die Gefahr, dass wir "das Baby verschütten"! Es ist besser, auf Eröffnungsbalken auf M1 zu optimieren! Sie werden bessere Ergebnisse erzielen und Zeit sparen! Es hat keinen Sinn, Zecken zu jagen, sie lügen sehr viel!

Ich verlasse mich nicht auf Ticks, sondern nur auf Balkenöffnungen. Aber ohne genetischen Algorithmus geht es auch nicht, dafür brauche ich etwa 10 Jahre.
 
366366:

Ich renne nicht auf Ticks, sondern nur auf Taktöffnungen. Aber ohne genetischen Algorithmus geht es auch nicht, dafür brauche ich etwa 10 Jahre.

Es ist notwendig, zunächst in Gruppen von Parametern und mit größeren Schritten zu optimieren!
 
evillive:



funktionierte nicht (( EURUSD,M15: OrderClose Fehler 138

 
miha91:

hat nicht geholfen ((( EURUSD,M15: OrderClose Fehler 138

Ist es in Ordnung, wenn Sell durch Ask geschlossen wird?
 

Vielen Dank!!!! viel))))
 
miha91:

Vielen Dank!!!! so sehr))))
Immer ein Vergnügen ;)
 
Zhunko:

Zwei Möglichkeiten.

1. Lesen Sie die Datei in ein Array ein. Bearbeiten Sie das Array nach Bedarf und überschreiben Sie dann die Datei mit diesem Array.

2. Berechnen Sie die Position des Dateizeigers für den Anfang und das Ende der neu zu schreibenden Daten. Wir lesen den Endteil in den Puffer und speichern ihn. Dann überschreiben wir, was gebraucht wird. Dann überschreiben wir das, was wir zuvor aus dem Puffer gelesen und gespeichert haben.


Ich danke Ihnen!!!
 

Können Sie mir sagen, wie ich einen Stop- und einen Take-Order am Beispiel eines EA ändern kann? Es gibt DCs, die verlangen, dass Sie zuerst einen Auftrag eröffnen und dann einen Take und Stop durch Änderung festlegen.


//+------------------------------------------------------------------+
//|                                                       martin.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
 
extern int distance=30; 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   MathSrand(LocalTime());
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 
int err = 0;
double Lot = 0.1;
double Ballance=0.0;
int start()
  {
//----
   if (OrdersTotal()==0&&err==0)
     {
       if (Ballance!=0.0)
         {
           if (Ballance>AccountBalance())
             Lot=2*Lot;
           else
             Lot=0.1;
         }
       Ballance=AccountBalance();
         
       int order;
       if (MathRand()%2==0) 
         order=OrderSend(Symbol(),OP_BUY,Lot,Ask,5*Point,Bid-distance*Point,Ask+distance*Point);
       else
         order=OrderSend(Symbol(),OP_SELL,Lot,Bid,5*Point,Ask+distance*Point,Bid-distance*Point);
         
 
       
       if(order<0)
         {
           if (GetLastError()==134) 
             {
               err=1;
               Print("NOT ENOGUGHT MONEY!!");
             }
           return (-1);
         }
       //n++;
       
     }
   
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
chevalier:

Können Sie mir sagen, wie ich eine Stop- und Take-Order am Beispiel eines EA ändern kann? Es gibt Broker, die verlangen, dass Sie zuerst einen Auftrag eröffnen und ihn dann ändern, um einen Take und Stop zu setzen.


Warum?