Technische indicator

Tick RSI Adaptive: Een Innovatieve Indicator voor MetaTrader 5
MetaTrader5
Tick RSI Adaptive: Een Innovatieve Indicator voor MetaTrader 5

Wat is de Tick RSI Adaptive? De Tick RSI Adaptive is een unieke indicator die een adaptieve RSI berekent op basis van tickdata. Deze indicator toont de resultaten samen met snelle en langzame voortschrijdende gemiddelden in een apart venster. Je hebt de mogelijkheid om de berekeningsperioden, soorten voortschrijdende gemiddelden en visuele instellingen aan te passen aan jouw handelsstijl. Deze indicator is een conversie van een oudere MT4-indicator uit 2008, ontwikkeld door Rosh van Trend Laboratory. Destijds werd er een andere RSI-indicator gebruikt, maar deze keer maakt de Tick RSI gebruik van de standaard RSI-indicator die bij de installatie van MT5 wordt meegeleverd. Je zou kunnen zeggen dat deze indicator de RSI 'transformeert' door een combinatie van een langzame en een snelle voortschrijdende gemiddelde te gebruiken, gebaseerd op tickberekeningen. Vergelijking met de Standaard RSI Hieronder zie je een vergelijking tussen de standaard RSI van MT5 en de adaptieve RSI: In deze grafiek zie je dat de groene lijn de tickprijs weergeeft, de blauwe lijn de snelle RSI en de rode lijn de langzame RSI. Dit geeft jou als trader een helder overzicht van de prijsbewegingen en de RSI-trends. Waarom Kiezen voor de Tick RSI Adaptive? Aanpasbaar: Pas de instellingen aan naar jouw voorkeuren. Betrouwbare data: Gebaseerd op tickdata voor nauwkeurige analyses. Helder overzicht: Duidelijke visualisatie van prijs- en RSI-ontwikkelingen.

2024.06.23
Creëer Prijsalerts in MetaTrader 5 met deze Handige Indicator
MetaTrader5
Creëer Prijsalerts in MetaTrader 5 met deze Handige Indicator

Deze indicator herkent muisklikken en toetsaanslagen, met als doel om alerts te creëren bij prijzen die de markt nog niet heeft bereikt. Het is ontzettend handig om gewaarschuwd te worden wanneer de prijs een bepaalde waarde overschrijdt. Dit kan helpen om theorieën binnen je handelsstrategie te valideren, of om je te waarschuwen wanneer belangrijke marktprijzen worden bereikt. 1. Nadat je de indicator op de grafiek hebt geladen, kun je een bearish of bullish alert instellen, afhankelijk van wat je nodig hebt. Daarnaast kun je de tijdzone voor de alert aanpassen. Standaard gebruikt de software GMT+3, maar je kunt deze wijzigen naar GMT, GMT+1 of GMT+2. 2. Je hebt de optie om een eenvoudige alert te maken via het alertvenster, een pushmelding die je op de MT5 mobiele app ontvangt, of een e-mailalert. 3. Om de alert te creëren, klik je eenvoudig met je linker muisklik op de grafiek. De alert wordt geplaatst op de plek waar je hebt geklikt. Zodra de alert is aangemaakt, is deze vergrendeld. 4. Als je de positie van de alert wilt wijzigen, druk dan op de omhoog-pijltjestoets op je toetsenbord, en de alert wordt ontgrendeld. Je kunt nu ergens anders op de grafiek klikken om de positie van de alert aan te passen. 5. Om de alert opnieuw in te stellen, open je het indicatorvenster en configureer je of je een bearish of bullish alert wilt. Druk opnieuw op de omhoog-pijltjestoets om het te ontgrendelen en klik weer op de grafiek om de alert opnieuw vast te zetten. De alerts zijn gebaseerd op het overschrijden van een toekomstige verwachte prijs Het doel van deze alerts is om je aannames over de richting van de markt te valideren Deze soort alerts voor het "prijsoverschrijdingswaarde" konden al op het TradingView-platform worden gemaakt, maar niet op MetaTrader EDIT: Een bijgewerkte versie (versie 1.01) vereist niet langer dat je configureert of het een bearish of bullish alert is; het past in plaats daarvan logica toe om zich alleen te concentreren op de crossover bij de prijsdrempel. Als je het leuk vindt, overweeg dan om iets te doneren! https://www.paypal.com/paypalme/fxcalculator

2024.05.11
Geometrisch Gemiddelde: Een Belangrijke Indicator voor MetaTrader 5
MetaTrader5
Geometrisch Gemiddelde: Een Belangrijke Indicator voor MetaTrader 5

