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
SetSLByLoss - set Stop Loss on all open positions by target loss amount - Skript für den MetaTrader 5
- Ansichten:
- 10
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Skript, das für jede offene Position einen Stop-Loss festlegt, basierend auf einem in der Kontowährung angegebenen Zielverlustbetrag (z. B. 50 $ pro Position). Funktioniert für jede Einzahlungswährung (USD, AUD, EUR, NZD usw.) und jedes Devisensymbol – die Währungsumrechnung erfolgt automatisch über SYMBOL_TRADE_TICK_VALUE_LOSS. Überprüft vor dem Absenden der Änderungen die Stop- und Freeze-Limits des Brokers, überspringt Positionen, deren SL bereits korrekt ist, und gibt klare Gründe für alle Positionen an, die nicht geändert werden können. Der Zielverlust wird in einem Eingabeparameter festgelegt: Maximaler Verlust (Betrag in Kontowährung) für jede Position.
LOGIK
- Für jede offene Position wird der SL-Kurs so berechnet, dass bei Erreichen der Stop-Loss-Marke der Verlust ungefähr dem Wert von `InpTargetLossAmount` (in der Kontowährung) entspricht.
- Überprüft vor dem Übermitteln von Änderungen die Stop- und Freeze-Levels.
- Positionen, deren SL bereits korrekt ist (innerhalb von 1 Tick des Zielwerts), werden übersprungen.
- Positionen, deren Kurs sich so weit bewegt hat, dass das Setzen des SL gegen Broker-Beschränkungen verstoßen würde, werden übersprungen, wobei der Grund protokolliert wird.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/73215
Heiken ashi as series
Heiken-Ashi, wobei alle Puffer als Serie eingestellt sind
TransactionCostCollector – Skript zur Ermittlung der Broker-Kosten
Pipelines mit dreifacher Barriere verwenden häufig eine willkürliche Konstante (0,5–1,0 %) oder eine veraltete Spread-Annahme als „min_ret“-Schwellenwert. Ein Schwellenwert, der unter den tatsächlichen Round-Trip-Transaktionskosten liegt, führt dazu, dass die Pipeline kostenbedingtes Rauschen als handelbares Signal einstuft. Der so gekennzeichnete Datensatz überbewertet dann systematisch die „Edge“, und jedes Modell, das auf diesen Kennzeichnungen trainiert wird, passt sich eher an ein Artefakt des Kennzeichnungsschemas an als an die tatsächliche Marktstruktur. TransactionCostCollector.mq5 ist ein eigenständiges Skript, das den Datenerfassungsschritt dieses Problems löst.
TickValue_Compare - diagnose differences between TICK_VALUE, LOSS and PROFIT
Diagnoseskript, das für jedes Symbol in der Marktübersicht die Werte SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS und SYMBOL_TRADE_TICK_VALUE_PROFIT vergleicht. Ordnet jedes Symbol einer von vier Kategorien zu (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) und liefert eine aggregierte Zusammenfassung sowie einen Interpretationshinweis. Nützlich, um zu überprüfen, auf welche Tick-Wert-Eigenschaft man sich bei der Implementierung einer risikobasierten Lot-Größenbestimmung in EAs stützen sollte. Exportiert den vollständigen Bericht pro Symbol als CSV-Datei in „MQL5/Files“.
Accelerator Oszillator (AC)
Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.
