Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Bibliotheken

Maximaler Prozentsatz des Equityrisikos - Bibliothek für den MetaTrader 5

Ansichten:
914
Rating:
(34)
Veröffentlicht:
2016.05.20 09:59
Aktualisiert:
2016.11.22 07:34
RPTrade.mqh (2.63 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Dieser Code ermöglicht es Ihnen einen maximalen Prozentsatz für das Equityrisiko zu setzen.

Er prüft, ob angefragte Kauf-/Verkauflots zum Risiko passen. Wenn nicht, werden die Lots automatisch angepasst, um dem gesetzten Risiko zu entsprechen.

Code:

bool UseMaximumPercentageRisk=true;
double MaximumPercentageRisk=25;

#include <Trade\SymbolInfo.mqh>
//+------------------------------------------------------------------------+
//|  GetLotSize RPTrade                                              |
//+------------------------------------------------------------------------+
double GetLotSize(double lotsize)
  {
//--- Hole Spezifikation des Paares  
   CSymbolInfo symInfo;
   int  digits_bn=symInfo.Digits();
   double  points_bn=symInfo.Point();
   string symbol_bn=_Symbol;
//--- Lotgröße anpassen 
   int tmpdecimal=1;
   double old_lot=lotsize;
//---
   if((NormalizeDouble(AccountInfoDouble(ACCOUNT_FREEMARGIN)*(MaximumPercentageRisk/100)/1000.0,tmpdecimal)<lotsize) && UseMaximumPercentageRisk) //passt die Lotröße zum Risiko?
     {
      lotsize=NormalizeDouble(AccountInfoDouble(ACCOUNT_FREEMARGIN)*(MaximumPercentageRisk/100)/1000.0,tmpdecimal);  //Berechnet neue Lotgröße

      if(lotsize<SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_MIN)) //passt Lottgröße zur minimalen Lotgröße laut Broker?
        {
         lotsize=SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_MIN);   //Nein! Lotgröße auf die minimale Lotgröße des Brokers setzen
         Print(_Symbol," Lotgröße angepasst von ",old_lot," auf vom Broker minimal erlaubte Größe von ",lotsize);
        }
      else
        {
         Print(_Symbol," Lotgröße angepasst von ",old_lot," auf ",lotsize," um dem gesetzten maximalen Risiko zu entsprechen. Jeder Trade kann nur  ",MaximumPercentageRisk,"% der freien Margin nützen.");   //Ja! 
         if(MathAbs(lotsize/SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP)-MathRound(lotsize/SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP)))>1.0E-10) //Passt Lotgröße zur vom Broker erlaubten Volumenschritt?
           {
            lotsize=SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP)*NormalizeDouble(lotsize/SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP),0);   //Nein! berechnet Lotgröße neu.    
            Print("M-",_Symbol," Warnung: Ihr berechneter Prozentsatz der Lotgröße war nicht ein vielfaches der  minimalen Volumenschrittgröße",SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP),". Lotgröße geändert auf ",lotsize);
           }
        }
     }
   return(lotsize);
  }


Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/2142

Dinapoli_ZZ Dinapoli_ZZ

ZigZag Indikator der den Joe DiNapoli Algorithmus verwendet.

MultiBlauTSStochasticx7Signal MultiBlauTSStochasticx7Signal

Der MultiBlauTSStochasticx7Signal Indikator zeigt Informationen des aktuellen Trends unter Verwendung der Werte von sieben BlauTSStochastic Indikatoren von verschiedenen TimeFrames.

BackgroundCandle_T3_TRIX_HTF BackgroundCandle_T3_TRIX_HTF

Der Indikator zeichnet Kerzen größerer TimeFrames als farbig gefüllte Rechtecke. Rechtecke werden farbig gefüllt in Übereinstimmung mit der Richtung des T3_TRIX Histogramms.

MultiT3_TRIXx7Signal MultiT3_TRIXx7Signal

Der MultiT3_TRIXx7Signal Indikator zeigt Informationen des aktuellen Trends unter Verwendung der Werte von sieben T3_TRIX Indikatoren von verschiedenen TimeFrames.