Systeemhandel

MeanReversionTrendEA: Jouw Ondersteuning voor MetaTrader 5
MetaTrader5
MeanReversionTrendEA: Jouw Ondersteuning voor MetaTrader 5

1. Overzicht MeanReversionTrendEA is een krachtige tool die trendvolgende en mean reversion strategieën combineert. Met gebruik van Moving Averages en ATR-gebaseerde volatiliteitsmetingen biedt deze EA een betrouwbare handelsvalidatie om in verschillende marktomstandigheden te kunnen presteren. 2. Belangrijkste Kenmerken Dubbele Strategie: Combineert trendvolging (MA kruisingen) en mean reversion (prijsafwijkingen van MA). Adaptieve Signalering: Maakt gebruik van snelle en langzame voortschrijdende gemiddelden voor trendidentificatie. Volatiliteitsintegratie: Integreert ATR om marktonzekerheid te meten voor mean reversion instapmomenten. Ingebouwde Validator: Compleet systeem voor handelsvalidatie dat volume, marge en stopniveaus controleert. Veiligheidsmechanisme: Inclusief functie voor veilige trades ter validatie van backtests. Defensief Positiemanagement: Vaste of proportionele SL/TP met de juiste validatie. Multi-Asset Compatibiliteit: Werkt met forex, grondstoffen, indices en aandelen met een correcte lotgrootte. 3. Hoe het Werkt Monitort kruisingen van voortschrijdende gemiddelden voor veranderingen in de trendrichting. Meet prijsafwijkingen van de langzame MA met behulp van ATR-gebaseerde volatiliteitsbanden. Genereert koopmomenten wanneer de snelle MA boven de langzame MA kruist of wanneer de prijs onder de volatiliteitsband zakt. Genereert verkoopmomenten wanneer de snelle MA onder de langzame MA kruist of de prijs boven de volatiliteitsband stijgt. Valideert en voert trades uit met de juiste risicomanagementparameters. 4. Invoerparameters Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) ATR_Multiplier (2.0) voor de berekening van de mean reversion band LotSize (0.1) voor positionering SL_Points (500), TP_Points (1000) voor risicomanagement Magic_Number (123456) voor orderidentificatie 5. Gebruiksnotities Optimaal voor alle belangrijke valutaparen en liquide instrumenten. Werkt op alle tijdframes, maar H1-H4 wordt aanbevolen voor betere signaalkwaliteit. Vereist voldoende historische data voor de juiste berekening van indicatoren. Het beste voor trending markten met af en toe kansen voor omkering. Robuust validatiesysteem zorgt voor een correcte uitvoering bij verschillende brokers. 6. Code Structuur CTradeValidator: Uitgebreide klasse voor handelsvalidatie. Functies voor indicatorinitialisatie en gegevensverwerking. Signaalgeneratie die trend- en omkeerlogica combineert. Handelsuitvoering met de juiste validatie en risicomanagement. Veiligheidsmechanismen voor de integriteit van backtests. 7. Disclaimer Dit is uitsluitend bedoeld voor educatieve doeleinden. Prestaties in het verleden zijn geen garantie voor toekomstige resultaten. Test grondig op demo-accounts voordat je live gaat handelen.

2025.03.14
Efficiënte Tracking van Meerdere EAs met een Live Dashboard in MQL5 voor MetaTrader 5
MetaTrader5
Efficiënte Tracking van Meerdere EAs met een Live Dashboard in MQL5 voor MetaTrader 5

Inzichten per Strategie Wanneer je meerdere strategieën op één account draait, is het een flinke uitdaging om de prestaties van elke strategie afzonderlijk te volgen. Zonder magic numbers moet je vertrouwen op onduidelijke details zoals handelscommentaren of ticketbereiken. Magic numbers zorgen voor een systematische, numerieke tag die een EA automatisch toepast. Nauwkeurige Prestatieanalyse Met magic numbers kun je snel zien welke strategie een drawdown heeft of welke juist bijzonder goed presteert. Deze kennis helpt je om sneller beslissingen te nemen, zoals het pauzeren van een onderpresterende robot of het toewijzen van meer kapitaal aan een winnende strategie. Eenvoudigere Analyse & Logboeken In plaats van door logboeken of het geschiedenisvenster te zoeken, heb je een beknopt “paneel” dat de totale gesloten winst, het aantal deals en relevante commentaarvelden van elke EA samenvoegt. Dit maakt het bijhouden van gegevens, het optimaliseren van strategieën en zelfs het rapporteren aan klanten (als je accounts beheert voor anderen) veel eenvoudiger.De volledige code is bijgevoegd. Tips voor Gebruik Koppel de Script/EA aan elk grafiek in MT5. Na compilatie verschijnt er onmiddellijk een tabel met elk magic number. Controleer de Grafiekgrootte: Als je grafiekvenster erg smal is, kan een deel van de tekst buiten het scherm vallen aan de rechterkant. Maak de grafiek breder of verlaag de lettergrootte voor betere leesbaarheid. Pas het Lettertype Aan: Courier New wordt aanbevolen voor kolomuitlijning, maar je kunt het in de code aanpassen als je een andere uitstraling wilt. Pas de Tijden Aan: Standaard werkt het script elke 5 seconden bij. Wijzig EventSetTimer(5) als je vaker of minder vaak updates wilt.

2025.02.25
Download Alle Tickdata van Symbolen in MetaTrader 5
MetaTrader5
Download Alle Tickdata van Symbolen in MetaTrader 5

