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
Ansichten:
1142
Rating:
(39)
Veröffentlicht:
2016.05.20 09:04
Aktualisiert:
2016.11.22 07:34
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

CoensioTrader1 ist ein offenes, freies, Communitygestütztes, automatisches Handelssystem (ATS) das hauptsächlich auf zwei grundlegenden aber sehr mächten Marktprinzipien beruht: Markttrends und Marktpreisaktion.

Dieses System beruht auf einem "Trendfolge" Prinzip und eröffnet einen Trade nur, wenn bestimmte Marktbedingungen erfüllt sind. Die Trenderkennung basiert auf dem Tages-Double Eponential Moving Average (DEMA) Indikator.

Die erweiterte statistische Untersuchung zeigte, dass ein Markt nur als in einem "Trend" betrachtet werden kann, wenn drei aufeinanderfolgende DEMA-Werte in die gleiche Richtung zeigen. Wenn eine Trendbedingung festgestellt wurde, versucht das System den besten Einstiegspunkt in Richtung des aktuellen Trends zu finden. Der Einstiegspunkt basiert auf dem Bollinger Bänder Indikator und Swing-Low/Swing-High Preisaktion wie unten beschrieben.

Kaufsignale

Das System eröffnet jedesmal einen BUY-Trade wenn:

  1. Markt ist in "bullisher" Aufwärtstrend Bedingung;
  2. Preis kommt von unterhalb des unteren Bollinger Bandes;
  3. Eine "Swing Low" Preisaktion wird festgestellt: Tief -> tieferes Tief -> höheres Tief.

Abb.1: Beispiel für einen BUY Einstieg.

Abb.1. Beispiel für einen BUY Einstieg

Verkaufssignale

Das System eröffnet jedesmal in einen SELL-Trade wenn:

  1. Markt ist in "bearisher" Abwärtstrend Bedingung;
  2. Preis kommt von oberhalb des oberen Bollinger Bandes;
  3. Eine "swing high" Preisaktion wird festgestellt: Hoch -> höheres Hoch -> tieferes Hoch.

Abb.2: Beispiel für einen SELL-Einstieg.

Abb.2. Beispiel für einen SELL-Einstieg

Das System wurde in der MQL5 Programmiersprache geschreiben, das bietet die Möglichkeit genaue und realistische Backtest-Analysen für Multi-Currency basierte Handelssysteme durchzuführen.

Der Schlüssel zu einem erfolgreichen Backtest eines Multi-Currency-Systems ist, die "Tick-basierte" Flußkontrolle zu verwerfen und stattdessen eine "Timer-basierte" zu verwenden. Dies verhinderte eine Stagnation für den Fall, dass die Basiswährung des EA keine Preisticks mehr bekommt - zum Beispiel während "ruhiger" Marktstunden. Darüberhinaus hat das System ein gesundes Chance/Risiko-Verhältnis und verwendet einen Trailing "Stoploss" Mechanismus mit konfigurierbarer Trailing-Weite (Verwendung des TrailingStopLossStep Parameters).

Die Lotgröße kann auf eine feste Größe gesetzt werden (Verwendung des LotSize Parametersw), eine proportionale Lotgröße (Verwendung von RiskMax, das auf dem Stoploss Level und Equityrisiko in % basiert), oder eine dynamische Lotgröße (Verwendung des LotBalanceDivider Parameters, der die Lotgröße gemäß der Änderung des Kontostandes anpasst). Außerdem sind zwei verschiedene "Takeprofit"-Aktionen eingebaut: ein Standardlevel basiertes "Takeprofit" und außerdem ein Equity-basiertes "Takeprofit". In Multi-Währungs-Handelssystemen kann die Konto-Equity signifikant über den Kontostand seigen. Dieser Fakt gibt eine Möglichkeit alle Trades zu schließen und den gesamten Profit so wie er ist mitzunehmen. Dieses smarte Verhalten verbessert die Systemprofitabilität dramatisch.

Wie zuvor festgestellt, ist CoensioTrader1 eine freies und offenes Projekt, aber alle CoensioTrader1 Projektmitglieder sollten aktiv zu zukünftigen Systemverbesserungen beitragen.

Um das zu ermöglichen wurde das System so entworfen, dass es möglich ist die Rechenpower aller Projektteilnehmer zu nützen. Daher werden jedes Mal wenn ein Projektteilnehmer eine Systemoptimierung durchführt die Ergebnisse validiert und im Falle von interessanten Ergebnissen die Optimierungsparameter automatisch in die Coensio Server Datenbank hochgeladen und direkt mit anderen Projektteilnehmern geteilt.

Die gewinnbringendsten Ergebnisse werden durch den "CoensioIndex" ausgewählt der wie folgt definiert ist:

CoensioIndex = ProfitFactor * BalanceGrowth[%] / EquityDrawDown[%]2
wobei BalanceGrowth[%] = 100 * Profit / InitialDeposit

Die Ergebnisse:

Rang:CoensioIndex:Ursprüngliche Einzahlung:Profit:Wachstum:ProfitFactor:Lotgröße:EquityDD:BalanceDD:Trades:MT5 Report:Risikolevel:User:
167.44$100000$1538710615387.11%1.49Proportional18.46%$21245691714N/AN/Acoensio
247.313$100000$1394941713949.42%1.50Proportional21.01%$21245691705N/AN/Acoensio
334.784$100000$1497481114974.81%1.46Proportional25.11%$25954231772N/AN/Acoensio
434.599$100000$63941016394.10%1.55Proportional16.90%$9556911666N/AN/Acoensio
529.316$100000$1429549914295.50%1.46Proportional26.67%$25954231776N/AN/Acoensio
627.997$100000$1448246514482.47%1.45Proportional27.37%$26949471746N/AN/Acoensio
724.631$100000$1128109211281.09%1.48Proportional26.06%$20500791691N/AN/Acoensio
823.092$100000$1376537213765.37%1.44Proportional29.31%$26949471749N/AN/Acoensio
922.436$100000$1368455113684.55%1.43Proportional29.54%$26949471768N/AN/Acoensio
1019.079$100000$10108461010.85%1.50Fixed8.91%$808481588N/AHighcoensio

Abb.3: Beispiel eines Backtestergebnisses (Rang=10)

Abb.3. Beispiel eins Backtestergebnisses (Rang=10)

Weitere Tradingparameter sind verfügbar auf: http://www.coensio.com/sts/CoensioTrader1V06TOP.php?table=0&ranklength=100

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/2026

Accelerator_Signal_HTF Accelerator_Signal_HTF

Indikator Accelerator_Signal mit der Option TimeFrames in den Eingabeparametern auszuwählen.

TrendValue_HTF TrendValue_HTF

Der TrendValue Indikator mit der Option TimeFrames in den Eingabeparametern auszuwählen.

Awesome_Signal_HTF Awesome_Signal_HTF

Indikator Awesome_Signal mit der Option TimeFrames in den Eingabeparametern auszuwählen.

BlauTSStochastic BlauTSStochastic

William Blau's Stochastic Oszillator implementiert als ein Farbhistogramm mit einer Signallinie in Form einer farbigen Wolke.