Fehler, Irrtümer, Fragen - Seite 155

 

   if(PositionSelect(_Symbol))
     {
      if(HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)))
        {
         total=HistoryDealsTotal();
         //total=HistoryOrdersTotal();
         Print("total = "+IntegerToString(total));
         for(i=0; i<total; i++)
           {
           
            ticket=HistoryDealGetTicket(i);
            //ticket=HistoryOrderGetTicket(i);
            if(ticket > 0)
              {
               if(1906 == HistoryDealGetInteger(ticket, DEAL_MAGIC))
               //if(1906 == HistoryOrderGetInteger(ticket, ORDER_MAGIC))
                 {
                  nCount++;
                 }
              }
           }
        }
     }
  

   Print( "Количество сделок по символу "+_Symbol+" "+IntegerToString(nCount));

Wenn Expert Advisor auf einer Demo läuft oder nur das Skript ausführt, gibt es die Anzahl der Trades zurück,

Wenn der Expert Advisor jedoch im Tester getestet wird, gibt er in diesem Code immer einen Handel zurück.

Der Code zeigt, dass ich versucht habe, sowohl Aufträge als auch Geschäfte abzurufen, aber im normalen Modus wird alles normal zurückgegeben, aber im Testgerät wird nur ein Geschäft zurückgegeben.

 
AlexSTAL:

Es ist völlig unvernünftig, die 32-Bit-Version des Terminals auf einem 64-Bit-Betriebssystem laufen zu lassen, viel Arbeitsspeicher anzufordern und dann überrascht zu sein, dass der Speicher nicht ausreicht.

Verwenden Sie die 64-Bit-Version des Terminals.

 
Renat:

Es ist völlig unvernünftig, die 32-Bit-Version des Terminals auf einem 64-Bit-Betriebssystem laufen zu lassen, viel Arbeitsspeicher anzufordern und dann überrascht zu sein, dass der Speicher nicht ausreicht.

Verwenden Sie die 64-Bit-Version des Terminals.

Ich danke Ihnen! Das Problem dabei ist, dass nicht jeder, den ich kenne, 64 Bit und so viel Speicher hat....

Das Problem in 32 Bit war trivial gelöst - ich habe die Anzahl der Balken im Fenster in den globalen Einstellungen begrenzt.

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Konstantin83:

Wenn Expert Advisor auf einer Demo läuft oder nur das Skript ausführt, gibt es die Anzahl der Trades zurück,

Wenn der Expert Advisor jedoch im Tester getestet wird, gibt er in diesem Code immer einen Handel zurück.

Der Code zeigt, dass ich versucht habe, sowohl Aufträge als auch Geschäfte abzurufen, aber im normalen Modus wird alles normal zurückgegeben, aber im Testgerät wird nur ein Geschäft zurückgegeben.

Bitte senden Sie uns den vollständigen Code des Expert Advisors.
 
Graff:
MT5 funktioniert nicht über Proxys (http,socks 4,5) Build 328. MT4 funktioniert jedoch problemlos über diese Proxys.

Wie kann ich MT5 über einen Proxy zum Laufen bringen?

 

Ich habe eine Frage:

Ich bestimme die Anzahl der Dezimalstellen:

int digit=SymbolInfoInteger(symbol, SYMBOL_DIGITS);

Ich erhalte beim Kompilieren eine Warnung:

möglicher Datenverlust durch Typumwandlung bei variabler Ziffer

Es ist unklar, warum, da der Datentyp eine ganze Zahl ist.

Wenn ich versuche, den Datentyp in long, ulong oder einen anderen zu ändern, erscheint eine ähnliche Warnung in einer anderen Zeile und auch für die Variable digit:

SL=NormalizeDouble(SL, digit);

Was mache ich falsch?

 
Versuchen Sie es auf diese Weise:
int digit= (int)SymbolInfoInteger(symbol, SYMBOL_DIGITS);

 
AsAn:

Ich habe eine Frage:

Ich bestimme die Anzahl der Dezimalstellen:

Ich erhalte beim Kompilieren eine Warnung:

möglicher Datenverlust durch Typumwandlung bei variabler Ziffer

Es ist unklar, warum, da der Datentyp eine ganze Zahl ist.

Wenn ich versuche, den Datentyp in long, ulong oder einen anderen zu ändern, erscheint eine ähnliche Warnung in einer anderen Zeile und auch für die Variable digit:

Was mache ich falsch?

Sie ist wie folgt festgelegt

int digit= (int)SymbolInfoInteger(symbol,SYMBOL_DIGITS);
 
Ich danke Ihnen. Das Mittel wirkt :))
 

Ich habe eine kleine Anregung.

Warum werden die Berichte nicht in mht (Webarchiv) erstellt, das scheint für die Benutzer bequemer zu sein.

1 Bericht - 1 Datei, nicht wie bisher 2 (html und png)