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:
- 1252
- Rating:
- Veröffentlicht:
- 2018.01.30 12:00
- Aktualisiert:
- 2018.02.28 15:10
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Autor der Idee - Alexander, Autor des mq5 Codes - barabashkakvn.
Eine Weiterentwicklung des Codes "Dealers Trade v 7.74 MACD".
Wir verwenden den Indikator "Zero-Lag MACD" statt des Standardindikators iMACD (Moving Average Convergence/Divergence, MACD).
Mit der Erhöhung der Anzahl von Positionen werden Schritt zwischen Positionen, Lotgröße und Take Profit erhöht (Martingale).
Verwaltung der Positionsgröße:
- Die anfängliche Lotgröße kann manuell gesetzt werden;
- Die anfängliche Lotgröße kann als Risiko in Prozent von der freien Margin berechnet werden;
- Wenn die Anzahl von Positionen steigt, wird jedes nächste Volumen mit einem Faktor multipliziert.
Begrenzt werden können auch:
- Die maximale Anzahl offener Positionen;
- Die maximale Lotgröße.
Neu:
- Mit der Erhöhung der Anzahl von Positionen:
- erhöhen wir den Schritt zwischen den Positionen;
- erhöhen wir den Abstand bis zum Take Profit Level.
- Wenn es ein Signal gibt und die Anzahl der Positionen gleich dem Grenzwert ist, eröffnen wir noch eine Position und beim nächsten Tick (wenn es ein Signal für das Eröffnen gibt) schließen wir die Position mit dem höchsten Verlust.
Absicherung des Gewinns: wenn die Absicherung erlaubt ist, der Gesamtgewinn aller Positionen größer als der angegebene ist und die Anzahl der Positionen größer oder gleich der abgesicherten Anzahl ist, schließen wir die Position mit dem höchsten Gewinn. Wir haben zum Beispiel einen Gesamtgewinn von 52$ und vier Positionen. Dabei ist die abgesicherte Anzahl von Positionen auf "3" gesetzt. D.h. wir können eine der vier Positionen schließen. Somit versuchen mindestens drei Positionen ständig offen zu halten.
Eingabeparameter (neue Parameter sind farbig hervorgehoben)
- Lots (if <= "0" -> use "Risk") - Positionsgröße (bei <="0.0" wird die Lotgröße anhand des Parameters "Risk" berechnet);
- Stop Loss (in pips) - Stop Loss;
- Take Profit (in pips) - Take Profit;
- Trailing Stop (in pips) - Trailing;
- Trailing Step (min value == 1)(in pips) - Schritt des Trailings;
- Risk in percent for a deal from a free margin - Risiko in Prozent von der freien Margin;
- Max open positions - maximale Anzahl offener Positionen;
- Interval between positions - Abstand zwischen Positionen;
- Coefficient interval between positions - Erhöhungsfaktor für den Schritt zwischen Positionen;
- Coefficient Take profit - Erhöhungsfaktor für den Schritt von Take Profit;
- Min profit. Close max profit position - minimaler Gewinn, wenn er erreicht wird, wird die profitabelste Position geschlossen;
- Account protection. If "true" -> close max profit position - Absicherung des Profits, wenn er erreicht wird, wird die profitabelste Position geschlossen;
- Number of open items if "Account protection" = "true" - Anzahl abgesicherter Positionen;
- Reverse condition - Reverse von Signalen;
- MACD: fast ema period - MACD: Periode des schnellen EMA;
- MACD: slow ema period - MACD: Periode des langsamen EMA;
- Max volume of position - maximale Positionsgröße;
- Lot coefficient - Lot-Faktor, je mehr offene Positionen gibt, desto größer ist der Faktor.
Ein Beispiel für Tests im Modus "Jeder Tick" auf H1, Ersteinzahlung $50000 (Eingabeparameter - standardmäßig):
Symbol | Pass | Result | Profit | Expected Payoff | Profit Factor | Recovery Factor | Sharpe Ratio | Custom | Equity DD % | Trades |
---|---|---|---|---|---|---|---|---|---|---|
EURUSD | 0 | 4258,61 | 25755,12 | 120,92 | 1,29 | 2,23 | 0,12 | 0 | 17,79 | 213 |
USDCHF | 2 | 3926,94 | 16444,75 | 89,37 | 1,23 | 1,31 | 0,10 | 0 | 16,92 | 184 |
AUDCHF | 8 | 1992,67 | 201002,50 | 1322,38 | 3,68 | 3,19 | 0,10 | 0 | 125,96 | 152 |
GBPUSD | 1 | 1863,80 | 32885,21 | 118,29 | 1,27 | 0,72 | 0,12 | 0 | 44,47 | 278 |
AUDJPY | 9 | 1766,38 | 10454,94 | 49,55 | 1,12 | 0,42 | 0,06 | 0 | 34,23 | 211 |
CADCHF | 19 | 1637,65 | 3740,37 | 27,50 | 1,06 | 0,20 | 0,04 | 0 | 32,82 | 136 |
AUDUSD | 5 | 1380,94 | -2409,08 | -15,75 | 0,97 | -0,14 | 0,00 | 0 | 34,46 | 153 |
USDJPY | 3 | 1330,16 | 3205,03 | 11,41 | 1,02 | 0,12 | 0,02 | 0 | 40,00 | 281 |
EURGBP | 11 | 1230,38 | 4365,99 | 26,62 | 1,05 | 0,16 | 0,03 | 0 | 44,19 | 164 |
AUDCAD | 7 | 1211,38 | 656,34 | 3,91 | 1,01 | 0,03 | 0,01 | 0 | 41,82 | 168 |
EURCAD | 16 | 1189,20 | 2053,86 | 6,63 | 1,01 | 0,08 | 0,02 | 0 | 43,77 | 310 |
CHFJPY | 10 | 940,61 | -7405,27 | -35,95 | 0,92 | -0,28 | -0,02 | 0 | 45,28 | 206 |
EURJPY | 14 | 862,14 | 66,71 | 0,23 | 1,00 | 0,00 | 0,01 | 0 | 58,07 | 287 |
EURCHF | 13 | 712,52 | -10484,91 | -91,97 | 0,81 | -0,33 | -0,06 | 0 | 55,46 | 114 |
USDCAD | 4 | 567,01 | -16854,03 | -74,58 | 0,84 | -0,50 | -0,06 | 0 | 58,46 | 226 |
GBPCHF | 17 | 563,15 | -10039,42 | -36,64 | 0,94 | -0,20 | -0,01 | 0 | 70,96 | 274 |
AUDNZD | 6 | 487,68 | -19841,20 | -116,71 | 0,74 | -0,63 | -0,10 | 0 | 61,84 | 170 |
EURAUD | 12 | 479,76 | -12733,15 | -39,42 | 0,92 | -0,32 | -0,01 | 0 | 77,68 | 323 |
EURNZD | 15 | 213,11 | -34083,91 | -94,42 | 0,82 | -0,86 | -0,06 | 0 | 74,69 | 361 |
GBPJPY | 18 | 18,31 | -48130,44 | -147,19 | 0,78 | -0,70 | -0,11 | 0 | 102,08 | 327 |
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/19598

Eine schnelle Methode, einen bogenförmigen Kanal mit nur vier Mausklicks zu zeichnen.

Der Expert Advisor basiert auf der Puria-Methode mit einigen Veränderungen. Es werden zwei iMA (Moving Average, MA) Indikatoren und ein iMACD (Moving Average Convergence/Divergence, MACD) Indikator verwendet.

Der Exper Advisor handelt basierend auf dem Muster "japanische Kerze Doji".

Handelssignale basierend auf dem Vergleich von zwei Trendindikatoren: iMA (Moving Average, MA) und iSAR (Parabolic SAR). Der Expert Advisor arbeitet auf dem Nullbalken, nur eine Position kann offen sein. Es wird Trailing Stop verwendet.