Hoe waarde te krijgen voor elke balk van de MTF-indicator
Results 1 to 8 of 8

Thread: Hoe waarde te krijgen voor elke balk van de MTF-indicator

  1. #1
    2 Bijlage(n) Ik heb er dagen over gedaan om dit te doen, nog steeds geen succes.
    Waardeer het voor iemand die codeergoeroe is om erop te wijzen.
    Aangezien we elke MTF (multi-time frame) indior aan de huidige grafiek koppelen, zegt bijvoorbeeld MTF MA (voortschrijdend gemiddelde), die ons typisch een traplijn van een hogere tijdsbestekperiode MA laat zien wanneer deze is gekoppeld aan een lagere tijdsbestekgrafiek.
    In het mql4-bestand is er ArrayCopySeries () om een ??????array met een hogere waarde en een array met een lagere waarde te kopi�ren naar een array van het type Datetime, die deze traplijn voor ons op de kaart zal tekenen. Ik heb in het MQL-handboek gelezen over het toepassen van deze groep array-functies, gespeeld met, maar zonder succes, mogelijk dat ik niet de juiste code heb gebruikt.

    Ingevoegde codearrayCopySeries(TimeArray,MODE_TIME,Symbol(),T imeFrame); Het is mijn bedoeling om deze MTF-arraywaardereeks te krijgen als een normaal gegenereerde array uit de huidige grafiek (denk als normale MA-indior, niet MTF MA-indior), wat me zal helpen om deze gegevens te gebruiken voor signaalcriteria, d.w.z. wanneer deze MA-serie heeft omgekeerd, toon dan een pijlsignaal of een ander type signaalgenererend concept.

    Ik hoop dat mijn vraag ook helpt om het licht voor anderen aan te doen. Vooraf bedankt voor de experts.

    Docent539

    https://www.aforexa.com/attachments/...1114656608.mq4

    https://www.aforexa.com/broker-discu...ng-broker.html

  2. #2
    Ik heb eerder de MTF MA indior maar niet deze wat je op de foto laat zien. kun je het alsjeblieft delen of ons de naam van de getoonde indior noemen? hoe heb je dat gedaan? welke instelling moet ik maken?

  3. #3

  4. #4
    Hallo, om MTF indior te maken met iBarshift, heb je alleen de standaardsjabloonindeling van ��n tijdframe MA nodig: Code ingevoegd int start() { int i, shift, counted_bars=IndiorCounted(); i = Bars-geteld_bars-1; while(igt;=0) { shift = iBarShift(NULL,TimeFrame,Time#91;i#93;,True) 1; Buffer#91;i#93; = iMA(NULL,0,MaPeriod,0,MaMethod,AppliedPrice,i); MTF-buffer#91;i#93; = iMA(NULL,TimeFrame,MaPeriod,0,MaMethod,AppliedPric e,shift); i--; } terugkeer(0); } TimeFrame, MaPeriod, MaMethod en AppliedPrice zijn externe parameters. geen mooie truc. Dus op Tijd[i] komt Buffer[i], die Ma is van de huidige TF, overeen met MTFBuffer[i]. Met andere woorden, aan uw tafel moeten de Buffer[i]-waarde en de MTFBuffer[i]-waarde in dezelfde rij staan. Houd er rekening mee dat ik voor MTF-verschuiving vertraging 1 toevoeg, zodat de MTF-waarde alleen op het juiste moment wordt bijgewerkt. Voor bijv. grafiek's TF = H1, MTF = D1. MTF Ma voor 2009.01.01 wordt bijgewerkt op 2009.01.02 00:00. Als u deze vertraging weglaat, probeert u praktisch toekomstige gegevens te krijgen. Omdat we de slotkoers van 01.01.2009 niet zouden weten v��r 02.01.2009 00:00

  5. #5
    1 Bijlage(n) Bedankt Sangmane, ik zit nog steeds vast, kun je een voorbeeld laten zien voor het toepassen van deze iBarShift()? Bijgevoegde voorbeeldgegevensreeksen (kunstmatige pip-gegevens) zijn bijvoorbeeld (ik gebruik voortschrijdend gemiddelde als indior voor gegevensreeksen voor technische analyse in dit probleem) en ik zal mijn M5-grafiek gebruiken voor marktanalyse met gegevens van andere MTF's met een tijdsbestek. Normaal gesproken kan ik het voortschrijdend gemiddelde voor elke balk op deze M5-grafiek in mijn gecodeerde mql4-bestand krijgen door de positie van de referentiebalk aan iMA() te vertellen en ik kan het (hen) gebruiken om de markt te analyseren. Welnu, ik wil op dezelfde manier doen, maar met behulp van gegevens van M30 MTF MovingAverage, die dezelfde gegevens voor elke 6 maten voor mij dupliceren, NU is mijn probleem dat Hoe kan ik deze reeks MTF-gegevens als object instellen, zoiets als de vorige vermelding iMA() voor huidige grafiek M5. Vooraf waarderen.
    https://www.aforexa.com/cryptocurren...fall-open.html

  6. #6
    Kan iemand me helpen, alsjeblieft..

  7. #7
    Hallo, ArrayCopySeries() kopieert de tijd van de balken op basis van het gekozen tijdsbestek naar de datetime-array. als u TimeFrame=1440 instelt, dan bevat TimeArray waarden van de dagelijkse bartijd, niet de dagelijkse barprijs 2010.01.01 00.00 2010.01.02 00.00 2010.01.03 00.00 2010.01.04 00.00 .... Ik stel voor dat u in plaats daarvan iBarshift() gebruikt van ArrayCopySeries() om de prijswaarde op een hoger tijdsbestek te krijgen. het is veel eenvoudiger en sneller

  8. #8

    Quote Originally Posted by ;
    Ik heb dagen besteed om dit te doen, nog steeds geen succes. Waardeer het voor iemand die codeergoeroe is om erop te wijzen. Aangezien we elke MTF (multi-time frame) indior aan de huidige grafiek koppelen, zegt bijvoorbeeld MTF MA (voortschrijdend gemiddelde), die ons typisch een traplijn van een hogere tijdsbestekperiode MA laat zien wanneer deze is gekoppeld aan een lagere tijdsbestekgrafiek. In het mql4-bestand is er ArrayCopySeries () om een ??????array met een hogere waarde en een array met een lagere waarde te kopi�ren naar een array van het type Datetime, die deze traplijn voor ons op de kaart zal tekenen. Ik heb in het MQL-handboek gelezen over het toepassen van dit ...
    Dit is een onderwerp voor altijd, ik heb ergens anders een bericht geplaatst, het kan je enigszins helpen als je nog steeds in de war bent over MTF-indiors.
    http://www.forex-tsd.com/indiors-met...tml#post440712In post 3802 en 3805. In 3805 heb ik eigenlijk iets gepresenteerd dat ik nog nooit eerder heb gezien.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.