Met deze Expert Advisor code kun je de markten van je broker scannen en alle beschikbare ticks van symbolen downloaden, of ticks tot een bepaalde datum. Dit kan handig zijn om de gehele historie van een symbool te downloaden voor je backtest of om een aangepast grafiek te maken op basis van die ticks. Vergeet niet dat de terminals de ticks opslaan in de gegevensmap, dus zorg ervoor dat je voldoende schijfruimte hebt. Om de symbolen te downloaden, hebben we eerst een downloadmanager nodig. struct CDownloadManager   {    bool              m_started,m_finished;    string            m_symbols[],m_current;    int               m_index; } In deze structuur houden we het volgende bij: De status van de download (gestart/voltooid) De lijst van symbolen die gescand moeten worden Het huidige symbool De index van het gescande symbool Daarnaast zullen we ook naar de harde schijf moeten lezen en schrijven. Aangezien we met symbolen werken, creëren we twee eenvoudige functies om strings naar binaire bestanden te schrijven en te lezen. De functie om een string naar een bestand te schrijven: void writeStringToFile(int f,string thestring)   { // sla symbol string op    char sysave[];    int charstotal=StringToCharArray(thestring,sysave,0,StringLen(thestring),CP_ACP);    FileWriteInteger(f,charstotal,INT_VALUE);    for(int i=0;i<charstotal;i++)      {       FileWriteInteger(f,sysave[i],CHAR_VALUE);      }   } Deze functie ontvangt: Bestandshandle f, van een bestand dat geopend is voor schrijven met binaire vlaggen FILE_WRITE|FILE_BIN De string die naar het bestand geschreven moet worden Het schrijft een geheel getal dat aangeeft hoeveel karakters er in de string staan en slaat daarna elk karakter in de string op. De functie om een string uit een bestand te lezen: string readStringFromFile(int f)   {    string result=""; // laad symbol string    char syload[];    int charstotal=(int)FileReadInteger(f,INT_VALUE);    if(charstotal>0)      {       ArrayResize(syload,charstotal,0);       for(int i=0;i<charstotal;i++)         {          syload[i]=(char)FileReadInteger(f,CHAR_VALUE);         }       result=CharArrayToString(syload,0,charstotal,CP_ACP);      }    return(result);   } Deze functie ontvangt: Bestandshandle f van een bestand dat geopend is voor lezen met binaire vlaggen, FILE_READ|FILE_BIN Het leest een geheel getal dat aangeeft hoeveel karakters er op dat moment in het bestand verwacht worden. Vervolgens leest het elk karakter in een char-array en maakt daar een string van, die als resultaat wordt teruggegeven. Terug naar de CDownloadManager structuur. We moeten een manier hebben om de manager te initialiseren en deze te vullen vanuit de marktmonitor:    //+------------------------------------------------------------------+    //| pak symbolen van de marktmonitor                           |    //+------------------------------------------------------------------+    void              grab_symbols()      {       //! alleen van de mw !       int s=SymbolsTotal(true);       ArrayResize(m_symbols,s,0);       for(int i=0;i<ArraySize(m_symbols);i++)         {          m_symbols[i]=SymbolName(i,true);         }      } Dit is vrij rechttoe rechtaan: Vraag hoeveel symbolen er in de marktmonitor (actief) zijn Pas onze m_symbols array aan om ze te ontvangen Loop door de totale symbolen en vraag de naam van het symbool aan We zijn ook verantwoordelijk voor het beheren van het downloaden van de symboldgegevens, dus we hebben een functie nodig die in wezen de manager is:    //+------------------------------------------------------------------+    //| Beheer het downloadproces van symbolen                           |    //+------------------------------------------------------------------+    void              manage(string folder,string filename)      {       // dit start of navigeert naar het volgende symbool       // als ingesteld       if(ArraySize(m_symbols)>0)         {          // als niet gestart          if(!m_started)            {             m_started=true;             // ga naar het eerste symbool             m_current=m_symbols[0];             m_index=1;             save(folder,filename);             if(_Symbol!=m_current)               {                ChartSetSymbolPeriod(ChartID(),m_current,_Period);               }             else               {                ENUM_TIMEFRAMES new_period=PERIOD_M1;                for(int p=0;p<ArraySize(TFS);p++)                  {                   if(_Period!=TFS[p])                     {                      new_period=TFS[p];                      break;                     }                  }                ChartSetSymbolPeriod(ChartID(),m_current,new_period);               }             return;          }          // als gestart          else            {             m_index++;             if(m_index<=ArraySize(m_symbols))               {                m_current=m_symbols[m_index-1];                save(folder,filename);                if(_Symbol!=m_current)                  {                   ChartSetSymbolPeriod(ChartID(),m_current,_Period);                  }                return;               }             else               {                m_finished=true;                FileDelete(folder+"\"+filename);                Print("Voltooid");                ExpertRemove();                return;               }            }         }       else         {          Print("Pak eerst de symbolen");         }       // als ingesteld eindigt hier      } Hoe het systeem werkt: De grafiek opent, we hebben 1 grafiek nodig en een timer wordt ingesteld. Die timer voert de actie uit, we annuleren de timer We controleren of dit een nieuwe download is of een voortzetting van een download Als het een nieuwe download is, stellen we het in door alle symbolen te pakken Als het een voortzetting van een download is, downloaden we gegevens voor het huidige symbool Dit is het deel van de code dat de download op de timer uitvoert: //+------------------------------------------------------------------+ //| Timer                                                             | //+------------------------------------------------------------------+ void OnTimer()   { //--- als gesynchroniseerd    if(SymbolIsSynchronized(_Symbol)&&TerminalInfoInteger(TERMINAL_CONNECTED)==1)      {       EventKillTimer();       //--- laad het systeem hier       if(MANAGER.load(MANAGER_FOLDER,MANAGER_STATUS_FILE))         {         //--- systeem geladen, dus we zijn een symbool aan het scannen         Comment("Systeem geladen en we verwerken "+MANAGER.m_current);         //--- tick laden         //--- vind de oudste tick die beschikbaar is bij de broker          int attempts=0;          int ping=-1;          datetime cursor=flatten(TimeTradeServer());          long cursorMSC=((long)cursor)*1000;          long jump=2592000000;//60*60*24*30*1000;          MqlTick receiver[];          long oldest=LONG_MAX;          Comment("PleaseWait");          while(attempts<5)            {             ping=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,cursorMSC,1);             if(ping==1)               {                if(receiver[0].time_msc==oldest)                  {                   attempts++;                  }                else                  {                   attempts=0;                  }                if(receiver[0].time_msc<oldest)                  {                   oldest=receiver[0].time_msc;                  }                cursorMSC-=jump;                if(limitDate&&receiver[0].time<=oldestLimit)                  {                   break;                  }               }             else               {                attempts++;               }             Sleep(44);             Comment("Oudste Tick : "+TimeToString((datetime)(oldest/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" Cursor("+TimeToString((datetime)(cursorMSC/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+") Pogingen("+IntegerToString(attempts)+") Wacht alstublieft op antwoord...");          }          //--- op dit punt hebben we de oudste tick          //--- begin met het aanvragen van ticks van de oudste naar de nieuwste          if(oldest!=LONG_MAX)            {             ArrayFree(receiver);             datetime newest_tick=0;             //--- ontvang de tijd van de laatste tick voor dit symbool opgeslagen in symbol_time             datetime most_recent_candle=(datetime)SymbolInfoInteger(_Symbol,SYMBOL_TIME);             while(newest_tick<most_recent_candle)               {                //--- vraag een nieuwe batch aan, beginnend vanaf de oudste tijd met de gespecificeerde ticks-limiet                int pulled=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,oldest,tick_packets);                if(pulled>0)                  {                   //--- als we een nieuwe batch binnenhalen, werken we onze gedownloade tijden bij                   newest_tick=receiver[pulled-1].time;                   oldest=receiver[pulled-1].time_msc;                   ArrayFree(receiver);                  }               //--- time-out server aanvragen, wijzig het als je dat wilt                Sleep(44);                Comment("Tot nu toe tot "+TimeToString(newest_tick,TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" gehaald");            }          }          else          {             Alert("Sluit de terminal alstublieft ga naar de ticks-map en verwijder de lege mappen");             ExpertRemove();          }          //--- werk de manager bij en ga verder          MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);         }       else         {          //--- pak de symbolen van de marktmonitor om de download te starten          Comment("Symbolen pakken en starten");          MANAGER.grab_symbols();          MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);         }      }   }

2025.02.22
Slimme Trend Volger - Systeem voor MetaTrader 5
MetaTrader5
Slimme Trend Volger - Systeem voor MetaTrader 5

In deze blog neem ik je mee in de wereld van de Slimme Trend Volger, een krachtig systeem voor MetaTrader 5 dat ontworpen is om automatisch markttendensen te volgen en handelsposities te beheren. Laten we de belangrijkste elementen van deze Expert Advisor (EA) bekijken! 1. Enum Types (enumJnsSignal, enumOrderType) enumJnsSignal - Dit enum definieert het type signaal dat gebruikt wordt in de EA. Er zijn twee signaalopties: eTypeCrossMA: Gebruikt het signaal van Cross 2 MA (de kruising van twee Moving Averages). eTypeTrend: Volgt de trend met behulp van Moving Averages en Stochastic. enumOrderType - Dit enum definieert het type order: eBuy: Een Koop order. eSell: Een Verkoop order. eNone: Geen order uitgevoerd. 2. Invoervariabelen inMagicNumber - Een uniek magisch nummer dat gebruikt wordt om orders van deze EA te onderscheiden. inLotSize - De initiële lotgrootte voor elke order. inMultiply - De vermenigvuldigingsfactor die gebruikt wordt in de lotgrootte strategie. inJarakLayer - De pip-afstand tussen handelsposities in de grid/layer strategie. inMAPeriodFast & inMAPeriodSlow - De periodes voor de snelle en langzame Moving Averages. inSTOKPeriod, inSTODPeriod, inSTOSlowing - Parameters voor de Stochastic Oscillator. inTakeProfit & inStopLoss - De instellingen voor Take Profit en Stop Loss. 3. Struct dataTrades Deze struct wordt gebruikt om gegevens op te slaan die verband houden met open handelsposities, zoals het totale aantal posities (ttlPos), de gemiddelde prijs van posities (hargaTA, hargaTB), en het totale volume (ttlLot). 4. OnInit() Functie Deze functie behandelt de initialisatie van de EA, inclusief het valideren van invoervariabelen (bijv. zorgen dat de snelle MA-periode kleiner is dan de langzame MA-periode) en het aanmaken van handles voor de MA en Stochastic indicatoren. 5. OnTick() Functie De hoofd functie die elke keer wordt uitgevoerd wanneer de prijs beweegt (tick). Het roept de functie aan om te controleren op een nieuw signaal met GetSignal(), en als er een signaal wordt gevonden, wordt manageTrading() gebruikt om handelstransacties uit te voeren. Ook wordt setTPSL() aangeroepen om ervoor te zorgen dat Take Profit en Stop Loss altijd worden bijgewerkt. 6. isNewCandle() Functie Deze functie detecteert of er een nieuwe kaars is gevormd. Dit is belangrijk omdat de EA alleen op nieuwe kaarsformaties naar signalen kijkt. 7. GetSignal() Functie Deze functie bepaalt of er een geldig handels signaal bestaat op basis van de gekozen strategie: Voor eTypeCrossMA wordt het signaal bepaald door de kruising van de snelle en langzame Moving Averages. Voor eTypeTrend gebruikt het signaal bevestiging van MA en Stochastic. 8. manageTrading() Functie Deze functie beheert de uitvoering van transacties. Als er een geldig signaal is gedetecteerd, opent de EA een positie met de lotgrootte die wordt bepaald met de getLotSize() functie. Een grid/layer strategie wordt ook toegepast om extra posities te openen op basis van de prijsafstand (inJarakLayer). 9. updateDataTrades() Functie Deze functie werkt de gegevens bij die verband houden met lopende handelsposities, zoals het berekenen van de gemiddelde prijs en het totale volume van open posities. 10. openTrade() Functie Deze functie opent een nieuwe handelspositie op basis van het gegenereerde signaal en de berekende lotgrootte. Het gebruikt OrderSend() om de order uit te voeren. 11. setTPSL() Functie Deze functie stelt of werkt de Take Profit en Stop Loss in voor elke open positie bij. 12. modifTPSL() Functie Deze functie wijzigt de Take Profit en Stop Loss van bestaande posities als de waarden verschillen van wat eerder is ingesteld. 13. validateLot() Functie Deze functie zorgt ervoor dat de gebruikte lotgrootte binnen het toegestane minimum en maximum bereik ligt, evenals in lijn met de minimum lotstap (gLotStep). 14. getLotSize() Functie Deze functie berekent de lotgrootte die gebruikt moet worden op basis van de initiële lotgrootte en het aantal al geopende posities, rekening houdend met de vermenigvuldigingsfactor (inMultiply). Deze code is ontworpen om markttendensen vast te leggen en handelsposities automatisch te beheren met behulp van technische signalen van Moving Averages en Stochastic.

2025.02.04
Waarom de CloseAllOrders EA onmisbaar is voor jouw MetaTrader 4
MetaTrader4
Waarom de CloseAllOrders EA onmisbaar is voor jouw MetaTrader 4

Wat is de CloseAllOrders EA? De CloseAllOrders EA is een handige tool voor traders die gebruik maken van MetaTrader 4. Deze Expert Advisor is ontworpen om al je openstaande en wachtende orders in één keer te sluiten. Maar wat zijn de echte voordelen van deze tool? Laten we dat eens bekijken. Voordelen van de CloseAllOrders EA 1. Noodafsluiting: Bij onverwachte marktbewegingen of als je snel uit al je posities moet stappen, helpt deze EA je om alles in één keer te sluiten. Dit minimaliseert mogelijke verliezen. 2. Risicobeheer: Het is een effectief hulpmiddel voor risicobeheer. Zodra je een significante verandering in de markt waarneemt, kun je snel al je posities sluiten om je strategie opnieuw te evalueren zonder openstaande posities. 3. Tijdsbesparing: In plaats van handmatig elke order te sluiten, wat tijdrovend kan zijn, vooral bij hoge volatiliteit of veel trades, automatiseert deze EA het proces en bespaart je kostbare tijd. 4. Emotieloos handelen: Door de afsluiting van alle orders te automatiseren, wordt emotionele besluitvorming uit de vergelijking gehaald. Je beslissingen zijn gebaseerd op vooraf ingestelde regels, niet op paniek of hebzucht. 5. Testen en strategiewijzigingen: Als je nieuwe strategieën test of van strategie wilt veranderen, kun je snel al je posities sluiten en met een schone lei beginnen. 6. Foutreductie: Handmatig handelen kan leiden tot menselijke fouten, zoals het sluiten van de verkeerde order of het missen van orders. De EA vermindert deze risico's door het systeematisch afhandelen van deze taken. 7. Handelen buiten kantooruren: Moet je al je posities sluiten voordat je je tradingstation verlaat of tijdens niet-handeltijden? Deze EA kan zo worden ingesteld dat hij dit automatisch voor je doet. Met de CloseAllOrders EA in MetaTrader 4 maak je jouw trading leven een stuk eenvoudiger. Of je nu een doorgewinterde trader bent of net begint, deze tool kan je helpen om efficiënter en effectiever te handelen.

2025.01.25
Automatisch traden met Forex nieuws: Een introductie tot de MQL5 Kalender
MetaTrader5
Automatisch traden met Forex nieuws: Een introductie tot de MQL5 Kalender

In deze blogpost bespreken we een Expert Advisor (EA) die laat zien hoe je de MQL5 Kalender kunt gebruiken om een geautomatiseerd handelssysteem op te zetten dat reageert op belangrijke forex nieuwsgebeurtenissen. Het hoofddoel van deze code is educatief: we willen traders en ontwikkelaars leren hoe ze met de MQL5 Kalender kunnen omgaan om significante economische nieuwsberichten, zoals inflatiegegevens (CPI/PPI) of rentebeslissingen, te identificeren en hierop te handelen. De EA maakt gebruik van de MQL5 Kalenderfuncties om aankomende nieuwsgebeurtenissen te identificeren die relevant zijn voor het verhandelde symbool. Wanneer er een belangrijke gebeurtenis wordt gedetecteerd voor de basis- of quotevaluta, implementeert de EA een breakout handelsstrategie door pending orders (Buy Stop en Sell Stop) boven en onder de huidige prijs te plaatsen. Dit heeft als doel om prijsbewegingen te vangen die worden gedreven door de volatiliteit van nieuwsberichten. Instellingen van de EA De EA biedt verschillende aanpasbare invoerparameters om het gedrag ervan te optimaliseren: Type: De gebruiker kan kiezen of de EA in handelsmodus moet opereren, of dat er in plaats daarvan meldingen moeten worden verzonden wanneer er een belangrijke nieuwsgebeurtenis in de nabije toekomst is. Magic: Specificeert het Magic-nummer van de orders, alleen relevant als de handelsmodus is geselecteerd. TPPoints: Take Profit punten, enkel van belang als de handelsmodus is geselecteerd. SLPoints: Stop Loss punten, ook alleen relevant als de handelsmodus is geselecteerd. Volume: Het volume dat wordt gebruikt voor de pending orders, enkel relevant als de handelsmodus is geselecteerd. Wil je de code beter begrijpen of meer leren over nieuws in het algemeen? Kijk dan zeker naar de YouTube-video die ik hierover heb gemaakt!

2025.01.22
Optimaliseer Je Handelservaring met de Market Watch Panel Utility voor MetaTrader 4
MetaTrader4
Optimaliseer Je Handelservaring met de Market Watch Panel Utility voor MetaTrader 4

De Market Watch Panel Utility is een onmisbaar hulpmiddel voor elke trader die MetaTrader 4 gebruikt. Met deze tool kun je financiële symbolen in real-time volgen en belangrijke gegevens zoals slotkoersen eenvoudig weergeven in een overzichtelijke interface. Deze utility is ontworpen om traders te helpen snel tussen verschillende symbolen te schakelen, meerdere symbolen te stapelen en de lijst te filteren voor gerichte marktanalyse. Met de Market Watch Panel Utility krijg je een gestroomlijnde en aanpasbare handelservaring, waardoor je marktschommelingen gemakkelijk kunt volgen en weloverwogen beslissingen kunt nemen. Een van de handige functies is de mogelijkheid om symbolen op te slaan in een tekstbestand. Hierdoor wordt het paneel elke keer met de opgeslagen symbolen geladen. Je kunt de symbolenlijst opslaan, opnieuw instellen en zelfs het uiterlijk van het paneel aanpassen door de tekst- en vensterkleuren te wijzigen. Het werkt als een traditioneel marktdatavenster, wat een eenvoudige manier biedt om symbolprijzen te monitoren en up-to-date te blijven. Belangrijkste Instellingen: Achtergrondkleur van het paneel: Stelt de achtergrondkleur van het hele paneel in (standaard: Wit). Tekstkleur van het paneel: Bepaalt de kleur van de tekst die op het paneel wordt weergegeven (standaard: Donkerblauw). Achtergrond van het klantgedeelte: Past de achtergrondkleur van het klantgebied binnen het paneel aan (standaard: Lichtgrijs). Hoofdkleur van de tekst in het paneel: Specificeert de hoofdkleur van de tekst binnen het paneel (standaard: Paars). ***OPMERKING***:De huidige "Market Watch Panel Utility" code sluit een standaard knopafbeelding uit. Zonder het toevoegen van een BMP-afbeelding werkt de knop wel, maar blijft deze onzichtbaar.  Om de knopafbeelding in de Market Watch Panel Utility aan te passen, volg je deze stappen: Plaats je eigen BMP-afbeelding (24-bits formaat) in de MQL5/Images map. Pas de code aan zodat deze verwijst naar je aangepaste afbeelding door het pad naar het nieuwe afbeeldingsbestand te wijzigen. Zorg ervoor dat de afbeelding correct is opgemaakt en het pad nauwkeurig is om fouten tijdens de compilatie te voorkomen. Hierdoor kunnen gebruikers het paneel personaliseren met hun eigen knopafbeeldingen.

2025.01.20
Optimaliseer je Handelsworkflow met het Symbol Swap Paneel voor MetaTrader 4
MetaTrader4
Optimaliseer je Handelsworkflow met het Symbol Swap Paneel voor MetaTrader 4

Beschrijving: Het "Symbol Swap Paneel" is een veelzijdige tool ontworpen voor traders die hun grafiek symbolen en Market Watch efficiënter willen beheren. Met deze tool kun je eenvoudig het huidige symbool op je grafiek verwisselen, terwijl het geselecteerde symbool automatisch aan Market Watch wordt toegevoegd. Dit paneel is perfect voor traders die snel toegang willen hebben tot meerdere symbolen en real-time marktdata zonder hun workflow te verstoren. Belangrijkste Kenmerken: 1. Naadloos Wisselen van Symbolen:    - Wissel het actieve symbool op je grafiek in één klik. Deze functie maakt snelle aanpassingen aan je handelsstrategie mogelijk zonder dat je handmatig door verschillende instellingen hoeft te navigeren. 2. Automatische Integratie met Market Watch:    - Telkens wanneer je een symbool op de grafiek verwisselt, wordt het nieuwe symbool automatisch aan Market Watch toegevoegd, zodat je altijd direct toegang hebt tot real-time data en marktinformatie. 3. Verbeterde Handelsworkflow:    - Door het beheer van symbolen te integreren met Market Watch, stroomlijnt het paneel je handelsproces en vermindert het de tijd en moeite die nodig is om meerdere symbolen te monitoren en analyseren. 4. Analyse van Historische Gegevens:    - Het paneel ondersteunt het wisselen van symbolen op basis van historische data, waardoor traders eerdere marktomstandigheden kunnen bekijken en analyseren voor beter geïnformeerde besluitvorming. 5. Geoptimaliseerd voor Nauwkeurige Data-Loading:    - De tool is ontworpen om data-synchronisatie efficiënt af te handelen. Wanneer je de tijdsbestekken wijzigt, wordt echter aangeraden om heen en weer te schakelen om ervoor te zorgen dat alle relevante gegevens nauwkeurig worden geladen voor consistente prestaties. Praktijkvoorbeeld: Voor een trader die regelmatig meerdere symbolen in de gaten houdt, biedt het Symbol Swap Paneel een snelle en efficiënte manier om tussen grafieken te schakelen en Market Watch bij te werken zonder de flow van marktanalyses te verstoren. Of je nu verschillende valutaparen of aandelen analyseert, deze tool zorgt ervoor dat alle relevante data real-time toegankelijk is, waardoor je sneller kunt reageren op veranderingen op de markt. Deze tool is ideaal voor actieve traders en analisten die behoefte hebben aan een gestroomlijnde aanpak van het beheren van symbolen en Market Watch entries, en biedt een praktische oplossing voor het behouden van focus en efficiëntie in snel veranderende handelsomgevingen. ***OPMERKING***: Het huidige "Symbol Swap Paneel" code sluit een standaard knopafbeelding uit. Zonder het toevoegen van een BMP-afbeelding, zal de knop werken maar onzichtbaar blijven.  Om de knopafbeelding in het Symbol Swap Paneel aan te passen, volg je deze stappen: Plaats je eigen BMP-afbeelding (24-bits formaat) in de MQL5/Images map. Pas de code aan om naar je aangepaste afbeelding te verwijzen door het pad naar het nieuwe afbeeldingsbestand te wijzigen. Zorg ervoor dat de afbeelding correct is opgemaakt en het pad nauwkeurig is om fouten tijdens compilatie te voorkomen. Dit stelt gebruikers in staat om het paneel te personaliseren door hun eigen knopafbeeldingen te gebruiken. Link naar het product: MT5: https://www.mql5.com/en/market/product/122618 MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
Symbolen Wissel Paneel - De Must-Have Tool voor MetaTrader 5 Traders
MetaTrader5
Symbolen Wissel Paneel - De Must-Have Tool voor MetaTrader 5 Traders

Beschrijving:Het Symbolen Wissel Paneel is een veelzijdige tool voor traders die hun grafieksymbolen en Market Watch efficiënter willen beheren. Met deze tool kun je eenvoudig het huidige symbool op je grafiek wisselen, terwijl het geselecteerde symbool automatisch aan Market Watch wordt toegevoegd. Dit paneel is speciaal ontworpen voor traders die snel toegang willen tot meerdere symbolen en real-time markgegevens zonder hun workflow te verstoren.Belangrijkste Kenmerken:1. Naadloos Wisselen van Symbolen:   - Wissel het actieve symbool op je grafiek in een handomdraai met één klik. Deze functie maakt snelle aanpassingen aan je handelsstrategie mogelijk zonder dat je handmatig door meerdere instellingen hoeft te navigeren.2. Automatische Integratie met Market Watch:   - Elke keer als je een symbool op de grafiek wisselt, wordt het nieuwe symbool automatisch toegevoegd aan Market Watch. Zo heb je direct toegang tot real-time data en marktinformatie.3. Verbeterde Handelsworkflow:   - Door symbolenbeheer te integreren met Market Watch, stroomlijnt het paneel je handelsproces en vermindert het de tijd en moeite die nodig zijn om meerdere symbolen te volgen en te analyseren.4. Analyse van Historische Gegevens:   - Het paneel ondersteunt symbolenwisselingen op basis van historische gegevens, waardoor traders eerdere marktomstandigheden kunnen bekijken en analyseren voor beter onderbouwde beslissingen.5. Geoptimaliseerd voor Nauwkeurige Data Lading:   - De tool is ontworpen om datasychronisatie efficiënt af te handelen. Het is echter aan te raden om bij het wisselen van tijdframes heen en weer te schakelen om ervoor te zorgen dat alle relevante data nauwkeurig wordt geladen voor consistente prestaties.Praktijkvoorbeeld:Voor een trader die vaak meerdere symbolen in de gaten houdt, biedt het Symbolen Wissel Paneel een snelle en efficiënte manier om tussen grafieken te wisselen en Market Watch bij te werken zonder de flow van marktanalyse te verstoren. Of je nu verschillende valutaparen of aandelen analyseert, deze tool zorgt ervoor dat alle relevante data in real-time toegankelijk is, waardoor je snel kunt inspelen op veranderingen in de markt.Deze utility is ideaal voor actieve traders en analisten die een gestroomlijnde aanpak vereisen voor het beheren van symbolen en Market Watch-items, en biedt een praktische oplossing om focus en efficiëntie te behouden in snel veranderende handelsomgevingen.***OPMERKING***:Om de knopafbeelding in het Symbolen Wissel Paneel aan te passen, volg deze stappen:Plaats je eigen BMP-afbeelding (24-bits formaat) in de MQL5/Images map.Pas de code aan om te verwijzen naar je aangepaste afbeelding door het pad naar het nieuwe afbeeldingsbestand te wijzigen.Zorg ervoor dat de afbeelding correct is geformatteerd en het pad juist is om fouten tijdens compilatie te voorkomen.Dit stelt gebruikers in staat om het paneel te personaliseren met hun eigen knopafbeeldingen.Link naar het product:MT5: https://www.mql5.com/en/market/product/122618MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
Ontdek MarketPredictor: Jouw Open-Source Trading Tool voor MetaTrader 5
MetaTrader5
Ontdek MarketPredictor: Jouw Open-Source Trading Tool voor MetaTrader 5

Hallo traders, Ik ben enthousiast om jullie mijn open-source project, MarketPredictor, voor te stellen. Deze innovatieve systeemtrader (EA) voor MetaTrader 5 maakt gebruik van bewezen wiskundige modellen zoals sinusfuncties, Fast Fourier Transformatie (FFT), sigmoidfuncties en Monte Carlo-simulaties om marktbewegingen nauwkeurig te analyseren en te voorspellen. Dit project is bedoeld voor ontwikkelaars, wiskundeliefhebbers en traders die gepassioneerd zijn over de combinatie van technologie en financiële markten. Wiskundige Basisprincipes: Sinusfuncties: Modelleert cyclische prijsbewegingen en helpt bij het identificeren van langetermijntrends. Fast Fourier Transformatie (FFT): Analyseert historische prijsdata om dominante frequentiepatronen te identificeren. Sigmoidfuncties: Vangt niet-lineaire marktbewegingen op terwijl de volatiliteit wordt meegenomen. Monte Carlo-simulaties: Voorspelt toekomstige prijsscenario's door willekeurige afwijkingen te modelleren. Projectstatus en Huidige Uitdagingen: De EA is ontwikkeld met uitgebreide handelslogica en analytische functies. Echter, op dit moment voert hij geen trades uit, ondanks dat de handelsstrategie is geïmplementeerd. Dit project is open-source vrijgegeven om samen met de community deze uitdaging aan te gaan en de EA te verbeteren. Wat Doet de MarketPredictor? Sinuscomponent: Identificeert cyclische patronen en markttrends met behulp van willekeurige frequenties. Fractalcomponent (FFT): Decomprimeert historische prijsdata om dominante trends te analyseren. Sigmoidcomponent: Modelleert de impact van prijsbewegingen en volatiliteit. Monte Carlo-simulatie: Simuleert toekomstige prijsbewegingen en berekent gemiddelde voorspellingen. Handelslogica: Voert koop- en verkoopbeslissingen uit op basis van voorspelde prijzen en vooraf gedefinieerde drempels. Hoe Kun Jij Helpen? Parameteroptimalisatie: Zijn er extra parameters die kunnen worden toegevoegd of aangepast? Verbetering van de Handelslogica: Welke strategieën kunnen worden toegevoegd om de effectiviteit te vergroten? Foutoplossingen: Waarom worden er geen trades uitgevoerd? Zijn er optimalisaties voor de logica? Prestatieverbeteringen: Welke benaderingen kunnen de efficiëntie en snelheid van de EA verbeteren? Geavanceerde Analytische Tools: Welke extra wiskundige of statistische modellen kunnen worden geïntegreerd? Repository en Licentie: De volledige broncode is beschikbaar op GitHub: ComplexMarketPredictor voor MetaTrader 5 – GitHub Repository Licentie: Dit project is gepubliceerd onder de bijgevoegde licentie, die de gebruiksvoorwaarden en herdistributie van de code duidelijk beschrijft. Bekijk de licentie zorgvuldig om misverstanden te voorkomen. Belangrijke Opmerking: Test de MarketPredictor grondig op een demo-account en voer uitgebreide backtests uit voordat je deze in een live omgeving gebruikt. Dit waarborgt de betrouwbaarheid en prestaties van de EA. Ik kijk uit naar jullie feedback, suggesties en bijdragen! Samen kunnen we dit project ontwikkelen tot een krachtig en waardevol hulpmiddel. Met vriendelijke groet, Mustafa Seyyid Sahin

2024.12.11
Ontdek SUPERMACBOT: De Ultieme Trading Robot voor MetaTrader 5
MetaTrader5
Ontdek SUPERMACBOT: De Ultieme Trading Robot voor MetaTrader 5

De SUPERMACBOT is een volledig geautomatiseerde tradingrobot die de kracht van de Moving Average Crossover strategie combineert met de MACD Indicator om nauwkeurige en betrouwbare handelsignalen te leveren. Deze System Trading is ontworpen om naadloos te werken op alle symbolen en tijdframes, wat veelzijdigheid en aanpassingsvermogen biedt voor traders onder verschillende marktomstandigheden. Kernfunctionaliteiten: Dubbele Strategie Framework: Moving Average Crossover: Herkent trendomkeringen en handelsmogelijkheden door de crossover van twee voortschrijdende gemiddelden (snelle en trage). MACD Bevestiging: Valideert signalen met behulp van de MACD-lijn, Signaallijn en Histogram voor verbeterde nauwkeurigheid. Multi-Tijdframe Compatibiliteit: Past zich automatisch aan elk tijdframe aan, waardoor het geschikt is voor scalping, daghandel en swing trading. Robuust Risicobeheer: Beschikt over aanpasbare Stop Loss en Take Profit niveaus om je account te beschermen. Inclusief een optie voor Vaste Lotgrootte voor consistente position sizing. Trailing Stop Functionaliteit: Integreert een Moving Average trailing stop om winsten te maximaliseren terwijl je winsten veiligstelt. Hoog Aanpasbaar: Parameters voor Voortschrijdende Gemiddelden (periode, methode, toegepaste prijs). Aanpasbare MACD-instellingen (snelle EMA, trage EMA, signaallijn). Instelbare drempels voor signaalgeneratie en handelsuitvoering. Moeiteloze Automatisering: Werkt op elke grafiek met minimale configuratie, waardoor je tijd bespaart en emotionele bias uit handelsbeslissingen verwijdert. Waarom Kiezen voor SUPERMACBOT? Nauwkeurige Signaalgeneratie: Combineert trenddetectie en momentum-analyse voor handels met hoge waarschijnlijkheid. Versatility: Werkt over alle marktinstrumenten en tijdframes zonder handmatige aanpassing. Gebruiksvriendelijk: Ideaal voor zowel beginners als gevorderde traders die hun strategieën willen automatiseren. Invoeren & Aanpassingsopties: Parameters voor Voortschrijdende Gemiddelden: Periodes, verschuiving, methode en prijstype. MACD Instellingen: Snelle EMA, trage EMA en signaalgladheidsperiode. Risicobeheer: Vaste lotgrootte, Stop Loss en Take Profit niveaus. Trailing Stop: Configureerbare Moving Average-gebaseerde trailing mechanisme. Ondersteuning & Updates: Gratis updates voor verbeterde prestaties en nieuwe functies. Toegewijde ondersteuning voor installatie, optimalisatie en troubleshooting. Probeer SUPERMACBOT Vandaag en Automatiseer je Weg naar Consistente Handelsuccessen!

2024.11.15
Eenvoudige MT5 Trade Copier: Jouw Gids voor Effectief Systeem Trading
MetaTrader5
Eenvoudige MT5 Trade Copier: Jouw Gids voor Effectief Systeem Trading

De trade copier, ook wel systeem trading genoemd, is gebaseerd op verschillende belangrijke handels- en technische concepten: Het Concept van Trade Copying / Mirror Trading: Het belangrijkste idee is om handelsactiviteiten van één account (Master) naar een ander account (Slave) te repliceren. Dit is nuttig voor: Vermogensbeheerders die meerdere klantaccounts beheren Handelaars die dezelfde strategie willen uitvoeren bij verschillende brokers Risicospreiding over verschillende brokers Account Architectuur: Tweelaags systeem: Master Account: De originele bron van de trades Slave Account(s): Kopieert/mirroort de posities van de master Maakt gebruik van een bestand-gebaseerd communicatiesysteem tussen master en slave instanties. Technische Implementatiemethoden: Communicatie via binaire bestanden: De master schrijft positiegegevens naar een binaire bestand De slave leest dit bestand om posities te synchroniseren Maakt gebruik van toegang tot een gezamenlijke map voor inter-terminal communicatie Sneller en efficiënter dan tekst-gebaseerde methoden Positiebeheer: Realtime positie tracking Beheert drie belangrijke aspecten: Kopie van open posities Synchronisatie van stop loss / take profit Synchronisatie van positie sluitingen Symbool Mapping: Behandelt verschillende symboolnamen tussen brokers Bijvoorbeeld: XAUUSD.ecn bij de ene broker kan GOLD zijn bij een andere Stelt flexibele symbool mapping in voor verschillende brokerconventies Risicobeheer Principes: Behoudt exacte positie groottes Behoudt stop loss en take profit niveaus Zorgt voor gesynchroniseerd risicobeheer tussen accounts Operationele Kenmerken: Regelmatige polling (elke 50 ms) om veranderingen te controleren Bidirectionele verificatie: Controleert op nieuwe posities om te kopiëren Verifieert of bestaande posities nog geldig zijn Sluit posities die niet meer bestaan op de master Foutafhandeling en Herstel: Beheert veelvoorkomende handelsproblemen: Mislukte orderuitvoering Communicatiefouten Problemen met symboolbeschikbaarheid Prijsverschillen tussen brokers

2024.11.11
Ontdek de Vereenvoudigde 'EuroSurge' Expert Advisor voor MetaTrader 4
MetaTrader4
Ontdek de Vereenvoudigde 'EuroSurge' Expert Advisor voor MetaTrader 4

In deze blogpost bespreken we de vereenvoudigde versie van de 'EuroSurge' Expert Advisor (EA) voor MetaTrader 4 (MT4). Deze tool maakt gebruik van verschillende technische indicatoren om handelsignalen te genereren, biedt configureerbare lotgroottes en beheert trades op basis van specifieke voorwaarden. De standaardinstellingen zijn geoptimaliseerd voor EURUSD op een 5-minuten grafiek. Deze instellingen zijn gebaseerd op optimalisaties sinds 2020. Invoergegevens Berekening van de Handelsgrootte: De EA biedt drie soorten berekeningen voor de handelsgrootte: Vaste lotgrootte. Percentage van het saldo (percentage van het accountsaldo dat wordt gebruikt om de lotgrootte te berekenen). Percentage van het eigen vermogen (percentage van het eigen vermogen dat wordt gebruikt om de lotgrootte te berekenen). Invoerparameters zoals FixedLotSize, TradeSizePercent en MagicNumber configureren de lotgrootte en identificeren trades uniek. Indicatorinstellingen: De EA maakt gebruik van verschillende indicatoren voor het genereren van koop- en verkoop signalen: Gemiddelde Beweging (MA) met configureerbare periode. Relatieve Sterkte Index (RSI) met instelbare overgekochte/ondergekochte niveaus. MACD met aanpasbare EMA en signaallijninstellingen. Bollinger Bands met instelbare periodes en afwijkingsinstellingen. Stochastische Oscillator met configureerbare %K, %D en vertragingparameters. Elke indicator kan worden in- of uitgeschakeld met invoerparameters zoals UseMA, UseRSI, enzovoort. Signaaldetectie IsBuySignal(): Deze functie controleert of aan alle koopvoorwaarden is voldaan op basis van de gekozen indicatoren. Bijvoorbeeld: MA Voorwaarde: Controleert of de kortetermijn MA boven de langetermijn MA ligt. RSI Voorwaarde: Zoekt naar de RSI die onder de 50 ligt (ontspannen vanaf het ondergekochte niveau van 30). MACD Voorwaarde: Vergelijkt de MACD-lijn en de signaallijn. Bollinger Bands Voorwaarde: Controleert of de prijs onder de onderste band ligt. Stochastische Voorwaarde: Zoekt naar %K en %D waarden onder de 50 (ontspannen vanaf 20). IsSellSignal(): Vergelijkbaar met IsBuySignal(), maar omgekeerd voor verkoopvoorwaarden, zoals: MA Kort < MA Lang, RSI > 50 (ontspannen vanaf overgekocht bij 70), MACD-lijn < signaallijn, Prijs boven de bovenste Bollinger band, enzovoort. Handeluitvoering Wanneer de koop- of verkoopvoorwaarden zijn vervuld, plaatst de EA een trade met een berekende stop loss (SL) en take profit (TP) op basis van vermenigvuldigers (SL_Multiplier, TP_Multiplier). De lotgrootte wordt berekend met de functie CalculateLotSize(), die zich aanpast op basis van het geselecteerde TradeSizeType. Orders worden uitgevoerd met de functie OrderSend(), met foutafhandeling om eventuele problemen bij het plaatsen van trades te controleren.

2024.10.15
Eerste Vorige 1 2 3 4 5 6 7 8 9 10 Volgende Laatste