Diskussion zum Artikel "Hedging-System zur Verrechnung von Positionen in MetaTrader 5 verfügbar" - Seite 7

 
rosomah:

Ich wollte ein neues Demokonto auf dem MQL5-Terminal eröffnen. (Ich habe bereits ein Netting-Demokonto) Bei der Eröffnung eines Kontos ist die Schaltfläche "Use hedging in trading" nicht aktiviert.

Frage: Kann ich sowohl Hedge- als auch Netting-Devisenkonten auf demselben Terminal haben? Oder muss ich das Terminal neu installieren?

Es hängt davon ab, auf welchem Handelsserver Sie sich einloggen. Verbinden Sie sich mit MetaQuotes-Demo
 
Vladimir Karputov:
Es besteht eine Abhängigkeit davon, bei welchem Handelsserver Sie sich anmelden. Verbinden Sie sich mit MetaQuotes-Demo.
Es hat auf MetaQuotes-Demo funktioniert. Ich danke Ihnen.
 
Hilfe, wer weiß, kann nicht die Informationen auf eigene Faust zu finden. Der Broker hat Hedging-Konten. Mein Roboter ist für Nicht-Hedging-Konten geschrieben. Wie kann ich eine Position auf einem Hedging-Konto mit MQL5 schließen? Es gibt keine OrderClose()-Funktion in MQL5. Die entgegengesetzte Position, wie bei einem Netting-Konto, schließt die offene Position nicht.
 
Sergiy Riehl:
Hilfe, wer weiß, kann nicht die Informationen auf eigene Faust zu finden. Der Broker hat Hedging-Konten. Mein Roboter ist für Nicht-Hedging-Konten geschrieben. Wie kann ich eine Position auf einem Hedging-Konto mit MQL5 schließen? Es gibt keine OrderClose()-Funktion in MQL5. Die entgegengesetzte Position, wie bei einem Netting-Konto, schließt die offene Position nicht.

Vielleicht sollte TRADE_ACTION_CLOSE_BY in der Handelsanforderung auf einem Absicherungskonto gesetzt werden ?

Oder gibt es eine korrektere Lösung?

 
Sergiy Riehl:
Hilfe, wer weiß, kann nicht die Informationen auf eigene Faust zu finden. Der Broker hat Hedging-Konten. Mein Roboter ist für Nicht-Hedging-Konten geschrieben. Wie kann ich eine Position auf einem Hedging-Konto mit MQL5 schließen? Es gibt keine OrderClose()-Funktion in MQL5. Die entgegengesetzte Position, wie bei einem Netting-Konto, schließt die offene Position nicht.

Verwenden Sie den universellen Code für die Positionsverfolgung - er funktioniert sowohl auf Netting- als auch auf Hedge-Konten. Beispiel im Code von GalacticExplosion - Funktion CloseAllPositions

//+------------------------------------------------------------------+
//| Alle Positionen schließen|
//+------------------------------------------------------------------+
void CloseAllPositions()
  {
   for(int i=PositionsTotal()-1;i>=0;i--) // gibt die Anzahl der aktuellen Positionen zurück
      if(m_position.SelectByIndex(i))     // wählt die Position über den Index aus, um weiteren Zugriff auf ihre Eigenschaften zu erhalten
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
            m_trade.PositionClose(m_position.Ticket()); // Schließen einer Position durch das angegebene Symbol
  }
 
Carl Schreiber:

Was ist mit der Kommission?

Wenn ich zwei offene Positionen habe, eine Kauf- und eine Verkaufsposition, und die Verkaufsposition durch die Kaufposition schließe, habe ich die doppelte Provision bezahlt. Aber ich hätte nur einmal die Provision gezahlt, wenn ich nur den Kauf schließe, nicht wahr?

Was aber, wenn ein Makler keine Provision verlangt, aber den Spread erhöht hat? Muss ich dann nicht auch den Spread doppelt zahlen?

Was ist mit Carls Bedenken bezüglich der doppelten Zahlung der Provision? Irgendwelche Antworten von MetaQuotes, irgendwelche Erfahrungen, bitte?