Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Multi Orders öffnen/schließen (http://www.expert-advisor.com/forum/showthread.php?t=4592)

GoS 03.12.15 16:42

Zitat:

Zitat von traderdoc (Beitrag 31976)
Der Text im OrderComment wird z.B. gelöscht, wenn bei einer Order ein Teilverkauf erfolgt, denn da wird nichts anderes gemacht, als die komplette!! Order geschlossen der Teilbetrag an Lot abgezogen und die restliche Lotgröße als neue Order geöffnet mit allen Stops und zum damaligen OpenPrice, aber ohne!!! OrderComment().
So war es auf jeden Fall noch zu Zeiten von Build <600. Evtl. Hat sich da was positiv geändert.

Das muss ich testen, das hab ich nicht bedacht.. Ich nutze zwar keine Teilverkäufe, nichts desto trotz ist es so wie du es beschreibst möglich, den EA auszuhebeln :(

Ich denke, das werde ich ändern müssen, Danke für den Hinweis !!

Ca$hDigger 03.12.15 18:59

Interessant, ich denke bis hier her kann man folgendes festhalten:
  • Per Magic ist es "sicherer" als per Comment
  • Eine vollkommende automatische Identifizierung, unabhängig von der Anzahl parallel laufender EAs auf den gleichen Symbolen, ist nur per ChartID() möglich. Da diese aber 18 Stellen hat kann man es nicht in der MN verarbeiten.
  • Somit ist per MagicNumber keine vollständige Automatisierung von individuellen Identifizierungen möglich. Man ist angewiesen, sobald ein Symbol mehrfach genutzt wird, per externer Variable die MagicNumber manuell zu definieren damit jeder Chart eine Individuelle Identifizierung erhält.

Man könnte noch über globale Variablen oder CSVs die EAs registrieren lassen und so schon verwendete Magics sperren lassen aber dies ist wieder kompliziert und beinhaltet Tücken zB beim Mehrfachzugriff dieser Registrierungsschnittstelle zB wenn MT neu gestartet wird und alle EAs gleichzeitig aktiv werden.

Daher denke ich, eine gewisse manuelle Definierung ist nicht zu umgehen sobald man ein Symbol mehrfach nutzt. Aber wer weiss, vielleicht findet sich noch eine Lösung...? :)

Gruß

traderdoc 03.12.15 20:05

Aber nun zum letzten Mal.
Du gibst jeder EA-Instanz pro Chart eine separate MagicNumber und fertig!
Wo ist denn da das Problem?

Und somit stimme ich Dir im ersten Punkt voll zu. Und in den beiden anderen nur teilweise.

traderdoc

Ca$hDigger 03.12.15 20:23

Zitat:

Zitat von traderdoc (Beitrag 31995)
Aber nun zum letzten Mal.
Du gibst jeder EA-Instanz pro Chart eine separate MagicNumber und fertig!
Wo ist denn da das Problem?
traderdoc

Ja aber ich denke du spricht von manuell eintragen per externer Variable oder? Ich aber suche eine vollautomatische Lösung, so dass man eben nichts manuell eintragen muss und sich alle EAs die Werte selbst zuweisen ohne das es MN-Konflikte gibt egal welche und wieviele Charts man mit EAs bestückt. Daher die ganzen Übelegungen wie ChartID()...

Gruß

traderdoc 03.12.15 21:08

Jo, das manuelle Eintragen dauert 2 Sekunden! und Du bist alle Sorgen los.
Ansonsten schneide doch immer von der Long-Variablen 8 Stellen vorn ab und lasse den Rest als MN laufen.

traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:59 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum