Der Grund ist wahrscheinlich ein "Netting-Konto" statt eines "Heding-Kontos".
Siehe:
https://help-jo.admiralmarkets.com/de/articles/6551325-was-ist-der-netting-modus-und-worin-besteht-der-unterschied-zum-hedging
https://www.mql5.com/de/articles/2299
- help-jo.admiralmarkets.com
Hallo,
ich habe mir dieses Tutorial angesehen:
https://www.youtube.com/watch?v=nysNiRKPkXs
Hier werden die Positionen entsprechend Ihrer MagicNumber - auch vom gleichen Underlying - aufgelistet.
Wenn ich nun z.B. Positionen für EURUSD manuell eröffne und parallel dazu ein EA Positionen mit einer bestimmten MagicNumber eröffnet, dann werden bei mir beide Positionen verrechnet und als eine Gesamtposition angezeigt. Die Gesamt-MagicNumber ist dann entweder die des EAs oder 0 - je nachdem von wem die letzte Position eröffnet wurde.
Wie kann ich es hier erreichen, dass ich z.B. mehrere EAs mit unterschiedlichen Strategien auf diesem Account laufen lassen kann, ohne dass sie sich gegenseitig beeinflussen und so, dass ich sie gesondert auswerten kann?
Hallo,
dieses Tutorial ist ein Test. Und da wird auch das Symbol nicht überprüft.
Genauso werden die Orders im OnInit() Funktion gesetzt, was natürlich kein Sinn macht.
Und Profit wird nur beim Timeframe-wechsel erzeugt oder bei erneuten EA hochladen.
Hier ist der Kode, der funktionieren sollte:
#include <Trade/Trade.mqh> CTrade trade; input ulong MagicNumber = 1234; // Magic number int OnInit() { trade.SetExpertMagicNumber(MagicNumber); trade.Buy(1); return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { } void OnTick() { // Profit void Funktion Profit(); } // Funktion Profit void Profit() { double profits = 0; for(int i = PositionsTotal() - 1; i >= 0; i--) { ulong posTicket = PositionGetTicket(i); int posMagic = (int)PositionGetInteger(POSITION_MAGIC); string posSymbol = PositionGetString(POSITION_SYMBOL); Print(__FUNCTION__," > Pos #",posTicket, "has magic number ",posMagic,"..."); if(posMagic == MagicNumber && posSymbol == _Symbol) { double posProfit = PositionGetDouble(POSITION_PROFIT); double posSwap = PositionGetDouble(POSITION_SWAP); profits += posProfit + posSwap; } } Print(__FUNCTION__," > Total profit for magic number ",MagicNumber," is ",DoubleToString(profits,2),"..."); } //+------------------------------------------------------------------+
Gruß Igror.
Vielen Dank. Das heißt für mich aber wenn ich ein Netting-Konto habe, dann darf ich von der Logic her nie anhand des bestehenden OrderPools meine Entscheidungen treffen, da ich diesen nicht mit der MagicNumber filtern kann und somit bei manuellen Handel das System gestört wird?!
Wie ist das Verhältnis zwischen MT5 Konten mit Netting bzw. Hedging-Einstellung?
Vielen Dank. Das heißt für mich aber wenn ich ein Netting-Konto habe, dann darf ich von der Logic her nie anhand des bestehenden OrderPools meine Entscheidungen treffen, da ich diesen nicht mit der MagicNumber filtern kann und somit bei manuellen Handel das System gestört wird?!
Wie ist das Verhältnis zwischen MT5 Konten mit Netting bzw. Hedging-Einstellung?
Hallo,
Manuelles Handel setzt die Magic number auf NULL und daher dürfen keine Störungen auftreten.
Vom EA mit Magic number platzierte Positionen, werden vom manuellen Handel getrennt, weil manueller Handel, wie schon oben erwähnt, einen Magic number NULL enthält .
/// Wie ist das Verhältnis zwischen MT5 Konten mit Netting bzw. Hedging-Einstellung?
Diese Frage verstehe ich nicht. Meinen Sie im EA - Kode oder Terminaleinstellungen?
Gruß Igor
Vielen Dank. Das heißt für mich aber wenn ich ein Netting-Konto habe, dann darf ich von der Logic her nie anhand des bestehenden OrderPools meine Entscheidungen treffen, da ich diesen nicht mit der MagicNumber filtern kann und somit bei manuellen Handel das System gestört wird?!
Wie ist das Verhältnis zwischen MT5 Konten mit Netting bzw. Hedging-Einstellung?
Steht doch alles im Artikel, der in meinem Post oben verlinkt ist: https://www.mql5.com/de/articles/2299
Zwischen Netting und Hedging kann man nicht umschalten, das Brokerkonto ist entweder dies oder das.
- www.mql5.com
Zwischen Netting und Hedging kann man nicht umschalten, das Brokerkonto ist entweder dies oder das.
Doch, kann man. Aber eben nicht mit dem MetaTrader allein. Google mal bitte. (Direkt nennen wie es geht, darf ich hier nicht)
Es gibt keinen vernünftigen Grund für ein Netting-Konto, weil eben genau das, was der Threadersteller beschrieben hat, schon mal nicht möglich ist. Man kann nicht ein und das selbe Symbol mehrfach handeln und man hat immer Netting, auch wenn man vielleicht mal was hedgen will - keine Chance. Wenn man aber Futures handelt mit dem MT5, dann geht oft nur Netting, leider, weil die Futures Broker, die den MT5 anbieten, meist kein Hedging anbieten.
Mit einem Hedging-Konto kannst du beides darstellen und hast maximale Freiheit.
Doch, kann man. Aber eben nicht mit dem MetaTrader allein. Google mal bitte. (Direkt nennen wie es geht, darf ich hier nicht)
Es gibt keinen vernünftigen Grund für ein Netting-Konto, weil eben genau das, was der Threadersteller beschrieben hat, schon mal nicht möglich ist. Man kann nicht ein und das selbe Symbol mehrfach handeln und man hat immer Netting, auch wenn man vielleicht mal was hedgen will - keine Chance. Wenn man aber Futures handelt mit dem MT5, dann geht oft nur Netting, leider, weil die Futures Broker, die den MT5 anbieten, meist kein Hedging anbieten.
Mit einem Hedging-Konto kannst du beides darstellen und hast maximale Freiheit.
eher umgekehrt, es gibt keinen Grund für ein Hedging Konto. Hedging ist keine Strategie. Wenn ich im Verlust bin dann schließe ich die Position.
und das bei Futures ist einfach, US Futures erlauben nur Setting Konten. Aber es gibt eh nicht viele Futures Broker, die meisten bieten eh nur CFD an.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo,
ich habe mir dieses Tutorial angesehen:
https://www.youtube.com/watch?v=nysNiRKPkXs
Hier werden die Positionen entsprechend Ihrer MagicNumber - auch vom gleichen Underlying - aufgelistet.
Wenn ich nun z.B. Positionen für EURUSD manuell eröffne und parallel dazu ein EA Positionen mit einer bestimmten MagicNumber eröffnet, dann werden bei mir beide Positionen verrechnet und als eine Gesamtposition angezeigt. Die Gesamt-MagicNumber ist dann entweder die des EAs oder 0 - je nachdem von wem die letzte Position eröffnet wurde.
Wie kann ich es hier erreichen, dass ich z.B. mehrere EAs mit unterschiedlichen Strategien auf diesem Account laufen lassen kann, ohne dass sie sich gegenseitig beeinflussen und so, dass ich sie gesondert auswerten kann?