Fehler, Irrtümer, Fragen - Seite 1778
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Guten Tag!
Dies ist ein Standardverhalten. Der Countdown beginnt mit dem aktuellen Takt, der sich im Aufbau befindet. Dementsprechend wird beim Erscheinen eines neuen Balkens, wenn kein automatischer Bildlauf stattfindet, seine Nummer um eins erhöht.
Fehler bei der Ausführung als Folge der Kompilierung
void OnStart()
{
Print( MACRO( "1\0" )); //равносильно Print( "\"1\\0\"" );
}
Ergebnis: 1
Erwartet: "1\0".
2 Fehler: Anführungszeichen fehlen " und falsch interpretiertes \-Zeichen
und dann
{
Print( MACRO( 1\0 )); //Error: '\' - illegal escape sequence
}
Ja, aber das kann man den Kunden nicht erklären, oder?
Stellen Sie sich vor, der Experte arbeitet, er funktioniert, Sie gehen schlafen, Sie gehen schlafen, Sie wachen auf und der Experte funktioniert nicht, warum?
Es ist hilfreich, mit einer kurzen Verzögerung neu zu starten, etwa so:
int count=5;
{while((err!=0)&&(count>0))
{
ResetLastError();
EventSetMillisecondTimer(MSTimerSet); //Установка таймера XXX миллисекунд
err=GetLastError();
Print("EventSetMillisecondTimer n=",count," err >>",err);
{if(err!=0){Sleep(50);}}
}}//while((err!=0)&&(count>0))
Es ist hilfreich, mit einer leichten Verzögerung neu zu starten:
int count=5;
{while((err!=0)&&(count>0))
{
ResetLastError();
EventSetMillisecondTimer(MSTimerSet); //Установка таймера XXX миллисекунд
err=GetLastError();
Print("EventSetMillisecondTimer n=",count," err >>",err);
{if(err!=0){Sleep(50);}}
}}//while((err!=0)&&(count>0))
Fehler bei der Ausführung
class A { public:
fn a;
};
class B : public A { public:
void a() { Print( __FUNCSIG__ ); }
};
void OnStart()
{
B b;
b.a();
}
Ergebnis: Ungültiger Funktionszeigeraufruf; die Ausführung von B::a() wurde erwartet
und hier -> Kompilierfehler
class A { public:
fn a;
};
class B : public A { public:
void a() { Print( __FUNCSIG__ ); }
};
void OnStart()
{
B b;
b.a(); //Error: 'a' - wrong parameters count
}
MT4 überspringt Benutzerereignisse in Paketen. Ist dies ein Fehler oder ein Bug?
Ich habe gerade das Dashboard überprüft - alles ist in Ordnung, alle Ereignisse funktionieren einwandfrei.
gerade auf dem Armaturenbrett überprüft - alles ist OK, alle Ereignisse funktionieren normal
Es läuft nichts Schwerwiegendes, eine Karte ist geöffnet.
Was ist mit MT4 los? Win 10 64, MT4 build 1031
dabei:
{
Print(MarketInfo (Symbol (), MODE_MARGININIT));
Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE));
Print(MarketInfo (Symbol (), MODE_MARGINHEDGED));
Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED));
Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));
}
Hier sind die Werte von 2 Brokern erhalten:
2017.01.31 22:15:59.312 Script MarginReq AUDCHF,M15: entfernt
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit Grund 0
2017.01.31 22:15:59310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: initialisiert
2017.01.31 22:15:59.300 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: erfolgreich geladen
2017.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: initialisiert
2017.01.01.31 22:13:38.066 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: erfolgreich geladen
Ich kann keinen angemessenen Wert für die erforderliche Marge zur Eröffnung einer Position ermitteln. Ich erhalte den gleichen Wert für alle Symbole, verschiedene Broker haben unterschiedliche Werte, einer zeigt 0.0 für alle Symbole, ein anderer zeigt 100000.0.
Was ist mit MT4 los? Win 10 64, MT4 build 1031
dabei:
{
Print(MarketInfo (Symbol (), MODE_MARGININIT));
Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE));
Print(MarketInfo (Symbol (), MODE_MARGINHEDGED));
Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED));
Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));
}
Hier sind die Werte von 2 Brokern:
2017.01.31 22:15:59.312 Script MarginReq AUDCHF,M15: entfernt
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit Grund 0
2017.01.31 22:15:59310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: initialisiert
2017.01.31 22:15:59.300 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: erfolgreich geladen
2017.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: initialisiert
2017.01.01.31 22:13:38.066 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: erfolgreich geladen
Versuchen Sie
AccountFreeMarginCheck