Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
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

CCI and Martin - Experte für den MetaTrader 5

Veröffentlicht:
Vladimir Karputov
Ansichten:
937
Rating:
(35)
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).
Hinweis: Verwenden Sie nie Martingale und stufenweise Volumenerhöhung gleichzeitig! Wählen Sie nur eines oder keines von beiden.

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

XPeriodCandleSystem_Alert XPeriodCandleSystem_Alert

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

Chaikin_Volatility_Histogram_HTF Chaikin_Volatility_Histogram_HTF

Der Chaikin_Volatility_Histogram Indikator mit in den Eingabeparameter bestimmbarem Zeitrahmen.

Rj_SlidingRangeRj_Digit_System Rj_SlidingRangeRj_Digit_System

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

Rj_SlidingRangeRj_Digit_System_HTF Rj_SlidingRangeRj_Digit_System_HTF

Der Rj_SlidingRangeRj_Digit_System Indikator mit in den Eingabeparameter bestimmbarem Zeitrahmen.