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

 
smart:


Können Sie mir sagen, in welchen Ordner ich einen EA ablegen soll, wenn er mit einem Set geliefert wird? Ich danke Ihnen.


C:\Programmdateien\MT4\experts\presets
 
orb:

Guten Tag!

Können Sie helfen, Lesen aus einer Datei, gibt es eine Zeile (und in der Regel wird es mehr sein, aber es spielt keine Rolle), es Schleifen, als ob nicht das Ende der Datei zu sehen ...

Behoben scheint es, jetzt ein weiteres Problem beim Lesen aus einer Datei, die Werte im Array sind 0, ich vermute, dass die Dezimalstellen falsch sind. Ich füge den Code und eine Zeile aus der Datei bei, um zu verdeutlichen, wovon ich spreche. Diese Ergebnisse erhalten Sie, wenn Sie über Print testen:

Histxmas[0][0]=0; Histxmas[0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Code:

 int qq=0;
 while (FileIsEnding(h3)==false)
 {
  Histxmas[qq][0]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",0,"]=",Histxmas[qq][0]);
  Histxmas[qq][1]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",1,"]=",Histxmas[qq][1]);
  Histxmas[qq][3]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",2,"]=",Histxmas[qq][2]);
  Histxmas[qq][4]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",3,"]=",Histxmas[qq][3]);
  qq++;
}

Datei:

 
orb:

Ich habe es behoben, jetzt habe ich ein anderes Problem beim Lesen aus der Datei, die Werte im Array sind 0, ich vermute, dass die Anzahl der Dezimalstellen falsch ist. Ich füge den Code und eine Zeile aus der Datei bei, um zu verdeutlichen, wovon ich spreche. Diese Ergebnisse erhalten Sie, wenn Sie über Print testen:

Histxmas[0][0]=0; Histxmas[0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Code:

Datei:


Vielleicht liegt das Problem bei den Begrenzungszeichen. Prüfen Sie den Operator int FileOpen( string filename, int mode, int delimiter=';') und Ihre Datei.
 

Guten Tag.

Ich habe mir schon den Kopf zerbrochen.

Warum Trades auf Demo nicht mit diesem Code auf A...ri öffnen: alles ist gut in Tester.

   if(BSo==OP_BUY && NeedOrder1 && !b1)
   {
        urb=NormalizeDouble(Ask,Digits);
        tp=NormalizeDouble(urb+TakeProfit*Point,Digits);
        sll=NormalizeDouble(niz-tr,Digits);
        if(Ask-sll<STP*Point) {Print ("Стоплосс слишком близко к цене "+sll); Sleep(20000);return(0);}

    

      tick=OrderSend(Symbol(),OP_BUY,Lot,urb,200,sll,tp,CMM,MAGIC+1,0,Red);
      if(tick>0)
      {
         ticknum=0;
         while(ticknum<90 && !OrderSelect(tick,SELECT_BY_TICKET))
         {
            ticknum++; Sleep(2000);
         }
      }

   }
 
Stells:

Guten Tag.

Ich habe mir schon den Kopf zerbrochen.

Warum Trades auf Demo nicht mit diesem Code auf A...ri öffnen: alles ist gut in Tester.


Welche Optionen haben Sie ausprobiert?
 
sergeev:

Und welche Optionen haben Sie ausprobiert?


Ich habe alles versucht, ich habe es sogar einem Freund geschenkt.

Er hat dasselbe Problem, er handelt nicht mit der Demo.

Ich habe parallel ein Signal eingefügt, um einen Pfeil zu zeichnen.

Der Pfeil zieht, der Auftrag wird nicht geöffnet. :((

 
und welche Möglichkeiten haben Sie ausprobiert, um eine Bestellung zu eröffnen?
 
sergeev:
Und welche Varianten von Auftragseröffnungsparametern haben Sie ausprobiert?


Einfach so.

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.

 

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

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
 

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

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
Grund der Beschwerde: