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
Expert Advisors

VR---Moving - Experte für den MetaTrader 5

Veröffentlicht:
Vladimir Karputov
Ansichten:
647
Rating:
(11)
Veröffentlicht:
2018.06.22 15:17
\MQL5\Experts\VR---Moving\
Moving.mqh (69.58 KB) ansehen
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Nach einer Idee von: Vladimir Pastushak.

MQL5-Code von: Vladimir Karputov.

Der EA handelt auf Basis eines gleitenden Durchschnitts, alle Vorbereitungs- und Handelsfunktionen wie die Handelsklasse CMoving wurden in einer eigenen Datei mit Namen Moving.mqh vereinigt.


Eingaben

  • magic number - eindeutiger Identifikator des EAs;
  • Lots - Volumen der Position (es kann das Volumen größer Null oder ein Risiko angegeben werden);
  • Risk - Risiko als Prozentsatz der freien Margin (es kann das Volumen größer Null oder ein Risiko angegeben werden);
  • MA: period - Zeitrahmen des gleitenden Durchschnitts;
  • MA: averaging period - Glättungslänge des gleitenden Durchschnitts;
  • MA: horizontal shift - Horizontaler Versatz des gleitenden Durchschnitts;
  • MA: smoothing type - Glättungsverfahren des gleitenden Durchschnitts;
  • MA: type of price - Preistyp des gleitenden Durchschnitts, der zur Berechnung verwendet wird;
  • Take Profit - Take-Profit (für den Fall, dass eine Position eröffnet wird;
  • Lot multiplier for a series of Positions - steigendes Volumen einer Position im Falle von mehreren Positionen;
  • Distance from Moving Average - Abstand zum gleitenden Durchschnitt;
  • Additive in the presence of the general profit - Zusatzabstand, im Falle eines allg. Gewinns.

Der EA verwendet das Swing-Prinzip, wobei die Möglichkeit besteht, das Volumen zu erhöhen; eine einfache Strategie wird für sein Funktionieren verwendet:

  • Liegt der Preis um einem voreingestellten Wert Distance from Moving Average über dem gleitenden Durchschnitt, wird eine Kaufposition eröffnet;
  • Wenn sich der Preis vom gleitenden Durchschnitts um einem voreingestellten Wert Distance from Moving Average, abwärts bewegt, eröffnen wir eine Verkaufsposition mit dem gleichen Lotgröße;
  • Wenn sich der Preis von der Kaufposition mit dem höchsten Preis um einem voreingestellten Wert Distance from Moving Average nach oben bewegt hat, öffnen wir die nächste Kaufposition;
  • Wenn sich der Preis von der Kaufposition mit dem niedrigsten Preis um den voreingestellten Wert Distance from Moving Average nach unten bewegt hat, eröffnen wir die nächste Verkaufsposition;


Class CMoving

Parametereinstellungen
Initialisierung

Erste Initialisierung - es werden folgende Parameter bestimmt:

  • symbol - Name des Symbols, mit dem der EA arbeitet
  • magic - eindeutiger Identifikator des EAs
  • slippage - Schlupf.
GetFlag
Rückgabe des Status der Initialisierung. Das wird als Hilfsfunktion beim Aufruf aus dem Basis-EA zur Überprüfung des Status der internen Variablen m_init der Klasse CMoving verwendet.
LotsOrRisk
Definition der Art der Volumensberechnung der Position: Entweder manuell (der Parameter lots ist größer Null) oder in Prozent der freien Marge pro Handel (der Parameter risk ist größer Null).
CreateMA
Anlegen des Indikators gleitender Durchschnitt.
TakeProfit
Definition des Parameters Take Profit.
Multiplier
Definition der Parameter für die Erhöhung der Lotgröße.
DistanceMA
Definition des Abstands zum gleitenden Durchschnitts.
AbstandMA

Definition des Einzugs aus dem Kennzeichen Gleitender Durchschnitt.

GewinnPlus

Definition des zusätzlichen Einzugs bei allgemeinem Gewinn.

Hauptfunktion

Verarbeitung

Hauptfunktion, in der alle Berechnungen durchgeführt werden.

Klassenfunktionen mit der geschüt
Definition des zusätzlichen Abstands bei allgemeinem Gewinn.
Hauptfunktion
Processing
Hauptfunktion, in der alle Berechnungen durchgeführt werden.
Klassenfunktionen mit der geschützten Zugriffsspezifikation
RefreshRates
Kurse für das Symbol aktualisieren.
CheckVolumeValue
Überprüfung der Richtigkeit des eingegebenen Positionsvolumens (die Prüfung wird bei der manuellen Definition des Positionsvolumens verwendet).
IsFillingTypeAllowed
Überprüfung der Ausführung des Auftrages.
iMAGet
Ermitteln der Werte des gleitenden Durchschnitts auf dem Balken mit dem Index index.
CalculateAllPositions

Abfrage der Informationen der Positionen bei jedem Aufruf:

  • count_buys - Anzahl der Kaufpositionen;
  • price_highest_buy - Preis der höchsten Kaufposition;
  • price_lowest_buy - Preis der niedrigsten Kaufposition;
  • lot_highest_buy - Volumen der höchsten Kaufposition;
  • lot_lowest_buy - Volumen der niedrigsten Kaufposition;
  • total_lots_buy - Gesamtvolumen der Kaufpositionen;
  • count_sells - Anzahl der Verkaufspositionen;
  • price_lowest_sell - Preis der niedrigsten Verkaufsposition;
  • price_highest_sell - Preis der höchsten Verkaufsposition;
  • lot_lowest_sell - Volumen der niedrigsten Verkaufsposition;
  • lot_highest_sell - Volumen der niedrigsten Verkaufsposition;
  • total_lots_sell - Gesamtvolumen der Verkaufspositionen.
Preise
Ermittlung der Referenzpreise für BUY- und SELL-Positionen unter Berücksichtigung der Voreinstellung Distanz vom gleitenden Durchschnitt.
LotCheck
Überprüfung und Normalisierung des Positionsvolumens (wird bei der manuellen Definition der Positionsgröße verwendet).
OpenBuy
Eröffnen einer Kaufposition.
OpenSell
Eröffnung einer Verkaufsposition.
PrintResult
Ausdrucken der Ergebnisse einer Handelsoperation zur Eröffnung einer Position.
SetTakeProfit
Setzen des Take-Profits für Positionen oder Entfernen aller Take-Profits und Stop-Loss' (wobei der Parameter delete_take_profit gleich "true" ist).
CompareDoubles
Zwei reelle Zahlen auf Gleichheit vergleichen.
AwerageTakeProfit
Berechnung und Einstellung der einzelnen Take-Profit für eine Position eines bestimmten Typs pos_type.

GBPUSD, H1, "Jeder Tick anhand realer Ticks".

VR---MUVING

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/20610

KWAN_CCC_HTF KWAN_CCC_HTF

Der Indikator KWAN_CCC mit der Möglichkeit den Zeitrahmen des Indikators in den Eingabeparameter zu verändern.

KWAN_CCC KWAN_CCC

Ein einfacher Oszillator, der auf den Werten der Indikatoren Chaikin Oscillator, Commodity Channel Index und iMomentum basiert und als zweifarbiges Histogramm implementiert ist.

2XMA_Ichimoku_Oscillator 2XMA_Ichimoku_Oscillator

Ein Oszillator basierend auf der Differenz zweier geglätteter, unterschiedlich langer Tenkan-Sen-Linien in Form eines farbigen Histogramms.

2XMA_Ichimoku_Oscillator_HTF 2XMA_Ichimoku_Oscillator_HTF

Der 2XMA_Ichimoku_Oscillator Indikator mit in den Eingabeparameter bestimmbarem Zeitrahmen.