Technische indicator

Optimaliseer je Trading met de Enkele Moving Average Indicator voor MetaTrader 4
MetaTrader4
Optimaliseer je Trading met de Enkele Moving Average Indicator voor MetaTrader 4

Deze code volgt het idee van de MA Profit, maar in plaats van een kruis van moving averages gebruiken we hier een enkele Moving Average. Door alleen een enkele moving average te gebruiken, versnelt de optimalisatie. Het kan alle moving averages tussen 10 en 1000 in bijna geen tijd controleren. Handelen met een enkele moving average geeft drie signalen. Meestal werken we met grote moving averages zoals 150 of zelfs 500 of meer. De curve ligt onder de candles - koop De curve ligt boven de candles - verkoop De curve is horizontaal en kruist vaak de candles - sluit posities en wacht Door de periode te wisselen, worden alle waarden opnieuw berekend. Je kunt controleren of verschillende tijdframes (minuut, uur, dag, enzovoort) hetzelfde signaal weergeven. Gewoonlijk is een signaal sterker als het wordt bevestigd door meerdere tijdframes. Daarnaast kun je overschakelen naar een lager tijdframe om een instapmoment voor een lange of korte trade te vinden. De indicator tekent vier soorten driehoeken: Rood met dikke rand: korte trade met winst Rood met dunne rand: korte trade verloren Groen met dikke rand: lange trade met winst Groen met dunne rand: lange trade verloren Als er een nieuw signaal beschikbaar is, kan de indicator een waarschuwing weergeven of een spraakmelding gebruiken. In dat geval heb je de speak.dll nodig, bijvoorbeeld van hier. De indicator toont de status en het aantal goede en foute signalen in zijn statuslijn. De optimalisatie kan in twee modi plaatsvinden: Simulatiehandel. De beste moving average is degene die de meeste winst heeft opgeleverd. Het tellen van kruisingen tussen candles. Hoe minder vaak de curve en de candles elkaar raken, hoe beter de moving average is. Parameters: (zie ook de broncode) extern bool bOptimize=true; // Waar: Vind de beste enkele MA door te optimaliseren (wissel tijdsframe om opnieuw te optimaliseren) extern bool bOptimizeIntersect=true; // Waar: optimaliseer voor minimale kruisingen, anders optimaliseren voor maximale winst extern int PeriodMA=400; // Als je niet wilt optimaliseren, kun je een periode definiëren extern int Method=0; // Methode voor MA 0 = Simpel, 1 = Exponentieel, 2 = Gepolijst, 3 = Lijngewicht extern bool DrawTringles=true; // Tekent driehoeken voor de simulatiehandel extern int MinMA=5; // Minimum test voor optimalisatie extern int MaxMA=500; // Maximum test voor optimalisatie extern int StepMA=1; // Stap tijdens optimalisatie, 1 test elke MA, 10 test elke 10e, enz. extern int CountOptimize=300; // Aantal candles voor optimalisatie extern int RepaintBars=3000; // Aantal candles waarop we driehoeken tekenen en de winst/verlies berekenen extern bool Alarm=true; // Maak een zichtbare waarschuwing bij nieuw signaal extern bool bSpeak=true; // Spreek de waarschuwing met gspeak Handelen met een moving average geeft enkele zeer goede signalen, maar ook veel valse signalen. Ik ben momenteel op zoek naar meer ideeën om de valse signalen te filteren, zodat ik mijn moving average expert advisor kan publiceren. Gebruik dit alles op eigen risico!

2010.09.22
iCrossClose: De ultieme indicator voor MetaTrader 5
MetaTrader5
iCrossClose: De ultieme indicator voor MetaTrader 5