Als we het hebben over de wereld van trading, zijn er verschillende indicatoren die ons kunnen helpen om betere beslissingen te nemen. Een daarvan is het geometrisch gemiddelde. Laten we eens kijken wat dit inhoudt en hoe je het kunt toepassen in MetaTrader 5. Het geometrisch gemiddelde is een wiskundig gemiddelde dat de centrale tendens van een eindige set reële getallen weergeeft door het product van hun waarden te gebruiken. Dit in tegenstelling tot het rekenkundig gemiddelde, dat de som van de waarden gebruikt. Waarom zou je het geometrisch gemiddelde gebruiken? Deze indicator is bijzonder nuttig voor reeksen getallen die je met elkaar wilt vermenigvuldigen of die exponentieel van aard zijn. Denk hierbij aan groeicijfers van de bevolking of de rente op een financiële investering over de tijd. Het is ook handig bij benchmarking, bijvoorbeeld bij het berekenen van de gemiddelde snelheid van prestatieverbeteringen. Zo kan een gemiddelde van 0,5x (de helft zo snel) en 2x (tweemaal zo snel) resulteren in een gemiddelde van 1, wat betekent dat er geen algehele versnelling is. Voor traders is het geometrisch gemiddelde vaak geschikter dan het rekenkundig gemiddelde om proportionele groei te beschrijven. Dit geldt zowel voor constante exponentiële groei als voor variabele groei. In de zakelijke wereld kennen we het geometrisch gemiddelde van groeipercentages ook als de samengestelde jaarlijkse groei (CAGR). Het geometrisch gemiddelde van groei over verschillende perioden geeft de constante groeisnelheid weer die dezelfde eindwaarde zou opleveren.

2024.04.28
Aangepaste Bollinger Bands Indicator voor MetaTrader 5
MetaTrader5
Aangepaste Bollinger Bands Indicator voor MetaTrader 5

