Simple EA based on Candlestick Patterns and Trailing-Stops

MQL5 Experten

Spezifikation

Hello!
I would like offers for the creation of the following Expert Advisor.
Price range: 500€ max.
The programmer should be German- or English-speaking (see German Version below) as I would like to quickly discuss the understanding of my idea and possible limitations regarding the coding which I may not have considered. Deadline (not very urgent) and definitive price are negotiable.
Please only make an offer in case you have fully understood my specifications and have all the expertise to realise them without a problem.
I am looking forward to a productive collaboration.
Best regards,
Nick

Task
Programming an Expert Advisor trading on the 1min chart (MT5)

Main functions

Five different “entry criteria” should be recognized. The entry criteria consist of a number of positive or negative candles (e.g. 0-4) and an additional price movement of at least plus/minus x percent per candle (always 4 decimal places for percentages, e.g. 0.0150%) or an immediate entry at one Price action of plus/minus x percent (i.e. 0 candles).

Each of these entry criteria (hereinafter also referred to as strategies) should be individually activatable with a checkbox, basic status: all entry criteria are active. The entry criteria are intended as signals for different levels of volatility.
Each of the five entry options should have an individually adjustable trailing stop (straigt, trail start, trail distance), stop loss, take profit and break even (start after n percent/points and close at plus n percent/points added to position).

All information should primarily be set in percent and secondarily in points.
I'm still thinking about a simple conversion option between points, percent and euros in each chart, but it can probably be realized more easily outside of this EA.

TP and BE should be able to be activated with a checkbox for each entry criterion, i.e. it must not be a prerequisite to have them defined within each of the strategies.

The position size should be specified primarily as a percentage of the account balance and secondarily as a fixed amount and converted to the lot size accordingly in each chart.

Only two position can be open per chart at the same time, one buy and one sell position. Not two buy positions, not two sell positions, but one active buy positions allows for one additional sell position being opened and vice versa.
Further buy/sell signals can only be generated after the previous buy/sell position has been closed.

Addendum: Despite the open positions, the EA should continue to search for the entry criteria, i.e. as soon as a position on the chart is closed, a new position can theoretically be opened immediately. For example, the number of positive or negative candles is not recounted only after the last position is closed.

Only a maximum of x positions is allowed to be open overall at the same time. The possibility that several positions are opened at the same time and thus more positions are open than the maximum desired amount must be taken into account insofar as the functionality is not impaired by the occurrence of this case.

If the EA is manually removed from the chart, the position that may still be open should remain active and only close according to the predefined criteria, while no new positions can be opened.

There must be a clear input mask for all the functionalities described so far.

All executed trades should be graphically represented in the chart. This function of the MetaTrader must be preserved.

Additional functions:
(Not absolutely necessary in case they are disproportionately expensive to implement or restrict the basic functionality. Additional discussion may be necessary.)

Emergency Stop: A one-click feature that allows the EA to be automatically removed from all charts it is active on. Open positions remain active as specified above and only close on the defined criteria.
It might also be desirable to have a function that allows all open positions to be closed. However, as this is only intended to be used for malfunctions, an external solution is probably better.

Pause function: By using a checkbox, each strategy should be able to be assigned a pause in x seconds, measured after the last position was closed. A new position may only be opened after the pause has expired.
Addendum: As described above, the entry criteria should continue to be monitored during the pause period, so that a position could theoretically be opened immediately after the pause has expired.

Restriction of trading hours for each strategy: It should be possible to activate a strategy only for a specific time interval (always in the form of a daily time, e.g. from 3:30 p.m. to 4:00 p.m.) using a checkbox, basic status: all strategies are active all the time.

Restriction of the trading hours for the entire EA: It should be possible to activate the EA only for a certain time interval (see above) using a checkbox.

Less important functions

Only short / long positions: For each strategy it can be assigned via checkbox whether only short or long positions are allowed (by default both). In addition, it should be possible to set a time interval (see above) when the checkbox is activated, in which those conditions apply.

"Apply to all charts" function: function that automatically applies the EA to all available charts.

If all the criteria are fulfilled and the trading robot runs according to my specifications will be tested by me in a demo account and the strategy tester.


Sepzifikationen auf Deutsch

Auftrag
Programmierung eines Expert Advisors, der im 1min-Chart handelt

Hauptfunktionen

Es sollen fünf verschiedene „Einstiegskriterien“ erkannt werden. Die Einstiegskriterien bestehen aus einer Anzahl von positiven oder negativen Kerzen (z.B. 0-4) und zusätzlich einer Kursbewegung von mindestens plus/minus x Prozent pro Kerze (immer 4 Dezimalstellen für Prozentangaben, also z.B. 0,0150%) oder ein sofortiger Einstieg bei einer Kursbewegung von plus/minus x Prozent (d.h. 0 Kerzen).
Jedes dieser Einstiegskriterien (im Weiteren auch als Strategien bezeichnet) soll variabel mit einer Checkbox aktivierbar sein, Grundstatus: alle Einstiegskriterien sind aktiv. Die Einstiegskriterien sind gedacht als Signale für unterschiedliche Volatilität.

Jeder der fünf Einstiegsmöglichkeiten soll ein individuell einstellbarer Trailing-Stop (Straigt, Trail-Beginn, Trail-Abstand), Stop-Loss, Take-Profit und Break-Even (Beginn nach n Prozent/ Punkten und Schließung bei +n Prozent/ Punkte addiert zu Einstiegskurz), zugeordnet werden. Alle Angaben sollen primär in Prozent, sowie sekundär auch in Punkten eingestellt werden können. Über eine einfache Umrechnungsmöglichkeit zwischen Punkten, Prozent und Euro in jedem Chart denke ich noch nach, kann aber wahrscheinlich einfacher außerhalb dieses EAs realisiert werden.
TP und BE sollen für jedes Einstiegskriterium mit einer Checkbox aktivierbar sein, also nicht notwendigerweise für jedes Einstiegskriterium definiert sein müssen.

