und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 924
- Rating:
- Veröffentlicht:
- 2016.05.20 09:59
- Aktualisiert:
- 2016.11.22 07:34
-
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](https://c.mql5.com/i/code/indicator.png)
ZigZag Indikator der den Joe DiNapoli Algorithmus verwendet.
![MultiBlauTSStochasticx7Signal](https://c.mql5.com/i/code/indicator.png)
Der MultiBlauTSStochasticx7Signal Indikator zeigt Informationen des aktuellen Trends unter Verwendung der Werte von sieben BlauTSStochastic Indikatoren von verschiedenen TimeFrames.
![BackgroundCandle_T3_TRIX_HTF](https://c.mql5.com/i/code/indicator.png)
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](https://c.mql5.com/i/code/indicator.png)
Der MultiT3_TRIXx7Signal Indikator zeigt Informationen des aktuellen Trends unter Verwendung der Werte von sieben T3_TRIX Indikatoren von verschiedenen TimeFrames.