Deze indicator heb ik ontwikkeld als een alternatief voor de standaard bewegende gemiddelde methoden in de Bollinger Bands indicator van MetaTrader 5, die alleen de 'simpele' methode aanbiedt. Met mijn indicator hebben gebruikers de mogelijkheid om te kiezen uit extra methoden, waaronder Exponential, Smoothed en LinearWeighted. Om deze indicator te gebruiken, moet je deze in een map plaatsen (op Windows) die eruit ziet als volgt: C:\Users\jouw_gebruikersnaam\AppData\Roaming\MetaQuotes\Terminal\Indicators\Examples Toegevoegde functies: Standaard is de waarde ingesteld op nul: Hier een voorbeeld van de uitvoering met de gemiddelde waarde van LinearWeighted:    CODE: //+------------------------------------------------------------------+ //|                                              BBPersonalizada.mq5 | //|                                                      Lucas Vidal | //|                                             https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright   "Lucas Vidal" #property link        "https://www.mql5.com/en/users/lucasmoura00" #property description "Aangepaste Bollinger Bands" #include <MovingAverages.mqh> //--- #property indicator_chart_window #property indicator_buffers 4 #property indicator_plots   3 #property indicator_type1   DRAW_LINE #property indicator_color1  LightSeaGreen #property indicator_type2   DRAW_LINE #property indicator_color2  LightSeaGreen #property indicator_type3   DRAW_LINE #property indicator_color3  LightSeaGreen #property indicator_label1  "Banden midden" #property indicator_label2  "Banden boven" #property indicator_label3  "Banden onder" //--- invoerparameters enum MovingAverageMethod {     Simple,    // 0     Exponential,  // 1     Smoothed,     // 2     LinearWeighted  // 3 }; input MovingAverageMethod InpMaMethod = Simple; // Methode van het Bewegend Gemiddelde input int     InpBandsPeriod=20;       // Periode input int     InpBandsShift=0;         // Shift input double  InpBandsDeviations=2.0  // Deviatie //--- globale variabelen int           ExtBandsPeriod,ExtBandsShift; double        ExtBandsDeviations; int           ExtPlotBegin=0; //--- indicator buffer double        ExtMLBuffer[]; double        ExtTLBuffer[]; double        ExtBLBuffer[]; double        ExtStdDevBuffer[]; //+------------------------------------------------------------------+ //| Initialisatie functie van de aangepaste indicator                     | //+------------------------------------------------------------------+ void OnInit()   { //--- controleer invoerwaarden    if(InpBandsPeriod<2)      {       ExtBandsPeriod=20;       PrintFormat("Onjuiste waarde voor invoervariabele InpBandsPeriod=%d. De indicator zal waarde=%d gebruiken voor berekeningen.",InpBandsPeriod,ExtBandsPeriod);      }    else       ExtBandsPeriod=InpBandsPeriod;    if(InpBandsShift<0)      {       ExtBandsShift=0;       PrintFormat("Onjuiste waarde voor invoervariabele InpBandsShift=%d. De indicator zal waarde=%d gebruiken voor berekeningen.",InpBandsShift,ExtBandsShift);      }    else       ExtBandsShift=InpBandsShift;    if(InpBandsDeviations==0.0)      {       ExtBandsDeviations=2.0;       PrintFormat("Onjuiste waarde voor invoervariabele InpBandsDeviations=%f. De indicator zal waarde=%f gebruiken voor berekeningen.",InpBandsDeviations,ExtBandsDeviations);      }    else       ExtBandsDeviations=InpBandsDeviations; //--- buffers definiëren    SetIndexBuffer(0,ExtMLBuffer);    SetIndexBuffer(1,ExtTLBuffer);    SetIndexBuffer(2,ExtBLBuffer);    SetIndexBuffer(3,ExtStdDevBuffer,INDICATOR_CALCULATIONS); //--- index labels instellen    PlotIndexSetString(0,PLOT_LABEL,"Banden("+string(ExtBandsPeriod)+") Midden");    PlotIndexSetString(1,PLOT_LABEL,"Banden("+string(ExtBandsPeriod)+") Boven");    PlotIndexSetString(2,PLOT_LABEL,"Banden("+string(ExtBandsPeriod)+") Onder"); //--- naam van de indicator    IndicatorSetString(INDICATOR_SHORTNAME,"Bollinger Bands"); //--- instellingen voor de beginindex van het tekenen    ExtPlotBegin=ExtBandsPeriod-1;    PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,ExtBandsPeriod);    PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,ExtBandsPeriod);    PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,ExtBandsPeriod); //--- instellingen voor de verschuiving van de indexen    PlotIndexSetInteger(0,PLOT_SHIFT,ExtBandsShift);    PlotIndexSetInteger(1,PLOT_SHIFT,ExtBandsShift);    PlotIndexSetInteger(2,PLOT_SHIFT,ExtBandsShift); //--- aantal decimalen van de indicatorwaarde    IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1);   } //+------------------------------------------------------------------+ //| Bereken het Bewegend Gemiddelde                                         | //+------------------------------------------------------------------+ double CalculateMovingAverage(int positie, int periode, const double &prijs[]) {     switch(InpMaMethod) {         case Simple:             return SimpleMA(positie, periode, prijs);         case Exponential:             // Corrigeer de aanroep van de functie iMA met de juiste parameters             return iMA(NULL, 0, periode, 0, MODE_EMA, PRICE_CLOSE);         case Smoothed:             // Implementeer hier je SMMA functie             break;         case LinearWeighted:             return LinearWeightedMA(positie, periode, prijs);     }     return 0; // Standaard retour in geval van een ongedefinieerde methode } //+------------------------------------------------------------------+ //| Bollinger Bands                                                  | //+------------------------------------------------------------------+ int OnCalculate(const int rates_totaal,                 const int prev_berekend,                 const int begin,                 const double &prijs[])   {    if(rates_totaal<ExtPlotBegin)       return(0); //--- instellingen voor de beginindex van het tekenen, wanneer we de vorige begin hebben ontvangen    if(ExtPlotBegin!=ExtBandsPeriod+begin)      {       ExtPlotBegin=ExtBandsPeriod+begin;       PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,ExtPlotBegin);       PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,ExtPlotBegin);       PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,ExtPlotBegin);      } //--- start berekening    int pos;    if(prev_berekend>1)       pos=prev_berekend-1;    else       pos=0; //--- hoofdcyclus    for(int i=pos; i<rates_totaal && !IsStopped(); i++)      {       //--- middenlijn       ExtMLBuffer[i]=CalculateMovingAverage(i, ExtBandsPeriod, prijs);       //--- bereken en schrijf de StdDev       ExtStdDevBuffer[i]=StdDev_Func(i,prijs,ExtMLBuffer,ExtBandsPeriod);       //--- bovenlijn       ExtTLBuffer[i]=ExtMLBuffer[i]+ExtBandsDeviations*ExtStdDevBuffer[i];       //--- onderlijn       ExtBLBuffer[i]=ExtMLBuffer[i]-ExtBandsDeviations*ExtStdDevBuffer[i];      } //--- OnCalculate voltooid. Retourneer nieuwe prev_berekend.    return(rates_totaal);   } //+------------------------------------------------------------------+ //| Bereken de Standaard Deviatie                                     | //+------------------------------------------------------------------+ double StdDev_Func(const int positie,const double &prijs[],const double &ma_prijs[],const int periode)   {    double std_dev=0.0; //--- bereken StdDev    if(positie>=periode)      {       for(int i=0; i<periode; i++)          std_dev+=MathPow(prijs[positie-i]-ma_prijs[positie],2.0);       std_dev=MathSqrt(std_dev/periode);      } //--- retourneer berekende waarde    return(std_dev);   } //+------------------------------------------------------------------+

