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:
- 1060
- Rating:
- Veröffentlicht:
- 2018.08.27 11:43
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Autor der Idee: Vladimir
Autor des MQL5-Codes: barabashkakvn
Der EA verwendet die Indikatorwerte des iCCI (Commodity Channel Index, CCI) der letzten vier Bars und die Preise von Open/Close der letzten drei. 20 oder weniger Sekunden bevor die aktuelle Bar schließt wird auf ein Eröffnungssignal geprüft (dies ist eine seltene Lösung) aber nur, wenn der EA keine Position bereits eröffnet hat.
Bedingungen für die Positionseröffnung
//--- Kauf if(cci[1]<5 && cci[2]<cci[3] && cci[1]<cci[2] && cci[0]>cci[1] && Open[2]>Close[2] && Open[1]>Close[1] && Open[0]<Close[0] && Open[1]<Close[0]) //--- Verkauf if(cci[1]>-5 && cci[2]>cci[3] && cci[1]>cci[2] && cci[0]<cci[1] && Open[2]<Close[2] && Open[1]<Close[1] && Open[0]>Close[0] && Open[1]>Close[0])
wobei:
- cci[] - Array mit den Indikatorwerten der CCI;
- Open[] and Close[] - Array der Preise von Open bzw. Close.
Haupthandelseinstellung
- Lots - konstantes Positionsvolumen (wenn Martingale und stufenweise Volumenssteigerung deaktiviert sind) oder dies ist die erste Losgröße für Martingale und stufenweiser Volumenssteigerung;
- Stop Loss ("0.0" → deaktiviert);
- Take Profit ("0.0" → deaktiviert);
- Trailing Stop ("0.0" → deaktiviert);
- Trailing Step.
CCI Parameter
- CCI: averaging period - Glättungslänge;
- CCI: type of price - Preistyp für die Berechnung des Indikators.
Positionsvolumen
Es kann folgendermaßen bestimmt werden:
- konstante Losgröße (Lots);
- martingale (Martingale verwenden);
- incremental volume increase (stufenweise verwenden).
Betrachten wir die letzten beide Methoden der Volumenbestimmung im Detail:
Martingale
Diese Methode wird nur verwendet, wenn es in der Handelshistorie Verlustpositionen gibt. Haupteinstellungen:
- Use martingale - Martingale Flag;
- Martingale coefficient - Faktor zur Positionserhöhung;
- Ordinal number of the losing trade - Index der Verlustposition ab der die Positionserhöhung beginnt;
- Maximum number of multiplications - Maximalzahl der nacheinander erhöhten Volumina.
Stufenweise Volumenerhöhung
Diese Methode wird bei einer Reihe von Verlust- oder Gewinnpositionen verwendet. Haupteinstellungen:
- Use step by step - Flag für die stufenweise Erhöhung der Lots;
- Step lots - Schrittweite der Volumenerhöhung;
- Maximum lots - Maximalvolumen bei der Verwendung der stufenweisen Volumenerhöhung;
- Use step after... - stufenweise Volumenerhöhung verwenden nach:
- ... losing - einer Verlustposition;
- ... profitable - einer Gewinnposition.
Bei der Verwendung von Martingale, sollten die Parameter für Stop Loss, Take Profit, Trailing Stop und Trailing Step sorgfältig neben den anderen Einstellungen für Martingale bestimmt werden.
Die Standardparameter, M15, Ersteinlage $10 000, getestet mit allen Symbolen:
Symbol | Durchlauf | Ergebnis | Gewinn | Erwartetes Ergebnis | Profit-FaktorProfit Factor | Erholungsfaktor | Sharpe Ratio | Custom | DD des Kapitals %. | Positionen |
---|---|---|---|---|---|---|---|---|---|---|
EURGBP | 12 | 510.69 | 678.56 | 3.29 | 1.27 | 0.55 | 0.05 | 0 | 12.14 | 206 |
USDCHF | 1 | 180.17 | 250.96 | 0.81 | 1.08 | 0.32 | 0.02 | 0 | 7.25 | 310 |
EURCHF | 14 | 178.94 | 227.73 | 0.80 | 1.08 | 0.22 | 0.02 | 0 | 9.93 | 284 |
USDCAD | 3 | 87.20 | 113.09 | 0.28 | 1.03 | 0.15 | 0.01 | 0 | 7.26 | 409 |
AUDJPY | 9 | 27.45 | 1.28 | 0.00 | 1.00 | 0.00 | 0.00 | 0 | 7.44 | 417 |
CADCHF | 18 | -42.18 | -101.84 | -0.37 | 0.97 | -0.09 | 0.00 | 0 | 10.53 | 272 |
AUDUSD | 5 | -82.46 | -160.03 | -0.53 | 0.95 | -0.14 | -0.01 | 0 | 10.91 | 301 |
EURCAD | 6 | -82.68 | -233.21 | -0.42 | 0.95 | -0.19 | -0.01 | 0 | 11.98 | 562 |
USDJPY | 4 | -90.72 | -211.15 | -0.52 | 0.95 | -0.21 | -0.01 | 0 | 9.63 | 404 |
EURUSD | 0 | -181.05 | -451.65 | -1.07 | 0.90 | -0.24 | -0.02 | 0 | 17.60 | 422 |
AUDNZD | 7 | -227.43 | -305.03 | -0.94 | 0.89 | -0.39 | -0.02 | 0 | 7.54 | 324 |
GBPUSD | 2 | -245.81 | -838.84 | -1.76 | 0.86 | -0.62 | -0.03 | 0 | 13.20 | 477 |
EURNZD | 15 | -390.22 | -1381.32 | -2.01 | 0.80 | -0.68 | -0.05 | 0 | 20.18 | 686 |
EURJPY | 16 | -390.24 | -1210.77 | -2.19 | 0.80 | -0.58 | -0.04 | 0 | 20.45 | 553 |
EURAUD | 13 | -477.19 | -1483.33 | -2.41 | 0.77 | -0.64 | -0.06 | 0 | 22.12 | 616 |
GBPJPY | 19 | -558.54 | -2645.95 | -3.87 | 0.69 | -0.81 | -0.08 | 0 | 32.18 | 683 |
GBPCHF | 17 | -626.44 | -3325.40 | -6.56 | 0.63 | -0.83 | -0.09 | 0 | 39.28 | 507 |
AUDCHF | 10 | -738.94 | -1472.97 | -5.11 | 0.67 | -0.67 | -0.09 | 0 | 21.09 | 288 |
CHFJPY | 11 | -920.15 | -5540.53 | -12.95 | 0.42 | -0.92 | -0.21 | 0 | 58.57 | 428 |
AUDCAD | 8 | -1541.16 | -3692.85 | -12.69 | 0.35 | -0.94 | -0.24 | 0 | 39.19 | 291 |
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/21511

Der Indikator XPeriodCandleSystem bietet Alerts, sendet E-Mails und Push-Benachrichtigungen, wenn eine Kerzen den Kanal des Indikators durchbricht.

Der Chaikin_Volatility_Histogram Indikator mit in den Eingabeparameter bestimmbarem Zeitrahmen.

Der Indikator kennzeichnet die Kerzen, die den Rj_SlidingRangeRj_Digit-Kanal durchbrechen.

Der Rj_SlidingRangeRj_Digit_System Indikator mit in den Eingabeparameter bestimmbarem Zeitrahmen.