De iCrossClose indicator is een krachtige tool die je in staat stelt om verschillende rekenkundige acties uit te voeren met de prijzen van twee symbolen en het resultaat op een ander grafiek te plotten. Of je nu de kruisingen wilt berekenen (door middel van vermenigvuldiging en deling), de spread wilt bepalen (door middel van aftrekken) of gewoon de gegevens van een ander symbool op je grafiek wilt visualiseren, deze indicator doet het allemaal.Fig. 1. De iCrossClose indicator. De EURGBP zelf (blauw) en zijn geschatte waarden (rood, berekend met behulp van de EURUSD en GBPUSD) zijn weergegeven op de onderste grafiek.Standaard toont het de kruising van EURGBP, berekend met de waarden van EURUSD en GBPUSD (zie Fig. 1).Invoergegevens: S1_Symbol - Symbool 1;S1_Invert - Vlag om de waarde van symbool 1 om te keren (waarde=1.0/waarde);S1_K - Vermenigvuldigingscoëfficiënt van symbool 1 (waarde=K*waarde);S1_Plus - Optelling bij symbool 1 (waarde=Plus+waarde). De volgorde van bewerkingen is als volgt: omkeren, vermenigvuldigen, optellen;S2_Symbol - Symbool 2;S2_Invert - Vlag om de waarde van symbool 2 om te keren;S2_K - Vermenigvuldigingscoëfficiënt van symbool 2;S2_Plus - Optelling bij symbool 2;R_ArithmeticAction - Rekenkundige actie;R_Invert - Vlag om het resultaat van de rekenkundige actie om te keren;R_K - Vermenigvuldigingscoëfficiënt voor het resultaat;R_Plus - Optelling bij het resultaat.Opmerkingen:Als je de gegevens van een ander symbool precies wilt plotten, moet je dezelfde waarden voor S1_Symbol en S2_Symbol opgeven, S2_K=0, R_ArithmeticAction=Add, en de standaardwaarden voor de andere parameters gebruiken.Als de gegevens nog niet klaar zijn, wacht het op een nieuwe tick en geeft het de boodschap "Even geduld..." weer. Je kunt ook van tijdframes wisselen om het in het weekend te gebruiken.

2010.09.21
QuickFib: De Essentiële Indicator voor MetaTrader 4
MetaTrader4
QuickFib: De Essentiële Indicator voor MetaTrader 4

Beschrijving: De QuickFib indicator houdt automatisch een Fibonacci-studie bij die altijd up-to-date is, zodat deze de laagste en hoogste prijzen omvat in het momenteel zichtbare gedeelte van jouw grafiek. Voor de prijsactie traders onder ons die altijd Fibonacci-niveaus in de grafiek hebben staan en deze constant moeten bijwerken om nieuwe pieken en dalen in overweging te nemen, kan deze indicator je een hoop tijd besparen. Daarnaast worden er twee lijnen getekend: één van de hoogste prijs naar de prijs die de trendlijn met de steilste helling creëert. Hetzelfde geldt voor de ondersteuningslijn. Tot slot wordt er een rechthoek weergegeven die de hoeveelheid van de beweging die nog niet is teruggetrokken (sinds de prijs de meest recente hoogste of laagste prijs heeft bereikt) boven of onder de huidige prijs toont. Dit is handig als je alleen het rechterdeel van je grafiek zichtbaar hebt, bijvoorbeeld als je grafieken van andere tijdframes bekijkt of als je grafiek van de linkerkant van je monitor is gesleept: je kunt zien hoeveel van de retracement daadwerkelijk heeft plaatsgevonden zonder de candles zo ver terug te hoeven bekijken. Dit kan worden uitgeschakeld door de externe variabele DrawRetracementBlocks op false te zetten. Deze indicator is bedoeld om je een algemeen gevoel te geven voor de recente prijsactie van het valutapaar waarop deze is toegepast. Aantekeningen: Wanneer de prijs een nieuwe hoogste of laagste prijs bereikt, wacht de indicator tot de bar sluit voordat hij de Fibonacci-niveaus of trendlijnen bijwerkt. Voor trendlijn doorbraken wacht hij zelfs twee bars. Dit geeft je de tijd om een breakout in actie te zien en is nuttig voor het spotten van instapmomenten bij trendlijn doorbraak-retouren. De indicator wordt "lazy" bijgewerkt; de objecten worden voor elke tick verwijderd en opnieuw getekend. Dit kan efficiënter worden gemaakt als dat absoluut nodig is, maar de belasting op je computer is momenteel zo minimaal dat het de moeite niet waard is om het te optimaliseren. Tip: Als je de grafiekverschuiving nog niet hebt ingeschakeld, probeer het dan een paar weken. Klik op het pictogram met de kleine rode pijl naar links. Het hebben van extra marge aan de rechterkant helpt je om prijsactie in de toekomst beter te visualiseren en geeft je geest wat ruimte om potentiële bewegingen te overzien.

