[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 120

 
Roll:
kopiert, eingefügt, einige Fehler korrigiert, das Ergebnis - der Code im 4-stelligen Prüfgerät funktioniert:

es funktioniert wirklich alles. ich verstehe nicht, was passiert ist. der code hat sich nicht geändert, gestern hat es nicht funktioniert, aber heute schon. vielleicht ist es mein Vista-Gehirn, das daran herumspielt?
 
r772ra:

Mal sehen, ob step=0

was sl und tp gleich sein wird

Und die Person, die diese Frage aufgeworfen hat, sollte die Reihenfolge sl=0, tp=0 festlegen und sie dann ändern.

Das muss es sein.


1. Der "Kerl" hat Step=100 (auf den 5 Ziffern).
2. Wenn das Einrichten eines Auftrags nach Ihrem Szenario verläuft, dann :
a) zunächst einen Auftrag mit Nullstopps zu erteilen - irgendwelche Probleme? ;
b) dann diesen Auftrag in Übereinstimmung mit den "Anforderungen und Beschränkungen für Handelsgeschäfte " ändern.
 

Roll:

1. У "чела" Step=100(на 5-ти знаке)

Die Frage ist abgeschlossen, und wie für ein Taschengeld

Hier, in der DC, die Sie kennen (wir wollen nicht sagen, welche) MODE_STOPLEVEL=0

 

Hilfe bei einem Problem. Ich muss dem EA einen Kommentar hinzufügen, damit im Tester der Drawdown als Prozentsatz angezeigt wird, der durch die Formel berechnet wird: Drawdown = ((Saldo - Eigenkapital)/Saldo * 100)*-1, und ich habe es geschafft:

double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);

Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");

Aber ich brauche auch den maximalen Drawdown, der für den Lauf war. Ich weiß nicht einmal, wie man das macht. Sagen Sie mir wenigstens, welches Ende ich nehmen soll, denn ich habe so etwas noch nie gemacht. Ich danke Ihnen.

 
Roll:
Die Leute müssen ihre Helden kennen - bitte senden Sie Details über den DC in einer privaten Nachricht.
beginnt mit einem al und endet mit einem bet))))
 
alsu, ich danke Ihnen. )
 

Hilfe mit dem Code.

Es gibt einen Code, der Zickzack-Daten in eine Datei für (extern int Bars_count=10080;) die Anzahl der Bars ausgibt. Wie kann ich die Daten für einen bestimmten Zeitraum (extern int Time_Period=10080;) in Minuten angeben? Sie wird für die Analyse verschiedener TFs innerhalb desselben Zeitraums benötigt. Und wie kann der Wert der Arrays double zz_arr[10000], zz_arr_Abs[10000] automatisch ermittelt werden? Damit werden so viele Daten aus dem Zickzack-Indikator entnommen, wie für die Berechnung eines Zeitraums benötigt werden (extern int Time_Period=10080;) .

Code:

//+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=10080;                  //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function    
//+------------------------------------------------------------------+
int start()
  {
//----
   if( !NewBar() ) return(0);
   double zz_arr[10000],zz_arr_Abs[10000];
   double preZz=0;
   int i,ii;
    int handle;
          
        handle=FileOpen("array.txt",FILE_CSV|FILE_WRITE,";");
        Print("**********************",handle,"***********************");
   for(i=0;i<=Bars_count;i++)
   {
       double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); 
      if(zz!=0)
      {
         if(preZz==0)
         {
            preZz=zz
            ;continue;
         }
        zz_arr[ii]=(zz-preZz)/Point;
        if(handle>0)
        /* {
            FileWrite(handle, zz_arr[ii-1]);
         }*/  
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1], "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);  
        if(handle>0)
         {
            FileWrite(handle, zz, zz_arr[ii-1], zz_arr_Abs[ii-1],ii-1,';');
         }                       
        Print("                      ",zz_arr_Abs[ii-1], "    ii = ", ii - 1);
     }
   }
   FileClose(handle);
  
  ArrayResize(zz_arr,ii);
  Print("-------------------------------------------------");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if( NewTime!=Time[0] )
     {
      NewTime=Time[0];                    // Oaia?u a?aiy oaeia
      NewBar=true;                        // Iieiaeny iiaue aa?
     }
//----
   return(NewBar);
  }
//+------------------------------------------------------------------+
 
Der Zeitraum in Minuten kann mit iBarShift() in Balken umgewandelt werden, die Größe der Arrays kann auf die gleiche Größe wie die der Balken gesetzt werden, dann werden alle benötigten Daten bewusst gespeichert. Beachten Sie, dass die Variable ii im Code in keiner Weise initialisiert wird, so dass sie spontan mit Fehlern arbeiten kann.
 
Guten Abend zusammen, helfen Sie mir, einen Stop-Loss in einem Advisor vorzuschreiben
 

Hallo! Könnten Sie mir bitte helfen, den Trailing Stop und den Trailing Step zu vervollständigen, den ich seit einem Jahr nicht mehr in meinem Kopf finde!

Dateien:
udf.mqh  48 kb