2024.04.28
iForexSessions: De ultieme indicator voor MetaTrader 5
MetaTrader5
iForexSessions: De ultieme indicator voor MetaTrader 5

iForexSessions - Forex Sessions Indicator Deze indicator markeert de verschillende sessies op de Forexmarkt. Met de iForexSessions indicator kun je makkelijk de handelsuren van de verschillende Forex markten volgen. De standaard handelsuren zijn van 08:00 tot 17:00 uur voor de meeste markten, met uitzondering van Sydney waar de uren van 07:00 tot 16:00 uur of 09:00 tot 18:00 uur zijn. Kenmerken: Kleurige rechthoeken tonen de verschillende Forex markten: Sydney, Tokio, Londen en New York. De indicator geeft nauwkeurige sessietijden weer op Forex paren en goud grafieken (de handel in Forex paren begint om 17:00 NY tijd, goud een uur later). De tijdsberekeningen van de indicator houden rekening met de GMT-offset en zomertijd van de broker's server. De tijdsinformatie wordt berekend met behulp van de TimeZoneInfo bibliotheek. Daarnaast toont de indicator een extra klok van de broker in de linkerbenedenhoek met nuttige informatie zoals: server tijd GMT-offset van de broker Overgebleven tijd tot het weekend (ideaal om open posities te sluiten of het openen van nieuwe posities voor het weekend te vermijden). De status van de tijdsynchronisatie van de lokale computer. Controleer https://time.is/ als de pc tijd niet gesynchroniseerd is. Wanneer je de muisaanwijzer op een grafiekbalk plaatst terwijl je de 'Ctrl' toets ingedrukt houdt, worden het bar nummer en de tijd (en de bijbehorende tijden van de belangrijkste Forex markten) weergegeven in het grafiekvenster voor debugdoeleinden. Ingevoerde parameters: Parameter: "Laad XAUUSD symbool voor schatting van de server's TZ/DST" Standaard zoekt de indicator en laadt het XAUUSD symbool om de GMT-offset van de server te schatten. Dit zorgt voor betrouwbaardere resultaten, vooral voor brokers die de EU zomertijd volgen, vooral wanneer de VS en EU zomertijden niet synchroon lopen (in maart en eind oktober). Als jouw broker de VS zomertijd volgt, of helemaal geen schema heeft, kun je ook het symbool op de grafiek gebruiken. Zet deze parameter op 'false' om het huidige grafieksymbool te gebruiken in plaats van XAUUSD. Opmerking: Als bijwerking kan het zijn dat dst-wisselingen een uur later plaatsvinden in de strategy tester. Bonus Kenmerk: Door de muisaanwijzer op een grafiekbalk te plaatsen terwijl je de 'Ctrl' toets ingedrukt houdt, wordt het bar nummer # en zijn tijd (en de bijbehorende tijden in de belangrijkste Forex markten) weergegeven in het grafiekvenster voor debugdoeleinden. Klik op de grafiek (zonder de 'Ctrl' toets in te drukken) om de debuginformatie te verwijderen. Andere indicatoren voor marktsessies: Market_Sessions i-Sessions Trading Sessions Open - Close Identificatie van Forex marktsessies Alle bovenstaande indicatoren en bijna alle andere indicatoren op de codebase gebruiken vaste offsets voor tijdzones en houden geen rekening met de zomertijd van de broker's server of tijdzones. Dit is simpelweg onnauwkeurig omdat de sessietijden gedurende het jaar veranderen. LET OP: Deze indicator is bevestigd werkend bij de volgende brokers: Admirals Markets FxPro RannForex EXNESS FXOpen IC Markets Octa Markets Tickmill XM Global De indicator zou ook correct moeten werken bij andere brokers. Opmerking over compatibiliteit met de Strategy Tester Tijdens het testen in de strategy tester is TimeGMT() altijd gelijk aan TimeTradeServer(), de gesimuleerde server tijd. De TimeZoneInfo bibliotheek berekent de juiste tijden in tijdzones op basis van de "echte" GMT door analyse van H1 quoten geschiedenis.

2024.03.26
Eerste Vorige 6 7 8 9 10 11 12 13 14 15 16 Volgende Laatste