2010.09.20
RSI Ichimoku Indicator voor MetaTrader 4: Verbeter je Trading Strategie
MetaTrader4
RSI Ichimoku Indicator voor MetaTrader 4: Verbeter je Trading Strategie

Hallo allemaal, Ik heb deze indicator voor mezelf gemaakt en vond hem zo nuttig dat ik hem graag met jullie wil delen. Deze indicator is gebaseerd op de standaard MT4 Ichimoku Kinko Hyo indicator, maar ik heb hem zo ontworpen dat hij de RSI-waarden in een subvenster volgt. Je kunt het gebruiken als bevestiging van andere strategieën, of als je een toegewijde Ichimoku-gebruiker bent, is het een fantastische aanvulling op je Ichimoku-grafieken. Wat me is opgevallen, en wat ik heb weergegeven in de onderstaande grafieken met een live trade die ik heb uitgevoerd, is het geweldige signaal dat de GROENE Chinkou Span-lijn geeft om toppen en bodems of een tijdelijke consolidatie in een trend aan te geven. Een ander punt dat vaak zorgt voor een goede beweging is wanneer alle drie de lijnen tegelijkertijd door de wolken breken in welke richting dan ook, zoals te zien is bij de trade die ik heb uitgevoerd. Het werkt goed als je kunt zien dat de prijs een beetje ruimte heeft om te bewegen (minimaal 13 pips) naar weerstand. Trouwens, ik heb de trade gesloten bij de bevestigde afwijzing van de 70 RSI-lijn, omdat er nieuws aan kwam en ik eindigde met een mooie kleine pre-nieuws range scalp. Als je het op je grafiek plaatst, verander dan gewoon de laatste kleur naar de kleur van je grafiek, zodat de wolken lijken te zweven. UPDATE: LET OP: Versie 2 is bijgewerkt met een automatisch schaduwsysteem dat automatisch de kleur van je grafiek aanpast. DLL-bestanden moeten worden toegestaan voor de automatische versie. Dit bespaart je de moeite om de laatste kleur aan te passen aan die van je grafiek, zodat de wolken lijken te zweven. Nadat je het hebt geladen, heeft de auto-kleur één tick nodig om de kleur van je grafiek te vinden. Voor meer voorbeelden van indicatoren met automatische kleurverandering kun je een kijkje nemen op mijn website. www.Brooky-Indicators.com

2010.09.15
Beweeglijke Gemiddelden: Multi-Timeframe Indicator voor MetaTrader 5
MetaTrader5
Beweeglijke Gemiddelden: Multi-Timeframe Indicator voor MetaTrader 5

Originele auteur: traderak20, gebaseerd op iUniMA.mq5 door Integer De iUniMA MTF indicator stelt je in staat om te kiezen tussen verschillende soorten beweeglijke gemiddelden zoals SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA, en VIDYA. Deze indicator kan op elke tijdsframe worden toegepast, ongeacht of deze hoger of lager is dan de huidige grafiek tijdsframe. In vergelijking met de originele iUniMA indicator, is de enige extra instelling de tweede tijdsframe die wordt gebruikt voor de berekeningen. Wanneer de indicator wordt toegepast op een tijdsframe lager dan dat van de huidige grafiek, is het niet mogelijk om alle waarden weer te geven. In dat geval, afhankelijk van het gekozen prijs type, zal een andere benadering worden gebruikt om de meest geschikte waarde te geven. Twee voorbeelden: tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen gebaseerd op Sluit prijsreeks: Voor elke staaf op tijdframe_1 zal de indicator de laatste staaf van tijdframe_2 weergeven met een Sluit tijd vóór of op de Sluit tijd van de staaf op tijdframe_1. Dit geldt voor zowel gesloten staven als de huidige staaf die nog open is. tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen gebaseerd op Open prijsreeks: Voor elke staaf op tijdframe_1 zal de indicator de laatste staaf van tijdframe_2 weergeven met een openingstijd vóór of op de Open tijd van de staaf op tijdframe_1. Dit geldt ook hier voor gesloten staven en de huidige open staaf. De logica hierachter is dat als je ervoor kiest om je indicatoren te berekenen op de Open tijd van een staaf, je waarschijnlijk ook zult handelen wanneer een nieuwe staaf opent. Bij de Open van een nieuwe 5-minuten staaf ken je dan alleen de Open van de eerste van de vijf 1-minuten staven die daar deel van uitmaken. De Open van de tweede tot en met de vijfde 1-minuten staven worden in de berekeningen genegeerd. Je kunt elke tijdsframe met een andere tijdsframe mixen, zelfs als ze niet synchroon lopen, bijvoorbeeld tijdframe_1 = 5 minuten en tijdframe_2 = 12 minuten. De indicator zorgt ervoor dat ze synchroon blijven. De manier waarop dit werkt is vergelijkbaar met de bovenstaande voorbeelden. Bekijk de MACD Histogram MTF MC indicator voor een visuele uitleg in een Excel-sheet. Wanneer je tussen tijdsframes wisselt, geef dan wat tijd (een paar seconden) voor de prijsgegevens om te laden. Als de indicator niet wordt weergegeven, ververs de grafiek dan handmatig. Bekijk de bron om foutmeldingen in of uit te schakelen: bool  ShowErrorMessages=false;      // zet foutmeldingen aan/uit voor debugging Updategeschiedenis: 2010 09 26: v03 Verbeterde weergave van waarden op tijdsframes kleiner dan de tijdsframe van de grafiek;Buffers ingesteld op EMPTY_VALUE in plaats van 0 na: if(convertedTime<tempTimeArray_TF2[0]);Code-optimalisatie;Verwijderde PLOT_DRAW_BEGIN uit OnInit() - geërfd van enkele tijdsframe indicator;Verplaatste ArraySetAsSeries van buffers en arrays naar OnInit(); 2010 08 28: v02 Indicator voor het eerst gepubliceerd;

