Previous Next

GTrade.Init()

Wird verwendet um die Daten von GTrade vorzubereiten.

Der Aufruf muss noch vor dem ersten Aufruf einer Daten-auslesenden Funktion stattfinden.

void  GTrade.Init(
   string        symbol = NULL,             // Symbol
   GTradeRisks   RiskMode = RISK_FIXED,     // Risiko in Prozent oder Geld
   double        RiskPercent = 2,           // Wert in Prozent bei RISK_PERCENT
   double        RiskFixed = 50,            // Wert in Geld bei RISK_FIXED
   bool          RoundOutOfRange = false,   // Rundet bei überschreiten von Min-Lot und Max-Lot (EIGENES RISIKO!)
   bool          ForceOpen = false,         // Wenn Margin nicht reicht, maximal möglichen Wert verwenden (EIGENES RISIKO!)
   int           Leverage = -1              // Hebelkraft des Broker
   );

Parameter

symbol

[in]  Das Symbol dessen Daten die Klasse verarbeiten soll.

RiskMode

[in]  Der gewünschte Risiko-Modus. RISK_PERCENT gibt an das das Risko in Prozent von der aktuellen Kontogröße gerechnet werden soll. RISK_FIXED wiederum stellt das Risiko auf einen Wert in Geld.

RiskPercent

[in]  Der gewünschte Wert in Prozent wenn der RiskMode auf RISK_PERCENT gestellt wird.

RiskFixed

[in]  Der gewünschte Wert in Geld wenn der RiskMode auf RISK_FIXED gestellt wird.

RoundOutOfRange

[in]  Sollten das berechnete Ordervolumen größer oder kleiner als die vorgabe des Brokers sein, rundet diese Funktion auf die minimalen bzw. maximalen Werte.

ForceOpen

[in]  Wenn das Margin für das berechnete Ordervolumen nicht ausreicht, kann diese Funktion eine Position mit dem maximal möglichen Ordervolumen ausführen. Dazu muss jedoch Leverage (der Hebel) auf den korrekten Wert eingestellt sein.

Leverage

[in]  Der Hebel des Brokers. Wenn -1, dann wird der vom Broker übermittelte Standard-Leverage automatisch ermittelt. Achtung: die vom Broker übermittelten Hebel sind oft nicht korrekt gepflegt oder weichen in unterschiedlichen Handelsinstrumenten ab. Bitte überprüfen sie die Hebelwerte auf der Webseite Ihres Brokers und tragen sie diesen eventuell manuell hier ein. Z.B.: 500 für einen Hebel von 1:500.

Hinweis

Der .Init() Funktionsaufruf kann an jeder beliebigen Stelle im Code erfolgen. Er kann auch mehrfach angewandt werden um Daten während der laufzeit zu ändern. Empfohlen wird jedoch ihn zumindest einmal in der OnInit() aufzurufen.


Beispiel:

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

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


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

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

   return(INIT_SUCCEEDED);
}

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


Sehen Sie auch

GTrade, GTrade.AddButton, GTrade.ChartEvent