AI Savior Advanced
- Experten
- Version: 10.2
- Aktivierungen: 5
# AI Savior_V - Startup and Signal Flowchart > Neu in AI Savior_9 (Zwei-Wege-Martingale): **Wählbare Anflug-Signal-Engines** (Initial/Enhanced, AND Combination), **Chart Settings Panel** (Parameter-Spalten erscheinen nur nach Anklicken), **Risk Exposure Panel**, **Profile Saving/Loading **. > Öffnen Sie das Diagramm mit einem Tool, das Mermaid unterstützt (VS Code + Mermaid Plugin, Typora, Obsidian, GitHub). --- ## Abbildung 1: Startup Flussdiagramm (live / visueller Test / nicht-visueller Test) ```mermaid flowchart TD Start([hook up EA / start test]) --> Init{OnInit} Init --> Setup[create whitelist array of accounts] Setup --> IsTester{MQLInfoInteger
MQL_TESTER ?} IsTester -->|Ja Tester| CI1[CodeInit Initialisierung Framework
SE_Init + SE_Load Leseprofil] CI1 --> Visual{MQL_VISUAL_MODE
Visual Mode ?} Visual -->|Ja Visual Retrieval| SP1[g_RiskConfirmed=false
SigPanel_Create Display Signal Panel] Visual -->|No Optimise/Quick | AUTO[g_RiskConfirmed=true
Einrichten des Archivs für direkte Freigabe] SP1 --> Ready1([Warten auf die Anwendung des Panels]) AUTO --> Ready1 IsTester -->|No Actual | Risk{Risk Disclosure Panel
Press "Enable"?} Risk -->|Cancel| Fail[INIT_FAILED / ExpertRemove] Risk -->|Activate g_RiskAcked=true| SP2[SigPanel_Create
Show Signal Setting Panel] SP2 --> Apply{Signal Panel
Press "Apply and Activate"? } Apply -->|Cancel| Fail Apply -->| Apply g_RiskConfirmed=true| Ready2([Start Trading]) ``` --- ## Abbildung 2: Signal Setting Panel (Tick → Floating Parameters → Apply/Save/Load) ```Merid Flowchart TD P([[ SigPanel Display]) --> Marke[Top: BOSBM FinTech Blue Header
+ File Column + SAVE + LOAD] Marke --> Liste[10 Signale nach Spalte:
MA Cross/RSI/MACD/KD/CCI/WPR/
Donchian/Bollinger Breakout/SMA Slope/ ADX] Liste --> Toggle{Spaltenweise
Initial oder Plus Toggle} Toggle --> |Signal ankreuzen | ShowP[Das Parametereingabefeld auf der rechten Seite der Spalte einblenden
Beispiel: Periodisch/überverkauft/überkauft] Toggle --> |Cancel Toggle | HideP[Das Parametereingabefeld der Spalte ausblenden] ShowP --> Edit[Die Parameterwerte in das Feld eintragen]. Boxen] HideP --> Foot Edit --> Foot{Bottom Button} Foot -->|Save SAVE| Save[read field→se_pval
SE_SaveFile file specified in file name field] Foot -->|Load LOAD| Load[SE_LoadFile→Update Checkboxes and Parameter Boxes] Toggle -->|Uncheck | HideP --> HideP [Ausblenden der Boxen] ShowP --> Edit[Fill in the Boxes] HideP --> Foot Edit --> Foot Häkchen und Parameterboxen aktualisieren] Fuß -->|Standard zurücksetzen| Reset[Alles abbrechen + Parameter auf Standard zurücksetzen] Fuß -->|Abbrechen CANCEL| Abbrechen[ExpertRemove Entladen] Fuß -->|Anwenden und Aktivieren APPLY| AnwendenB[Feld→se_pval lesen
SE_Save Default g_Read_File Vorgabedatei speichern
g_RiskConfirmed=true→Start des Handels] Speichern --> P Laden --> P Zurücksetzen --> P ``` --- ## Abbildung 3: Einstiegslogik-Integration (Initiale ORDER UND-Verknüpfung + Hinzufügen von Signalfilterung) ```Merid-Flowchart TD T([OnTick ]) --> Gate{g_RiskConfirmed?} Gate -->|No| Stop[return no trade] Gate -->|Yes| Locks[pass account/time/anti-crack lock] Locks --> Logic[BOSBM::Logic] Logic --> Erstes{Erstes Signal
SE_FirstCount > 0 ?} First --> |mit Ticks | AND1[SE_FirstSignal
Ticked Signal AND Combination] First --> |ohne Ticks | Legacy[fallback to original iIndicatorsSignal
Default NoSignal=Each Entry] AND1 --> Dir{Alle in die gleiche Richtung ?} Legacy --> Dir Dir -->|Alle Multi| OpenB[m_b==0 → offen BUY] Dir -->|Alle Empty| OpenS[m_s==0 → offen SELL] Dir -->|Incoherent/None| NoEntry[keine offene Liste] OpenB --> AddCheck OpenS --> AddCheck NoEntry --> AddCheck{Kursgegenbewegung bis zur AddDistanz?} AddCheck -->|Ja| AddSig{AddCount Signal
SE_AddCount > 0 ?} AddSig -->|mit Tick | AND2[Erfordert SE_AddSignal gleiche Richtung zum Hinzufügen des Codes] AddSig -->|ohne Tick | AddFree[Direktes Gitter zum Hinzufügen des Codes Originalverhalten] AND2 --> Mart[Mart zum Hinzufügen des Codes x2] AddFree --> Mart ``` > ⚠️ ** AND Reminder**: Um mehrere "Crossover"-Signale (MA crossover/RSI/MACD/KD/WPR) für AND zu ticken, muss derselbe K-Bar den Crossover zur gleichen Zeit auslösen, und es ist fast unmöglich, das Geschäft zu schließen. Für die UND-Verknüpfung mehrerer Signale ist es sinnvoller, Signale vom Typ "Status" zu verwenden (Donchian Breakout/Bollinger Breakout/SMA Slope/ADX). --- ## Grafik 4: Status der Schutzsperre (AI Savior_V beta vs. Vollversion) ```mermaid flowchart LR subgraph V[AI Savior_V beta] A1[account whitelist isnamber = false ✅Off] A2[authorisation time istradetime = false ✅Off] A3[Plattformname istradecompany = false] A4[MetaQuotes Anti-crack: immer noch auf
nur MetaQuotes Demo + Gold blockierend] end subgraph PROD[Offizielle Release-Version sollte beibehalten werden] B1[isnamber = true Whitelist] B2[istradetime = true Expiry date] B3[Anti-crack Open] end `` --- ## Activation Status Flag Alignment | Flag | Meaning | When is it true | |---||---| | `g_RiskAcked` | pressed Risk Panel "Activated" | real order pressed Risk Panel OK | | `g_RiskConfirmed` | Final release of trade ( OnTick gate) | Signal Panel drückt "Apply and activate"; oder nicht-visueller Backtest automatisch gesetzt | | `se_first_on[i]` | i-tes Signal wird für erste Order verwendet | Panel tick "first order" | `se_add_on[i]` | i-tes Signal wird für Add-on verwendet | Panel tick "add on" | ## Neue Datei hinzufügen - `Headers/sig_engine. mqh` - Signal Engine (10 Signale + UND-Kombination + Speichern/Laden) - `Headers/sig_panel.mqh` - Signal Settings Panel (Häkchen Surface Parameters, Save/Load, BOSBM FinTech Header) - `Headers/risk_panel. mqh` - Risikopanel mit Bildlauffunktion (live)
MQL_TESTER ?} IsTester -->|Ja Tester| CI1[CodeInit Initialisierung Framework
SE_Init + SE_Load Leseprofil] CI1 --> Visual{MQL_VISUAL_MODE
Visual Mode ?} Visual -->|Ja Visual Retrieval| SP1[g_RiskConfirmed=false
SigPanel_Create Display Signal Panel] Visual -->|No Optimise/Quick | AUTO[g_RiskConfirmed=true
Einrichten des Archivs für direkte Freigabe] SP1 --> Ready1([Warten auf die Anwendung des Panels]) AUTO --> Ready1 IsTester -->|No Actual | Risk{Risk Disclosure Panel
Press "Enable"?} Risk -->|Cancel| Fail[INIT_FAILED / ExpertRemove] Risk -->|Activate g_RiskAcked=true| SP2[SigPanel_Create
Show Signal Setting Panel] SP2 --> Apply{Signal Panel
Press "Apply and Activate"? } Apply -->|Cancel| Fail Apply -->| Apply g_RiskConfirmed=true| Ready2([Start Trading]) ``` --- ## Abbildung 2: Signal Setting Panel (Tick → Floating Parameters → Apply/Save/Load) ```Merid Flowchart TD P([[ SigPanel Display]) --> Marke[Top: BOSBM FinTech Blue Header
+ File Column + SAVE + LOAD] Marke --> Liste[10 Signale nach Spalte:
MA Cross/RSI/MACD/KD/CCI/WPR/
Donchian/Bollinger Breakout/SMA Slope/ ADX] Liste --> Toggle{Spaltenweise
Initial oder Plus Toggle} Toggle --> |Signal ankreuzen | ShowP[Das Parametereingabefeld auf der rechten Seite der Spalte einblenden
Beispiel: Periodisch/überverkauft/überkauft] Toggle --> |Cancel Toggle | HideP[Das Parametereingabefeld der Spalte ausblenden] ShowP --> Edit[Die Parameterwerte in das Feld eintragen]. Boxen] HideP --> Foot Edit --> Foot{Bottom Button} Foot -->|Save SAVE| Save[read field→se_pval
SE_SaveFile file specified in file name field] Foot -->|Load LOAD| Load[SE_LoadFile→Update Checkboxes and Parameter Boxes] Toggle -->|Uncheck | HideP --> HideP [Ausblenden der Boxen] ShowP --> Edit[Fill in the Boxes] HideP --> Foot Edit --> Foot Häkchen und Parameterboxen aktualisieren] Fuß -->|Standard zurücksetzen| Reset[Alles abbrechen + Parameter auf Standard zurücksetzen] Fuß -->|Abbrechen CANCEL| Abbrechen[ExpertRemove Entladen] Fuß -->|Anwenden und Aktivieren APPLY| AnwendenB[Feld→se_pval lesen
SE_Save Default g_Read_File Vorgabedatei speichern
g_RiskConfirmed=true→Start des Handels] Speichern --> P Laden --> P Zurücksetzen --> P ``` --- ## Abbildung 3: Einstiegslogik-Integration (Initiale ORDER UND-Verknüpfung + Hinzufügen von Signalfilterung) ```Merid-Flowchart TD T([OnTick ]) --> Gate{g_RiskConfirmed?} Gate -->|No| Stop[return no trade] Gate -->|Yes| Locks[pass account/time/anti-crack lock] Locks --> Logic[BOSBM::Logic] Logic --> Erstes{Erstes Signal
SE_FirstCount > 0 ?} First --> |mit Ticks | AND1[SE_FirstSignal
Ticked Signal AND Combination] First --> |ohne Ticks | Legacy[fallback to original iIndicatorsSignal
Default NoSignal=Each Entry] AND1 --> Dir{Alle in die gleiche Richtung ?} Legacy --> Dir Dir -->|Alle Multi| OpenB[m_b==0 → offen BUY] Dir -->|Alle Empty| OpenS[m_s==0 → offen SELL] Dir -->|Incoherent/None| NoEntry[keine offene Liste] OpenB --> AddCheck OpenS --> AddCheck NoEntry --> AddCheck{Kursgegenbewegung bis zur AddDistanz?} AddCheck -->|Ja| AddSig{AddCount Signal
SE_AddCount > 0 ?} AddSig -->|mit Tick | AND2[Erfordert SE_AddSignal gleiche Richtung zum Hinzufügen des Codes] AddSig -->|ohne Tick | AddFree[Direktes Gitter zum Hinzufügen des Codes Originalverhalten] AND2 --> Mart[Mart zum Hinzufügen des Codes x2] AddFree --> Mart ``` > ⚠️ ** AND Reminder**: Um mehrere "Crossover"-Signale (MA crossover/RSI/MACD/KD/WPR) für AND zu ticken, muss derselbe K-Bar den Crossover zur gleichen Zeit auslösen, und es ist fast unmöglich, das Geschäft zu schließen. Für die UND-Verknüpfung mehrerer Signale ist es sinnvoller, Signale vom Typ "Status" zu verwenden (Donchian Breakout/Bollinger Breakout/SMA Slope/ADX). --- ## Grafik 4: Status der Schutzsperre (AI Savior_V beta vs. Vollversion) ```mermaid flowchart LR subgraph V[AI Savior_V beta] A1[account whitelist isnamber = false ✅Off] A2[authorisation time istradetime = false ✅Off] A3[Plattformname istradecompany = false] A4[MetaQuotes Anti-crack: immer noch auf
nur MetaQuotes Demo + Gold blockierend] end subgraph PROD[Offizielle Release-Version sollte beibehalten werden] B1[isnamber = true Whitelist] B2[istradetime = true Expiry date] B3[Anti-crack Open] end `` --- ## Activation Status Flag Alignment | Flag | Meaning | When is it true | |---||---| | `g_RiskAcked` | pressed Risk Panel "Activated" | real order pressed Risk Panel OK | | `g_RiskConfirmed` | Final release of trade ( OnTick gate) | Signal Panel drückt "Apply and activate"; oder nicht-visueller Backtest automatisch gesetzt | | `se_first_on[i]` | i-tes Signal wird für erste Order verwendet | Panel tick "first order" | `se_add_on[i]` | i-tes Signal wird für Add-on verwendet | Panel tick "add on" | ## Neue Datei hinzufügen - `Headers/sig_engine. mqh` - Signal Engine (10 Signale + UND-Kombination + Speichern/Laden) - `Headers/sig_panel.mqh` - Signal Settings Panel (Häkchen Surface Parameters, Save/Load, BOSBM FinTech Header) - `Headers/risk_panel. mqh` - Risikopanel mit Bildlauffunktion (live)

