This commit is contained in:
zhutoutoutousan
2026-05-27 14:59:00 +02:00
parent b5acd37754
commit 3f75a08848
122 changed files with 5259 additions and 12459 deletions
@@ -0,0 +1,35 @@
; saved on 2026.05.13
; genetic optimization set for EMASlopeDistanceCocktailXAUUSD/main.mq5
; load in MT5 Strategy Tester -> Inputs -> Load
; format: Parameter=Current||Start||Step||Stop||Optimize(Y/N)
;
; ENUM_TIMEFRAMES: M1=1 M5=5 M15=15 M30=30 H1=16385 H4=16388 D1=16408
; Timeframe fixed at H1 (16385); sweeping 0..49153 can pick invalid enum values.
;
; Ranges/steps match Desktop 123.set (2026.05.13); Y marks parameters included in genetic optimization.
; === EMA / trigger thresholds ===
EMA_Periode=50||50||1||500||Y
PreisSchwelle=700.0||70.0||70.0||7000.0||Y
SteigungSchwelle=25.0||2.5||2.5||250.0||Y
ÜberwachungTimeout=340||1||1||3400||Y
TrailingStop=370.0||37.0||37.0||3700.0||Y
LotGröße=0.07||0.007||0.007||0.7||Y
; === execution / data ===
MagicNumber=135790||135790||1||1357900||N
UseSpreadAdjustment=true||false||0||true||N
Timeframe=16385||16385||0||16385||N
UseBarData=true||false||0||true||N
; === crossover / profit management ===
MaxTradesPerCrossover=10||1||1||100||Y
ProfitCheckBars=15||1||1||150||Y
CloseUnprofitableTrades=true||false||0||true||N
; === weekly ADX filter ===
UseWeeklyADXFilter=true||false||0||true||N
WeeklyADXPeriod=15||1||1||150||Y
WeeklyADXMin=40.0||4.0||4.0||400.0||Y
WeeklyADXBarShift=2||1||1||20||Y
WeeklyADXUseDirection=true||false||0||true||N
@@ -8,24 +8,24 @@
#property version "1.00"
#include <Trade\Trade.mqh>
#include "../_united/MagicNumberHelpers.mqh"
//--- Eingabeparameter (Input Parameters) - Optimized Profitable Parameters
input int EMA_Periode = 50; // EMA Periode
input double PreisSchwelle = 700.0; // Preisbewegung Schwelle in Pips
input double SteigungSchwelle = 25.0; // EMA Steigung Schwelle in Pips
//--- Eingabeparameter (Input Parameters) — synced with Desktop 123.set (2026.05.13)
input int EMA_Periode = 85; // EMA Periode
input double PreisSchwelle = 350.0; // Preisbewegung Schwelle in Pips
input double SteigungSchwelle = 22.5; // EMA Steigung Schwelle in Pips
input int ÜberwachungTimeout = 340; // Überwachungszeit in Sekunden
input double TrailingStop = 370.0; // Gleitender Stop in Pips
input double TrailingStop = 74.0; // Gleitender Stop in Pips
input double LotGröße = 0.07; // Handelsvolumen
input int MagicNumber = 135790; // Magic Number für Trades
input bool UseSpreadAdjustment = true; // Spread-Anpassung verwenden
input ENUM_TIMEFRAMES Timeframe = PERIOD_H1; // Zeitraum für Analyse
input bool UseBarData = true; // Bar-Daten statt Tick-Daten verwenden
input int MaxTradesPerCrossover = 10; // Maximale Trades pro Crossover-Ereignis
input int ProfitCheckBars = 15; // Bars bis zur Profit-Prüfung
input int MaxTradesPerCrossover = 48; // Maximale Trades pro Crossover-Ereignis
input int ProfitCheckBars = 78; // Bars bis zur Profit-Prüfung
input bool CloseUnprofitableTrades = true; // Unprofitable Trades nach X Bars schließen
input bool UseWeeklyADXFilter = true; // W1 ADX Trendfilter aktivieren
input int WeeklyADXPeriod = 15; // ADX-Periode auf W1
input double WeeklyADXMin = 40.0; // Minimaler ADX fuer Trendfreigabe
input int WeeklyADXBarShift = 2; // 1=letzte geschlossene W1-Kerze
input int WeeklyADXPeriod = 28; // ADX-Periode auf W1
input double WeeklyADXMin = 25.0; // Minimaler ADX fuer Trendfreigabe
input int WeeklyADXBarShift = 8; // 1=letzte geschlossene W1-Kerze
input bool WeeklyADXUseDirection = true; // +DI/-DI Richtung mitpruefen
//--- Globale Variablen (Global Variables)