|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Allgemeine Fragen Allgemeine Fragen und Probleme rund um Metatrader 4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Metatrader 4 vergisst Expert Advisor
Hallo.
Hab vorhin meinen EA für alle meine (ca. 15) Währungen im Metatrader 4 gestartet. Eben schau ich rein und in allen Charts fehlt dieses Smiley rechts oben. Anscheinend hat sich der EA irgendwie aus allen Charts verabschiedet. Und das war heute nicht das erste mal. Gibts da vielleicht irgendwelche Kompatibilitäts-Probleme? Hab Windows 8.1 64bit. Meine DX-Diag ist im Anhang. |
|
|||
Da wäre die .log ausm MT hilfreicher...
Kann sein, dass eine Div durch 0, ein Problem mit nem Array oder sowas den EA stoppt. Schau mal im Experten-Tab nach |
|
|||
Ist im Anhang.
Edit:Wieso steht da überall M1, hab ihn immer nur im M5 handeln lassen. Jedenfalls heute. |
|
|||
Bekomm beim Kompilieren immer 4 Fehlermeldungen:
'Valerius_2GDv3-SignaleBeiGD-Kreuzung.mq4' Valerius_2GDv3-SignaleBeiGD-Kreuzung.mq4 1 1 return value of 'OrderSend' should be checked Valerius_2GDv3-SignaleBeiGD-Kreuzung.mq4 69 22 return value of 'OrderSend' should be checked Valerius_2GDv3-SignaleBeiGD-Kreuzung.mq4 70 22 return value of 'OrderClose' should be checked Valerius_2GDv3-SignaleBeiGD-Kreuzung.mq4 78 28 return value of 'OrderClose' should be checked Valerius_2GDv3-SignaleBeiGD-Kreuzung.mq4 81 28 0 error(s), 4 warning(s), compile time: 276 msec 1 5 wegen diesen Zeilen: Zeile 69: if (GD1c>GD2c) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue); zeile 70: if (GD1c<GD2c) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red); Zeile 78: if(GD1c==GD2c) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick); Zeile 81: if(GD1c==GD2c) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue); |
|
|||
Also, im log schaut alles ganz plausibel aus... Oben sieht man: hast den TimeFrame auf M5 gewechselt und weiter unten dann paarmal das Terminal neu gestartet...
Wenn Dir wiedermal auffällt, dass einer der EAs verschwindet, kopier mal alles aus dem Tab: "Experten", im .log stehen anscheinend nur die Einträge aus dem "Journal" ... Die vier Fehlermeldungen kommen daher, dass der Compiler gerne möchte, dass die Returnvalue von OrderSend bzw. OrderClose verarbeitet wird: z.B. wie in der Ref.: PHP-Code:
|
|
|||
Rechts fehlt nen gutes Stück von Deinem Post.
|
|
|||
Bekomm immer wieder mal die Fehlermeldung ganz oben
in der Experten Liste: Und die ganz unten in der Liste: |
|
|||
Und was meint er immer mit "Removed". An anderer Stelle steht
meistens nur "loaded successfully" oder so. Manchmal kommt danach auch "Removed". Aber nur manchmal. |
|
|||
cannot open file ... kommt z.b. wenn er beim compilieren fehler hatte
falls du windows > xp benutzt sollte ausserdem das Verzeichnis in dem die EAs usw. liegen: C:\Users\"Benutzer"\AppData\Roaming\MetaQuotes\Ter minal\"32stelligeNummernUndZahlenfolge"\ sein ?!? trade operations not allowed by settings: schau mal im MT4 unter Extras -> Optionen -> Experten ob "Automatisches Handeln erlauben" aktiviert und die drei Unterpunkte deaktiviert sind... das ganze loaded - removed - loaded - removed würde ich drauf tippen, dass du den EA auf einen chart ziehst, auf dem er bereits läuft |
|
|||
Sorry, aber das mit den Warnungen und den Returns oder was
das war kapier ich nicht. //Open Trade if (!IsInvested) { if (LC>GD2c && LC<GD1c) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue); if (LC<GD2c && LC>GD1c) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red); } //Close Trade if (IsInvested) { for (i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) { if(LC<GD1c && LC<GD2c) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue); } if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) { if(LC>GD1c && LC>GD2c) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick); } } } } return(0); Geändert von MA-EA (23.02.16 um 02:30 Uhr) |
Lesezeichen |
Stichworte |
metatrader abgestürzt, metatrader ea, metatrader problem, metatrader smiley, smiley |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|