Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1314

 
ponochka:
um zu verstehen, was es da draußen gibt
bool VerifityToSchet()
  {
        Print((string)AccountNumber()+" = "+(string)account);
   if(AccountNumber() != account)
     {
      Print("На данном счете индикатор работать не будет, вы его приобрели незаконным путем!!!");   
     }else
     {
     Print("На данном счете индикатор авторизован");
     }
   return(false);
  } 
 
Pavel Kolchin:
um zu sehen, was dort ist

beim Neustart des Terminalserhält die KonsoleAccountNumber() den Wert 0, aber das Terminal selbst wird unter dem Konto geladen und funktioniert

 
ponochka:

beim Neustart des Terminalserhält die KonsoleAccountNumber() den Wert 0, aber das Terminal selbst wird unter dem Konto geladen und funktioniert

Bolly, du schreibst an der falschen Stelle.

 
ponochka:

Beim Neustart des Terminalserhält die KonsoleAccountNumber() den Wert 0, aber das Terminal selbst wird unter dem Konto geladen und funktioniert

Kontodaten, Kontostand usw. sind nicht in der Lage, aktuelle Informationen vom Server zu erhalten -init() arbeitet, bevor das Terminal Werte vom Server erhält.

 
Vitaly Muzichenko:

Kontodaten, Saldo usw. haben keine Zeit, aktuelle Informationen vom Server zu erhalten -init() arbeitet, bevor das Terminal Werte vom Server erhält.

Gut! Behoben! Es funktioniert! Und hier ist eine weitere wichtige Frage:

Es gibt einen Scheck für das Konto auf dem Indikator! Es steht und arbeitet im Terminal, aber zu einem bestimmten Zeitpunkt der Benutzer manuell ändert das Konto, nach den Regeln der Überprüfung der Indikator sollte argumentieren, dass das Konto falsch ist, aber es tut nichts und kann weiter arbeiten, bis Sie seine Einstellungen ändern, auch nach dem Neustart des Terminals! Wie kann ich das bekämpfen?

 
ponochka:

Also gut! Repariert! Es klappt! Und hier ist eine weitere brennende Frage:

Es gibt eine Kontoprüfung auf dem Indikator! Es steht und arbeitet im Terminal, aber zu einem bestimmten Zeitpunkt der Benutzer manuell ändert das Konto, nach den Regeln der Überprüfung der Indikator sollte argumentieren, dass das Konto falsch ist, aber es tut nichts und kann weiter arbeiten, bis Sie seine Einstellungen ändern, auch nach dem Neustart des Terminals! Wie kann ich das bekämpfen?

Etwas ist nicht richtig geschrieben

P.S. Versuchen Sie, Print( AccountNumber() ) zu deaktivieren; was wird angezeigt, wenn sich das Konto ändert? Aber nicht im inite ist klar
 

Hallo zusammen!

In dem Buch über MT4 in einer der Aufgaben geschrieben wird: dass, um festzustellen, ob es eine neue Bar, vergleichen Sie den Eröffnungskurs der Null-Bar mit Bar Nummer 1 (dh, wenn der Eröffnungskurs hat sich geändert und eine neue Bar erschien) verwendet diese Methode, sondern lief in eine Skip-Meldungen in der Tester, begann zu verstehen, und erinnerte sich daran, dass - mehrere Bars können den gleichen Eröffnungskurs haben und damit diese Methode kann nicht nur zu Fehlern, sondern auch Verluste führen jeweils. Seien Sie vorsichtig und verwenden Sie nicht den Eröffnungspreis, sondern die Zeit oder andere Methoden!!!

 
Roni Iron:

Hallo zusammen!

In dem Buch über MT4 in einer der Aufgaben geschrieben wird: dass, um festzustellen, ob es eine neue Bar, vergleichen Sie den Eröffnungskurs der Null-Bar mit einem Bar-Nummer 1 (dh, wenn der Eröffnungskurs hat sich geändert und eine neue Bar erschien) verwendet diese Methode, sondern lief in eine Skip-Meldungen in der Tester, begann zu verstehen, und erinnerte sich daran, dass - mehrere Bars können den gleichen Eröffnungskurs haben und damit diese Methode kann nicht nur zu Fehlern, sondern Verluste führen. Seien Sie vorsichtig und nutzen Sie nicht den Eröffnungspreis, sondern Zeit oder andere Möglichkeiten!!!

iTime

 
Vitaly Muzichenko:

Etwas ist nicht richtig geschrieben.

P.S. Versuchen Sie, Print( AccountNumber() ) zu deaktivieren; was wird angezeigt, wenn sich das Konto ändert? Aber nicht in der Init verständlich

zeigt das neue (geänderte) Konto an, aber sonst passiert nichts

 
ponochka:

Also gut! Repariert! Es klappt! Und hier ist eine weitere brennende Frage:

Es gibt eine Kontoprüfung auf dem Indikator! Es steht und arbeitet im Terminal, aber zu einem bestimmten Zeitpunkt der Benutzer manuell ändert das Konto, nach den Regeln der Überprüfung der Indikator sollte argumentieren, dass das Konto falsch ist, aber es tut nichts und kann weiter arbeiten, bis Sie seine Einstellungen ändern, auch nach dem Neustart des Terminals! Wie kann ich das bekämpfen?

Ich habe dieses Problem in MT4, ich weiß nicht, ob, wenn oninit nach dem Kontowechsel auslöst, die Kontonummer keine Zeit hatte, in der Umgebung zu aktualisieren oder ein anderer Fehler, ich beschloss, Timer zu verwenden

void  OnTimer()

       {

        static long account=AccountNumber();

        if(AccountNumber()!=account)

         {
                
            Print(account," was");
            account=AccountNumber();
            Print(account," now");
		 Полундра и т.п. }}
        
Grund der Beschwerde: