Fehler, Irrtümer, Fragen - Seite 420

 
Im_hungry:

wird verwendet, um zu prüfen, ob die Puffer kopiert wurden (erfolgreich oder nicht)

Damit rufen wir den Induktor auf einem neuen Balken

Und ohne sie erhalten wir nur Nullwerte!!!

Und das RAM schrumpft und schrumpft mit jedem Takt...

Und warum?

1. Versuchen Sie, diese Zeilen entweder in den Initialisierungsblock - OnInit() - zu verschieben, was meiner Meinung nach korrekt ist. Oder die richtige Handhabung des Indikators innerhalb der Funktion.

  ArraySetAsSeries(Buf,true);
  handle=iCustom(NULL,0,"V",Symbol_1,Symbol_2,Depth,ExpKoef,DateStart);

2) Überprüfen Sie das Handle besser auf Untauglichkeit, dann gibt es keine unnötigen Probleme (das kann und wird normalerweise sogar im Initialisierungsblock gemacht).

3. Meiner Meinung nach wäre es korrekter, innerhalb der Funktion in dieser Form zu prüfen (und es gibt Anmerkungen zur Implementierung).

  if((handle=INVALID_HANDLE)||(copied<1))
  {
  //Битый указатель или ошибка при копировании данных из буфера.
  }
 
sergey1294:
Wie man es richtig macht

Es gibt ein paar Varianten:

1. Am einfachsten (wenn Sie häufig die lokale Version des Terminals verwenden) ist es, die Befehlszeile aus der Verknüpfung zu kopieren und die entsprechende Taste zur Ausführung über Start -> Ausführen hinzuzufügen.

2. Ändern Sie die Befehlszeile der Hauptverknüpfung entsprechend (möglicherweise müssen Sie sie an mehreren Stellen ändern)

Kopieren Sie die aktuelle Verknüpfung als "MetaTrader 5 - Portable" und fügen Sie dann den entsprechenden Schlüssel in die Befehlszeile einer neuen Verknüpfung ein.

In den meisten Fällen ist dies die beste Option.

4. Für Varianten mit Wechseldatenträgern oder Flash-Laufwerken ist es bequemer, eine Batch-Datei in einem Ordner mit dem Terminal zu erstellen, z.B. mit dem Namen"Portable.bat", und den folgenden Text einzufügen

terminal.exe /portable
Dann können Sie das Terminal manuell mit dieser Datei starten, oder, wenn der Laufwerksname des Flash-Laufwerks nicht geändert wird, die Möglichkeit schaffen, die ausführbare Datei direkt mit Option 1-3 zu starten.
 
Interesting:

Es gibt mehrere Varianten:

1. Am einfachsten (wenn Sie häufig die lokale Version des Terminals verwenden) ist es, die Befehlszeile aus der Verknüpfung zu kopieren und die entsprechende Taste zur Ausführung über Start -> Ausführen hinzuzufügen.

2. Ändern Sie die Befehlszeile für die Hauptverknüpfung entsprechend (möglicherweise müssen Sie an mehreren Stellen Änderungen vornehmen)

Kopieren Sie die aktuelle Verknüpfung als "MetaTrader 5 - Portable" und fügen Sie dann den entsprechenden Schlüssel in die Befehlszeile einer neuen Verknüpfung ein.

In den meisten Fällen ist dies die beste Option.

4. Für Varianten mit Wechseldatenträgern oder Flash-Laufwerken ist es besser, eine Batch-Datei im Ordner mit dem Terminal zu erstellen, z.B. mit dem Namen"Portable.bat", und den folgenden Text einzufügen

Dann können Sie das Terminal manuell mit dieser Datei starten, oder wenn der Name des Flash-Laufwerks nicht geändert wird, können Sie die ausführbare Datei direkt mit Option 1-3 starten.


Danke, ich werde es jetzt versuchen.
 
sergey1294:
Danke, ich werde es ausprobieren.

Es funktioniert nicht. Hier ist ein Screenshot.


 
sergey1294:

Es funktioniert nicht. Hier ist ein Screenshot.

Versuchen Sie eine der beiden Optionen

1. - "C:\Program Files\MetaTrader 5 - 64\terminal64.exe" /portable (насколько помню правильный)
2. - "C:\Program Files\MetaTrader 5 - 64\terminal64.exe /portable" (только между файлом и ключом следует оставить пробел).
 
Interesting:

Versuchen Sie eine der beiden Optionen


ja, es beginnt so

1. - "C:\Program Files\MetaTrader 5 - 64\terminal64.exe" /portable (насколько помню правильный)
 
sergey1294:

Ja, so fängt es an

Mann, jetzt kann ich kein Konto eröffnen, es gibt keine Server in der Liste. Wer kann mich an die Serveradressen erinnern?
 
sergey1294:
Verdammt, jetzt öffnet sich das Konto nicht, es ist kein Server in der Liste. Wer wird mich an die Adressen der Server erinnern?

1. MQ-Server - access.metatrader5.com:443 (angegeben im Abschnitt Championship 2010 auf der Seite der Teilnehmer).

Es wird auch auf dem Formular zur Registrierung eines neuen Kontos in der Zeile "Neues Konto im Format ... hinzufügen" angegeben.

2. Alte Projekte können in das "neue Zuhause" übertragen werden, indem das Terminal ohne Schlüssel ausgeführt wird.

Automated Trading Championship 2010
  • championship.mql5.com
Automated Trading Championship 2010
 

Der Visualisierer will auch im portablen Modus nicht funktionieren. Hier ist das Protokoll

HL      0       Tester  08:18:37        MetaTester 5 x64 build 468 (16 Jun 2011)
EG      0       Server  08:18:37        MetaTester 5 started on 127.0.0.1:3000
DI      0       Startup 08:18:37        initialization finished
DM      0       127.0.0.1       08:18:37        login (build 468)
QE      0       Network 08:18:37        3788 bytes of group info loaded
QP      0       Network 08:18:37        1490 bytes of tester parameters loaded
QG      0       Network 08:18:37        3268 bytes of input parameters loaded
MM      0       Network 08:18:37        346 bytes of selected symbols loaded
RH      0       Tester  08:18:37        expert file added: Experts\Advisors\Expert3EMA.ex5. 154435 bytes loaded
DS      0       Tester  08:18:37        initial deposit 5000.00 USD, leverage 1:100
EJ      0       Tester  08:18:37        successfully initialized
GP      0       Network 08:18:37        164 Kb of total initialization data received
FI      0       Tester  08:18:37        Pentium Dual-Core  T4300 @ 2.10 GHz, 3001 MB
NP      0       Symbols 08:18:37        EURUSD: symbol synchronized, 2904 bytes of symbol info received
IF      2       History 08:28:37        history EURUSD synchronization timeout
PS      2       History 08:28:37        symbol EURUSD synchronization error
EH      0       Tester  08:28:37        cannot get history EURUSD,H1
HM      0       Tester  08:28:37        log file "C:\Program Files\MetaTrader 5 - 64\Tester\Agent-127.0.0.1-3000\logs\20110617.log" written
FO      0       Tester  08:29:53        tester agent shutdown
 
sergey1294:

Der Visualisierer will auch im portablen Modus nicht funktionieren. Hier ist das Protokoll


Ja, wir haben ein Problem mit dem Visualisierer, wenn UAC aktiviert ist.