2010.08.28
Doji Hunter: Een Onmisbare Indicator voor MetaTrader 4
MetaTrader4
Doji Hunter: Een Onmisbare Indicator voor MetaTrader 4

Vandaag gaan we het hebben over de Doji Hunter, een handige indicator voor MetaTrader 4 die je helpt bij het herkennen van doji-candlesticks. Dit is een waardevolle tool voor elke trader die zijn handelsstrategieën wil optimaliseren. Als eerste heb ik een RangeOfBars variabele toegevoegd. Hiermee kun je aangeven hoeveel candles terug je wilt kijken om doji's te vinden. Dit maakt het ook mogelijk om dubbele doji's te detecteren. Door de RangeOfBars in te stellen op 2 of 3, kun je de eerste, tweede of derde candlepositie checken voor een mogelijke dubbele doji. Op deze manier kun je een methode voor IsDoji creëren die alleen naar de eerste candlepositie kijkt, en een tweede methode die naar de eerste en tweede positie kijkt voor een dubbele doji. Hierdoor kun je je code schrijven om te zeggen: als IsDoji geen trade, als IsDoubleDoji trade op extensie, enzovoorts. De originele coding voor de Doji Reader 2 had moeite met vijf-cijferige condities. Sorry partner, maar hier zie je een efficiëntere manier om het te schrijven. Natuurlijk is mijn versie ook niet perfect, maar het is een stap in de goede richting. Ik heb de ShowCandleBox functie behouden, want ik vond het een leuke manier om een indicator op de grafiek te plaatsen en het deed het goed tijdens de tests. De extra indicatoren waren leuk, maar ik wilde het simpel houden. De extra tekst was ook leerzaam voor de gebruiker bij het vinden van de doji, maar nogmaals, eenvoud is de sleutel. Een belangrijke wijziging was het veranderen van de configuratiewaarden naar doubles in plaats van integers. Door dit om te zetten naar doubles, kunnen we de precisie van vijf cijfers benutten en krijg je een schonere en strakkere doji te zien wanneer je het gebruikt. Let op: bij het gebruik van een indicator die gebaseerd is op een double, gebruik nooit een integer, tenzij je het gebruikt om iets te tellen. Tevens heb ik een counter reset toegevoegd, zodat de boxen niet eindeloos blijven tellen. Elke keer als de indicator verwerkt wordt, bleef dezelfde teller maar toenemen. Door de reset toe te voegen, krijgen we nog steeds een nauwkeurige telling, maar deze reset bij het begin van elke verwerkingscyclus. Ik heb een buffer en een buffer schoonmaakproces toegevoegd zodat je standaard 0 of 1 kunt doorgeven als het gevonden is. Door de range klein te houden, gebruiken we geen overmatige CPU-kracht voor oude data die we niet nodig hebben. Hier is een voorbeeld van hoe je het in je code kunt declareren: extern string __DOJI_HUNTER_SETTINGS = "-----"; int RangeOfBars = 3; bool ShowCandleBox = true; //false om de candle box te verbergen extern color BoxColor = MistyRose; //voeg je favoriete kleur toe Hier is een voorbeeld van hoe je de gegevens van de doji kunt ophalen. Let op, plaats deze aanroep in het nieuwe candle event-gedeelte van je code. Het plaatsen in het tick-event kan problemen veroorzaken: Doji1 = iCustom(NULL,0,"Doji_Hunter",              RangeOfBars, ShowCandleBox, BoxColor, FindRegularDoji,              MinLengthOfUpTail, MinLengthOfLoTail, MaxLengthOfBody,              FindDragonflyDoji, MaxLengthOfUpTail1, MinLengthOfLoTail1,              MaxLengthOfBody1, FindGravestoneDoji, MinLengthOfUpTail2,              MaxLengthOfLoTail2, MaxLengthOfBody2, 0, 0); De bovenstaande code snippet haalt de waarde van de eerste candle locatie op, die ofwel 0 of 1 is, waarbij 1 betekent dat er een doji gevonden is.

