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
- Veröffentlicht:
- Vladimir Karputov
- Ansichten:
- 647
- Rating:
- Veröffentlicht:
- 2018.06.22 15:17
-
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:
|
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:
|
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".
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/20610

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

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

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

Der 2XMA_Ichimoku_Oscillator Indikator mit in den Eingabeparameter bestimmbarem Zeitrahmen.