![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Wer war in der Lage, die Prüfung mit einem Saldo von $ 1 zu umgehen, habe ich in meinem Code ist zu überprüfen, ob nicht genug Geld Handel Operationen nicht durchführen. Dementsprechend erhalte ich das folgende Validierungsprotokoll
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
there are no trading operations
test on XAUUSDcheck,Daily
there are no trading operations
Wie wäre es, wenn Sie in der Initialisierungsphase den Kontostand und die erforderliche Mindestmarge für das Mindestlos überprüfen und, falls diese nicht ausreicht, den Expert Advisor einfach nicht starten?
ausprobiert, es hilft nicht
Hm. Interessant, wenn man bedenkt, dass die Ausgabe in der Initialisierungsphase bedeutet, dass die Eingabeparameter, zu denen in diesem Fall auch der Saldo gehören könnte...
Gibt der Expert Advisor in diesem Fall einen Fehler aus? Oder es wird stillschweigend "abgereist"?
Hm. Interessant, wenn man bedenkt, dass die Ausgabe in der Initialisierungsphase bedeutet, dass die Eingabeparameter, zu denen in diesem Fall auch der Saldo gehören könnte...
Gibt der Expert Advisor in diesem Fall einen Fehler aus? Oder es wird stillschweigend "abgereist"?
Ich füge diesen Code hinzu
{
if(AccountFreeMarginCheck(_Symbol,OP_BUY,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN))<=0.0)
{
return(INIT_PARAMETERS_INCORRECT);
}
Ich erhalte folgende Antwort
there are no trading operations
test on NZDUSD,H1
2016.02.01 00:00 exp_martin_new NZDUSD,H1: initialization failed (32767)
there are no trading operations
Validierung erneut fehlgeschlagen.
Ich füge diesen Code hinzu
Es gibt sogar einen Artikel zu diesem Thema. Und es gibt einen Code:
{
double free_margin=AccountFreeMarginCheck(symb,type,lots);
//-- если денег не хватает
if(free_margin<0)
{
string oper=(type==OP_BUY)? "Buy":"Sell";
Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
return(false);
}
//-- проверка прошла успешно
return(true);
}
Wenn also jemandem etwas nicht gefällt, verweisen Sie auf diesen Artikel.
MT5? Anscheinend MT4. Warum nur den Prüfer einschalten?
Was meinen Sie mit dem Tester? Beim Handel habe ich das Häkchen in der Ordereröffnungsfunktion organisiert
Es gibt sogar einen Artikel zu diesem Thema. Und es gibt einen Code:
{
double free_margin=AccountFreeMarginCheck(symb,type,lots);
//-- если денег не хватает
if(free_margin<0)
{
string oper=(type==OP_BUY)? "Buy":"Sell";
Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
return(false);
}
//-- проверка прошла успешно
return(true);
}
Wenn also jemandem etwas nicht gefällt, verweisen Sie auf diesen Artikel.
Wenn Sie diese Funktion verwenden, erhalten Sie einen Validierungsfehler.Es gibt keine Handelsoperationen, und es ist nicht klar, wie man das Problem umgehen kann.