Benötigen Sie Hilfe, um den Indikator für den kumulierten Volumenindex für MT4 festzulegen
Seite 1 von 575 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 41

Thema: Benötigen Sie Hilfe, um den Indikator für den kumulierten Volumenindex für MT4 festzulegen

  1. #1
    Jeder Programmierer-Experte, der bereit ist, dies in ein MQ4 umzuwandeln?

    - Profilinitialisierungsroutine für Innen
    - Definiert die Eigenschaften des Innenprofils und die Innenparameter
    - TODO: Fügen Sie den minimalen und maximalen Wert der numerischen Parameter und die Standardfarbe des Geschäfts hinzu
    Funktion Init ()
    Indoor: Name (CUMULATIVE VOLUME INDEX);
    innen: Beschreibung (KUMULATIVE VOLUME INDEX);
    Innen: Erforderliche Quelle (Kern.Bar);
    innen: typ (kern.Oscillator);
    indoor.parameters: addGroup (Selector);

    Hauswährung = {USD, EUR, GBP, CHF, JPY, AUD, NZD, CAD};


    lokales i;
    indoor.parameters: Zeichenfolge hinzufügen (Währung, Basiswährung, Währung [1]);
    für i = 1, 8, 1 tun
    indoor.parameters: String-Alternative (Währung, Währung, Währung) hinzufügen;
    Ende





    indoor.parameters: addGroup (Style);
    Parameter für Innenräume: Farbe hinzufügen (Farbe, Farbe des CVI, Farbe des CVI, Kern.rgb (255, 0, 0))

    Ende

    - Initialisierungsroutine für Inneninstanzen
    - Verarbeitet Innenparameter und erstellt einen Ausgabestrom
    - TODO: Verfeinern Sie die Berechnung der ersten Periode für jeden Ausgabestrom.
    - TODO: Berechnen Sie alle Konstanten, erstellen Sie Instanzen alle nachfolgenden Indiors und laden Sie alle erforderlichen Bibliotheken
    - Parameterblock


    lokal zuerst;
    lokale Quelle = Null;
    - Stre Block
    lokaler Ausgang = {};
    Landeswährung;

    lokales Laden = {};
    lokale Liste = {};
    lokale Anzahl;
    lokale RawList, RawCount;
    local SourceData = {};
    lokales Pauto = (% a% a% a)(% a% a% a);
    lokale Farbe;



    lokaler Gastgeber;
    lokaler Versatz;
    lokaler Wochentag



    lokaler MA = {};
    - Routine
    Funktion Vorbereiten (NameNur)
    Methode = Instanz.Parameter.Methode;
    Farbe = Instanz.Parameter.Farbe;
    Währung = Instanz.Parameter.Währung;

    host = core.host;
    Offset = Host: Ausführen (getTradingDayOffset);
    weekoffset = host: Ausführen (getTradingWeekOffset);

    Quelle = Instanz.Quelle;
    first = source: first ();

    Lokaler Name = Profil: ID () .. (.. Quelle: Name () .., .. Währung ..);
    Instanz: Name (Name);

    lokale crncy1, crncy2;

    RawList, RawCount = getInstrumentList ();


    lokales i;
    lokale FLAG = falsch;
    Zählung = 0;


    für i = 1, RawCount, 1 tun

    FLAG = falsch;

    crncy1, crncy2 = string.match (RawList, pauto);


    if (crncy1 == Currency) oder (crncy2 == Currency) dann
    FLAG = wahr;
    Ende


    wenn FLAG dann
    Count = Count 1;
    List [Count] = RawList
    Ende

    Ende



    für i = 1 gilt Count, 1 do
    SourceData = core.host:execute(getSyncHistory, List, source: barSize (), source: isBid (), 0, 200 i, 100 i);
    Laden = wahr;
    Ende


    if (nicht (nameOnly)) dann
    CVI = Instanz: addStream (CVI, core.Line, Name, CVI, Color, zuerst)
    Ende
    Ende


    Funktion getInstrumentList ()
    lokale Liste = {};

    lokale Zählung = 0;
    lokale Zeile, Aufzählung;

    enum = core.host:findTable (bietet): enumerator ();
    row = enum: next ();
    während row ~ = nil tun
    count = count 1;
    list [count] = row.Instrument;
    row = enum: next ();
    Ende

    Rückkehrliste, Anzahl;
    Ende
    lokales Vorrücken = 0;
    lokale Abnahme = 0;


    - Innenberechnungsroutine
    - TODO: Fügen Sie Ihren Code für die Berechnung der Ausgabewerte hinzu
    Funktion Update (Zeitraum, Modus)
    wenn Zeitraum lt; zuerst oder nicht source: hasData (period) dann
    Rückkehr;
    Ende

    Vorschub = 0;
    Abnehmend = 0;

    für i = 1 gilt Count, 1 do
    wenn dann geladen wird
    Rückkehr;
    Ende
    Ende

    lokales i;
    lokales p;

    für i = 1 gilt Count, 1 do

    p = Initialisierung (i, Periode)
    Berechnen Sie (i, p, Punkt);


    Ende


    Ende


    Funktion Berechnen (i, p, Punkt)

    wenn nicht p dann
    Rückkehr;
    Ende



    local Num = {0,0,0,0,0,0,0,0};
    lokales j;
    lokale crncy1, crncy2;




    crncy1, crncy2 = string.match (List, pauto);

    wenn crncy1 == Währung dann
    if SourceData.close gt; SourceData.close [p-1] dann
    Advancing = Advancing SourceData.volume;
    elseif SourceData.close lt; SourceData.close [p-1] dann
    Declining = Declining SourceData.volume;
    Ende
    elseif crncy2 == Währung dann
    if SourceData.close gt; SourceData.close [p-1] dann
    Declining = Declining SourceData.volume;
    elseif SourceData.close lt; SourceData.close [p-1] dann
    Advancing = Advancing SourceData.volume;
    Ende
    Ende



    CVI [Zeitraum] = CVI [Zeitraum-1] (Vorrücken - Abnehmen);
    Ende



    - Die Funktion wird aufgerufen, wenn der asynchrone Vorgang abgeschlossen ist
    Funktion AsyncOperationFinished (Cookie)

    lokales i;


    für i = 1 gilt Count, 1 do

    wenn cookie == 100 ich dann
    Laden = wahr;
    elseif cookie == 200 ich dann
    Laden = falsch;
    Instanz: UpdateFrom (0);

    Ende

    Ende


    return core.ASYNC_REDRAW;
    Ende


    Funktion Initialisierung (i, Periode)

    lokale Kerze;
    Kerze = core.getcandle (Quelle: barSize (), Quelle: Datum (Periode), Offset, Wochentag)


    wenn geladen oder SourceData: size () == 0 dann
    falsch zurückgeben ;
    Ende


    wenn Zeitraum lt; source: zuerst () dann
    falsch zurückgeben;
    Ende

    local p = core.findDate (SourceData, Candle, false);

    - Kerze wird nicht gefunden
    wenn p lt; 0 dann
    falsch zurückgeben;
    sonst p zurückgeben;
    Ende

    Ende

  2. #2
    du kannst es im tech forum versuchen ... welche art von indoor ist das? (Momentum, Oszillator, Trend Indoor) Können Sie die MQ4-Datei posten? viel Glück !

  3. #3
    Es ist ein kumulativer Volumen-Indior. Definition des „kumulativen Volumenindex - CVI“ Ein Momentum-Indior, der die Bewegung von Geldern in den gesamten ienmarkt und aus ihm heraus misst, indem er die Differenz zwischen steigenden und fallenden ien zu einer laufenden Summe addiert.

  4. #4

  5. #5

  6. #6
    Vielen Dank! Einige Tipps dazu, wie Sie es verwenden?

  7. #7
    Ich möchte damit die starken Angebots-Nachfragestufen ermitteln.

  8. #8
    2 Anhang (e) Der allererste Teil besteht darin, die SUPPLYDEMAND-Ebenen in einem Diagramm kennen zu lernen. Dazu werden die Preismaßnahmen und die wichtigsten Bereiche erläutert, in denen der Preis einen Trend, eine Umkehr oder eine Konsolidierung festgestellt hat. Persönlich verwende ich kein Cumulative, ich verwende OBV (in Bezug auf das Bilanzvolumen). Die Idee ist sehr ähnlich. Diese Innenräume verwenden dasselbe Prinzip, wobei das Volumen vom Preis addiert oder abgezogen wird, um den Schwung zu zeigen. OBV, aber bei der Berechnung nimmt OBV alle mit dem Preis verbundenen Mengen an, addiert sie, wenn der Preis steigt, und subtrahieren, wenn der Preis fällt. Wobei kumuliertes Volumen beide separat berechnet und dann die Differenz zwischen den beiden Volumina berechnet. Der Preis steigt um 10 Ticks und um 7 Ticks. Es zeigt, dass der Preis um 3 Ticks gestiegen ist, also ist Stärke da. Dies ist nur die einfache Erklärung. Um tiefer zu tauchen, wie oben erwähnt, ist der SUPPLYDEMAND-Bereich der Schlüssel. Weil Sie den OBV oder CVI nicht in Bereichen verwenden möchten, in denen keine Schlüsselumkehrbereiche möglich sind, da Sie viele frühe Signale erhalten können. Diese Innenräume bleiben nicht stehen, sie erzählen viel. IMO-Händler scheinen sie zu überdenken. Wie auch immer, hier sind einige Beispiele für mein Trading, das gleiche Prinzip kann auf beide Indios angewendet werden, ich hoffe, das hilft. Der Schlüssel ist die Suche nach Konvergenz oder Divergenz in wichtigen SD-Bereichen. Im ersten Bild sehen Sie, dass der Preis in einen wichtigen DEMAND-Bereich mit sehr hoher Volumenakkumulation gefallen ist. Dies ist ein sehr aufschlussreicher Bereich, denn es zeigt, dass viele Transaktionen stattfinden. Die Verkäufer, die früher verkauft haben, schließen jetzt Positionen und erhöhen das Volumen, die Verkäufer sind ausgetrocknet, die Verkäufer und die Käufer. Und mehr Käufer überwinden den Druck der Verkäufer, den Preis zu senken. Die Käufer wiegen die Verkäufer und gewinnen. Daher der zweite Screenshot.
    https://www.tradingintuitive.com/cry...etatrader.html
    https://www.tradingintuitive.com/gen...ree-house.html

  9. #9

  10. #10
    2 Anhang (e) Hier ist ein weiteres Beispiel dafür, dass der Preis weiter sinkt, das Volumen jedoch weiter steigt. Dies zeigt die Akkumulation von Volumen in einem wichtigen SUPPLY-Bereich. Käufer und Verkäufer versuchen den Preis zu senken. Aber sobald alle Verkäufer ausgetrocknet sind. Der Preis macht eine riesige Rallye.
    https://www.tradingintuitive.com/cry...-saitquot.html
    https://www.tradingintuitive.com/for...justments.html

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr