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:
- 1006
- 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

ZigZag Indikator der den Joe DiNapoli Algorithmus verwendet.

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

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.

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