2010.08.28
Stochastic Multi-Timeframe Indicator voor MetaTrader 5: Verbeter je Handelsstrategieën
MetaTrader5
Stochastic Multi-Timeframe Indicator voor MetaTrader 5: Verbeter je Handelsstrategieën

De Stochastic indicator is een veelzijdige tool die je op elk tijdsframe kunt toepassen, zowel hoger als lager dan het huidige tijdsframe van je grafiek. Je kunt alle gebruikelijke parameters van de ingebouwde iStochastic indicator gebruiken. De enige extra instelling is het tweede tijdsframe dat als input wordt gebruikt voor de berekeningen. Wanneer de indicator wordt toegepast op een tijdsframe dat lager is dan dat van de huidige grafiek, is het niet mogelijk om alle waarden weer te geven. Afhankelijk van het gekozen prijstype, wordt er een andere benadering gebruikt om de meest geschikte waarde te geven. Twee voorbeelden: tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen gebaseerd op Close prijsseries: Voor elke bar op tijdframe_1 toont de indicator de laatste bar van tijdframe_2 met een Close tijd vóór of gelijk aan de Close tijd van de bar op tijdframe_1. Dit geldt voor zowel gesloten bars als de huidige bar die nog open is. tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen gebaseerd op Open prijsseries: Voor elke bar op tijdframe_1 toont de indicator de laatste bar van tijdframe_2 met een openingstijd vóór of gelijk aan de Open tijd van de bar op tijdframe_1. Dit geldt voor zowel gesloten bars als de huidige bar die nog open is. De logica hierachter is dat als je ervoor kiest om je indicatoren op de Open tijd van een bar te berekenen, je waarschijnlijk ook zult handelen wanneer er een nieuwe bar opent. Bij de Open van een nieuwe 5-minuten bar weet je alleen de Open van de eerste van de vijf 1-minuut bars die daar deel van uitmaken. De Open van de tweede tot en met de vijfde 1-minuut bars worden dus genegeerd in de berekeningen. Je kunt elk tijdsframe met elk ander tijdsframe mixen, zelfs als ze niet gesynchroniseerd zijn, bijvoorbeeld tijdframe_1 = 5 minuten en tijdframe_2 = 12 minuten. De indicator zorgt ervoor dat ze gesynchroniseerd blijven. Dit werkt op een vergelijkbare manier als de bovenstaande voorbeelden. Bekijk de MACD Histogram MTF MC indicator voor een meer visuele uitleg in een Excel-sheet. Wanneer je tussen tijdsframes wisselt, geef dan even wat tijd (een paar seconden) voor de prijsgegevens om te laden. Als de indicator niet wordt weergegeven, ververs de grafiek dan handmatig. Bekijk de bron om foutmeldingen in of uit te schakelen: bool  ShowErrorMessages=false;      // Zet foutmeldingen aan/uit voor debugging Updategeschiedenis: 2010 09 26: v04 Verbeterde weergave van waarden op tijdsframes kleiner dan het tijdsframe van de grafiek; Buffers ingesteld op EMPTY_VALUE in plaats van 0 na: if(convertedTime<tempTimeArray_TF2[0]); Code-optimalisatie; PLOT_DRAW_BEGIN verwijderd uit OnInit() - geërfd van enkelvoudige tijdsframe indicator; ArraySetAsSeries van buffers en arrays verplaatst naar OnInit(); 2010 09 06: v03 Bug verholpen met Time[] array die veroorzaakte dat de indicator onjuist werd getekend; 2010 08 25: v02 Indicator voor het eerst gepubliceerd;

