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:
- 707
- Rating:
- Veröffentlicht:
-
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
KWAN_CCC_HTF
Der Indikator KWAN_CCC mit der Möglichkeit den Zeitrahmen des Indikators in den Eingabeparameter zu verändern.
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
Ein Oszillator basierend auf der Differenz zweier geglätteter, unterschiedlich langer Tenkan-Sen-Linien in Form eines farbigen Histogramms.
2XMA_Ichimoku_Oscillator_HTF
Der 2XMA_Ichimoku_Oscillator Indikator mit in den Eingabeparameter bestimmbarem Zeitrahmen.