Previous Next

GTrade.Open()

Eröffnet einen Trade. Es wird lediglich ein StopLoss benötigt. Alles weitere wird automatisch ermittelt.

int  GTrade.Open(
   double   stopLoss = 0,      // Position des StopLoss. Dieser Wert muss angegeben werden
   double   takeProfit = 0,    // Optionaler TakeProfit
   double   pendingPrice = 0,  // Optionaler Pending Preis
   string   comment = ""       // Kommentar zur Order. Nützlich für weitere GTrade Funktionen
   );

Parameter

stopLoss

[in]  Preis des StopLoss. Dieser Wert ist für die automatisierung mindestens Erforderlich.

takeProfit

[in]  Optionaler Preis des TakeProfit. 0 um keinen Wert anzugeben.

pendingPrice

[in]  Optionaler Pending Preis. Ob Buy-Limit, Sell-Stop, ... wird anhand der Positionen des StopLoss - Pending - Aktueller Bid automatisch berechnet. 0 um keinen Wert anzugeben.

comment

[in]  Kommentar zur Order. Kommentare können den Zugriff über GTrade auf bestimmte Positionen erleichtern.

Rückgabewert

Bei Fehlern während der berechnung wird -1 zurück gegeben. Sollte die Anfrage an den Server weitergeleitet werden können wird der RetCode des Brokers zurück gegeben.

Hinweis

Als welche Art (Buy, Sell, Buy-Stop, ...) eine Order geöffnet wird, wird durch die Positionen der verschiedenen Preise (StopLoss, Pending, ...) zueinander und zum aktuellen Marktpreis automatisch berechnet.


Beispiel:

//--- Einbinden der Glib Klassen
#include <Glib.mqh>

//--- Erzeugung eines Zeigers zu einem leeren Klassenobjektes
GTrade *trade;
GChartPatterns *chartPatterns;


int OnInit ()
{
   //--- Die Klasse dem leerem Klassenobjekt zuweisen
   trade = gTrade();
   chartPatterns = gChartPatterns();

   //--- Die Daten der Klasse initialisieren
   trade.Init();
   chartPatterns.Init();

   return(INIT_SUCCEEDED);
}

void OnDeinit (const int reason)
{
   //--- Bei beenden Speicher freigeben
   delete trade;
   delete chartPatterns;
}


void OnTick ()
{
   if ( chartPatterns.Ready() ) //--- Wird erst ausgeführt wenn alle Daten bereit sind
   {
      //--- Struktur Array erstellen
      GStructChartPatterns patternInfo;

      //--- Wartet auf ein Breakout-Signal
      if (chartPatterns.Signal(patternInfo))
      {
         //--- Wenn die Richtung der Formation Long ist, dann öffne einen Trade mit StopLoss am tiefsten Punkt der Formation
         if (patternInfo.targetDirection == DIRECTION_LONG)
         {
            trade.Open(patternInfo.lowest);
         }
      }
   }
}


Sehen Sie auch

GTrade.Init, GTrade.CloseAllOnSymbol, GTrade.CloseWithComment