2010.08.25
RSI Multi-Timeframe Indicator voor MetaTrader 5: Een Uitgebreide Gids
MetaTrader5
RSI Multi-Timeframe Indicator voor MetaTrader 5: Een Uitgebreide Gids

De RSI (Relative Strength Index) indicator kan op elk tijdsframe worden toegepast, ongeacht of dit hoger of lager is dan het tijdsframe van de huidige grafiek. LET OP: Als je je eigen multi-timeframe indicatoren wilt maken, is deze RSI MTF indicator een goed voorbeeld. Het heeft slechts één buffer, waardoor de code overzichtelijker en gemakkelijker te begrijpen is dan andere multi-timeframe indicatoren met meerdere buffers. Je kunt alle gebruikelijke parameters van de ingebouwde iRSI indicator gebruiken; de enige extra instelling is het tweede tijdsframe dat als invoer wordt gebruikt voor de berekeningen. Wanneer de indicator wordt toegepast op een lager tijdsframe dan dat van de huidige grafiek, is het niet mogelijk om alle waarden weer te geven. In dit geval, afhankelijk van het gekozen prijs type, zal het een andere benadering gebruiken om de meest geschikte waarde te geven. Twee voorbeelden: tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen op basis van Sluit prijsseries: Voor elke bar op tijdframe_1 zal de indicator de laatste bar van tijdframe_2 weergeven met een Sluit tijd vóór of op het Sluit tijdstip van de bar op tijdframe_1. Dit geldt zowel voor gesloten bars als de huidige bar die nog open is. tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen op basis van Open prijsseries: Voor elke bar op tijdframe_1 zal de indicator de laatste bar van tijdframe_2 weergeven met een opentijd vóór of op het opentijdstip van de bar op tijdframe_1. Dit geldt ook voor gesloten bars en de huidige open bar. De logica hierachter is dat als je besluit je indicatoren op de opentijd van een bar te berekenen, je waarschijnlijk ook gaat handelen wanneer er een nieuwe bar opent. In dat geval weet je bij de opening van een nieuwe 5-minuten bar alleen de opening van de eerste van de vijf 1-minuten bars die daar deel van uitmaken. De opening van de tweede tot en met de vijfde 1-minuten bars worden dus genegeerd in de berekeningen. Je kunt elk tijdsframe met elk ander tijdsframe mixen, zelfs als ze niet gesynchroniseerd zijn, bijvoorbeeld tijdframe_1 = 5 minuten en tijdframe_2 = 12 minuten. De indicator zorgt ervoor dat ze gesynchroniseerd blijven. De manier waarop dit werkt is vergelijkbaar met de voorbeelden hierboven. Bekijk de MACD Histogram MTF MC indicator voor een visuele uitleg in een Excel-sheet. Bij het wisselen tussen tijdframes, geef wat tijd (een paar seconden) voor de prijsgegevens om te laden. Als de indicator niet wordt weergegeven, ververs de grafiek dan handmatig. Kijk in de bron om foutmeldingen in- of uit te schakelen: bool  ShowErrorMessages=false;      // zet foutmeldingen aan/uit voor debugging Update geschiedenis: 2010 09 26: v04 Verbeterde weergave van waarden op tijdframes kleiner dan het tijdframe van de grafiek;Buffers ingesteld op EMPTY_VALUE in plaats van 0 na: if(convertedTime<tempTimeArray_TF2[0]);Code optimalisatie;PLOT_DRAW_BEGIN verwijderd uit OnInit() - overgenomen van enkele tijdsframe indicator;ArraySetAsSeries van buffers en arrays verplaatst naar OnInit(); 2010 09 06: v02 Bug opgelost met Time[] array die veroorzaakte dat de indicator verkeerd werd getekend; 2010 08 25: v01 Indicator voor het eerst gepubliceerd;