Die Positionsgröße soll primär als % des Kontostandes und sekundär als Festbetrag angegeben werden können und entsprechend in jedem Chart auf die Lotgröße umgerechnet werden.

Pro Chart dürfen maximal zwei Positionen offen sein, eine Kauf- und eine Verkaufsposition. Nicht Zwei Kauf- oder Verkaufpositionen, aber eine offene Kaufposition schließt das eröffnen einer weiteren Verkaufsposition nicht aus und andersherum.

Nachtrag: Der EA soll jedoch trotz der offenen Positionen weiterhin nach den Einstiegskriterien suchen, d.h. sobald eine Position auf dem Chart geschlossen wird, kann theoretisch sofort eine neue Position eröffnet werden. Die Anzahl der positiven oder negativen Kerzen wird z.B. also nicht erst nach dem Schluss der letzten Position neu gezählt.

Insgesamt sollen maximal x Positonen gleichzeitig offen sein dürfen. Die Möglichkeit, dass zeitgleich mehrere Positionen eröffnet werden und so mehr Positionen offen sind, als maximal erwünscht muss insofern berücksichtigt werden, als dass die Funktionalität durch das Eintreten dieses Falls nicht beeinträchtigt wird.

Wenn der EA manuell aus dem Chart entfernt wird soll die ggf. noch offene Position nach den vordefinierten Kriterien weiter aktiv bleiben, während keine neuen Positionen eröffnet werden können.

Es muss eine übersichtliche Eingabemaske für alle bis jetzt beschriebenen Funktionalitäten geben.

Alle ausgeführten Trades sollten graphisch im Chart abgebildet sein. Diese Funktion des Metatraders muss erhalten bleiben.

Zusätzliche Funktionen:
Nicht zwingend notwendig, soweit sie unverhältnismäßig aufwendig zu realisieren sind oder die Grundfunktionalität einschränken, ggf. Rücksprache erforderlich.

Not-Aus: Eine Funktion, die es per Anklicken ermöglicht den EA automatisch aus allen Charts, auf denen er aktiv ist zu entfernen. Offene Positionen bleiben wie oben angegeben aktiv und schließen nur zu den definierten Kriterien.
Ggf. wäre auch eine Funktion, die es ermöglicht alle offenen Positionen zu schließen wünschenswert. Da das jedoch nur für Fehlfunktionen verwendet werden soll, ist wahrscheinlich eine externe Lösung besser.

Pausenfunktion: Per Checkbox soll jeder Strategie eine Pause in x Sekunden zugeordnet werden können, gemessen nach Positionsschließung. Erst nach Ablauf der Pause, darf eine neue Position eröffnen werden.
Nachtrag: Wie oben beschrieben, sollen die Einstiegskriterien während der Pausenzeit jedoch weiter überwacht werden, so dass eine Position theoretisch sofort nach Ablauf der Pause eröffnet werden könnte.

Einschränkung der Handelszeiten für jede Strategie: Per Checkbox soll es möglich sein eine Strategie nur für ein bestimmtes Zeitintervall (immer in Form einer täglich geltenden Uhrzeit, z.B. von 15:30 bis 16:00) zu aktivieren.

Einschränkung der Handelszeiten für den gesamten EA: Per Checkbox soll es möglich sein den EA nur für ein bestimmtes Zeitintervall (siehe oben) zu aktivieren.

Weniger wichtige Funktionen

Nur Short- / Long-positionen: Jeder Strategie kann per Checkbox zugeordnet werden ob nur Short oder Long-Positionen zulässig sind (Standardmäßig beides). Zusätzlich soll es bei Aktivierung der Checkbox möglich sein, dafür ein Zeitintervall (siehe oben) festzulegen.

Funktion „Auf alle Charts anwenden“: Funktion, die den EA automatisch auf alle verfügbaren Charts anwendet.

Bewerbungen

1
Entwickler 1
Bewertung
(300)
Projekte
504
47%
Schlichtung
28
11% / 43%
Frist nicht eingehalten
138
27%
Frei
2
Entwickler 2
Bewertung
(1085)
Projekte
1758
61%
Schlichtung
14
64% / 7%
Frist nicht eingehalten
82
5%
Frei
3
Entwickler 3
Bewertung
(2)
Projekte
2
0%
Schlichtung
3
0% / 67%
Frist nicht eingehalten
0
Arbeitet
4
Entwickler 4
Bewertung
(465)
Projekte
493
52%
Schlichtung
10
60% / 20%
Frist nicht eingehalten
3
1%
Frei
5
Entwickler 5
Bewertung
(249)
Projekte
398
38%
Schlichtung
82
41% / 20%
Frist nicht eingehalten
69
17%
Beschäftigt
6
Entwickler 6
Bewertung
(12)
Projekte
16
19%
Schlichtung
0
Frist nicht eingehalten
0
Frei
7
Entwickler 7
Bewertung
(8)
Projekte
11
45%
Schlichtung
1
100% / 0%
Frist nicht eingehalten
0
Frei

Projektdetails

Budget
50 - 500 USD
MwSt (19%): 9.5 - 95 USD
Insgesamt: 59.5 - 595 USD
Für die Entwickler
45 - 450 USD
Ausführungsfristen
bis 50 Tag(e)