[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 552

 
Vovo4ka:

Leute, ich habe hier einen Zähler gemacht...er ermittelt den Mindestwert für eine n-Periode...ist das richtig oder nicht?

In der Regel vor der Verwendung

if (min<A)

Variablen werden initialisiert (mit einem Anfangswert versehen)

 
Stells:


Das ist der einzige Weg.

Ich habe sofort einen Take-Profit und einen Stop-Loss gesetzt.

Natürlich können Sie einen Auftrag öffnen und ihn dann ändern, aber das hat bei A...ri immer funktioniert.

Sie wissen also genau, wo Sie graben müssen, verlangen aber hartnäckig vom Kontotyp etwas, das nicht funktionieren wird.... Nun, wenn es eine Frage des Prinzips ist, dann können Sie darauf bestehen.

 
sergeev:

Sie wissen also genau, wo Sie graben müssen, aber Sie bestehen darauf, etwas von dem Kontotyp zu verlangen, das nicht funktioniert.... Nun, wenn es ums Prinzip geht, können Sie weiter darauf bestehen.


Der Punkt ist also, dass andere EAs auf demselben Konto stehen und funktionieren.

Die Aufträge werden sofort mit TP und SL auf dem Markt platziert.

 
 
if(OrderMagicNumber( )== 1000||OrderMagicNumber( )== 2000){
Verzeihen Sie die dumme Frage, aber ist das e richtig geschrieben?
 
Stells:


so die Sache ist, dass es andere EAs auf dem gleichen Konto, und sie arbeiten.

Die Aufträge werden sofort mit TP und SL auf dem Markt platziert.


Haben Sie versucht, die anderen Optionen beim Eröffnen einer Bestellung zu prüfen?
 
sergeev:

Haben Sie versucht, bei der Eröffnung einer Bestellung andere Optionen zu prüfen?
Was verstehen Sie unter Parametern?
 
Sepulca:

Vielleicht liegt das Problem bei den Begrenzungszeichen. Prüfen Sie den Operator int FileOpen( string filename, int mode, int delimiter=';') und Ihre Datei.
Nein. Dort ist alles korrekt. Das Problem ist, dass beim Lesen aus der Datei die Zahlen klein sind. Vielleicht ist der Standardwert in Double kleiner als die Anzahl der Dezimalstellen, so dass 0,000 als 0 erscheint. Wie kann man überprüfen, wie viele Dezimalstellen vorhanden sind?
 

Zum Beispiel Symbol, Lot, Auftragsrichtung, Eröffnungskurs, Slip, Stoppkurs, Auftragskommentar, Magik, Verfallsdatum, Pfeilfarbe.

Sie müssen etwas tun und die Parameter ändern, um dem Problem auf den Grund zu gehen.

Man muss etwas tun und die Parameter ändern, um das Problem an der Wurzel zu packen.

Sind Sie ein Programmierer oder ein Passant?

 
orb:
Nein. Das Problem beim Lesen aus einer Datei ist, dass die Zahlen dort klein sind. Vielleicht ist der Standardwert in double kleiner als die Anzahl der Nachkommastellen, so dass er 0,000 sieht und denkt, es sei 0. Wie überprüfen Sie, wie viele Nachkommastellen es gibt?

Das kann nicht sein, vier Nachkommastellen sind sicher. Ist das Array Histxmas[qq][0] als Double deklariert?
 

Es gab eine Diskussion über den Export von mq4 in *.csv und *.xls. Ich verstehe das nicht. Ich habe verstanden, dass ich zunächst eine Datei erstellen, sie dann öffnen, Daten in sie schreiben und sie gegebenenfalls speichern muss. Dies ist in der csv-Datei, und ihre Befehle in https://docs.mql4.com/ru/files/FileWriteArray

Kann mir bitte jemand zeigen, wie man das Array zz_arr_Abs[] anhand eines realen Beispiels in beide Dateien exportiert. Das Array muss in Spalten geschrieben werden. Oder vielleicht können Sie bibliotheca verwenden, wie in https://forum.mql4.com/ru/44307 beschrieben.

//+------------------------------------------------------------------+
//|                                                           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=240;                  //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;
   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;
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1]/Point, "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);                              //Надо экспортировать
        Print("                      ",zz_arr_Abs[ii-1]/Point, "    ii = ", ii - 1);
     }
  }
  
  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);
  }
//+------------------------------------------------------------------+