2010.08.25
MACD Histogram: Multi-Timeframe en Multi-Kleur Indicator voor MetaTrader 5
MetaTrader5
MACD Histogram: Multi-Timeframe en Multi-Kleur Indicator voor MetaTrader 5

De MACD indicator is een veelzijdige tool die je op elke tijdsinterval kunt toepassen, ongeacht of het hoger of lager is dan de tijdsinterval van de huidige grafiek. De waarden worden berekend op basis van verschillende prijssoorten. Wanneer je de indicator toepast op een tijdsinterval dat lager is dan de huidige grafiek, kan het zijn dat niet alle waarden kunnen worden weergegeven. In dit geval zal de indicator, afhankelijk van het gekozen prijsstype, een alternatieve benadering gebruiken om de meest geschikte waarde te geven. Hier zijn twee voorbeelden: tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen op basis van Sluit prijsseries: Voor elke staaf op tijdframe_1 toont de indicator de laatste staaf van tijdframe_2 met een Sluit-tijd vóór of op de Sluit-tijd van de staaf op tijdframe_1. Dit geldt voor zowel gesloten als openstaande staven. tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen op basis van Open prijsseries: Voor elke staaf op tijdframe_1 toont de indicator de laatste staaf van tijdframe_2 met een opentijd vóór of op de Open-tijd van de staaf op tijdframe_1. Dit geldt voor zowel gesloten als openstaande staven. De logica hierachter is dat als je besluit je indicatoren te berekenen op de opentijd van een staaf, je waarschijnlijk ook wilt handelen wanneer een nieuwe staaf opent. Bij de apertura van een nieuwe 5-minutenstaaf weet je alleen de Open van de eerste van de vijf 1-minutenstaven die deel uitmaken van deze. De Open van de tweede tot de vijfde 1-minutenstaven worden dus genegeerd in de berekeningen. Je kunt elk tijdsinterval met een ander tijdsinterval combineren, zelfs als ze niet gesynchroniseerd zijn, bijvoorbeeld tijdframe_1 = 5 minuten en tijdframe_2 = 12 minuten. De indicator zorgt ervoor dat ze gesynchroniseerd blijven. De werking hiervan is vergelijkbaar met de bovenstaande voorbeelden. De bijgevoegde Excel-sheet (Conversie tussen tijdsintervallen.zip) bevat voorbeelden van alle mogelijke combinaties en een meer visuele uitleg. Bekijk ook de broncode om te zien hoe het gedaan wordt. Hopelijk helpt dit je bij het bouwen van je eigen multi-timeframe indicators. Wanneer je tussen tijdsintervallen schakelt, geef dan even de tijd (een paar seconden) voor het laden van de prijsdata. Als de indicator niet wordt weergegeven, ververs dan handmatig de grafiek. Vereist: MovingAverages.mqh (standaard include-bestand in terminal_data_folder\MQL5\Include map) MACD_Histogram_MC (ook gepost op mql5.com) Plaats zowel MACD Histogram_MTF_MC.mq5 als MACD_Histogram_MC.mq5 in de terminal_data_folder\MQL5\Indicators om de indicator te laten werken. Bekijk de bron om foutmeldingen aan/uit te zetten: bool ShowErrorMessages=false;      // zet foutmeldingen aan/uit voor debugging Update geschiedenis: 2010 09 26: v03 Verbeterde weergave van waarden op tijdsintervallen kleiner dan de tijdsinterval van de grafiek; Stel buffers in op EMPTY_VALUE in plaats van 0 na: if(convertedTime<tempTimeArray_TF2[0]); Code-optimalisatie; Verwijder PLOT_DRAW_BEGIN uit OnInit() - overgenomen van enkele tijdsinterval indicator; Verhuizing van ArraySetAsSeries van buffers en arrays naar OnInit(); Toegevoegd MODE_SMMA en MODE_LWMA als MA-methoden voor de Signaallijn; Maak ENUM_APPLIED_PRICE de laatste invoerparameter op de lijst; 2010 08 28: v02B Indicator voor het eerst gepubliceerd;

2010.08.24
Eerste Vorige 331 332 333 334 335 336 337 338 339 340 341 Volgende Laatste