VIDYA - Indikator im Chart darstellen

 

Hallo Zusammen.


Wie kann ich den Indikator "VIDYA" in meinem EA integrieren, so dass er im Chart Fenster angezeigt wird?

Ein paar Beispiele mit iCustom oder ChartIndicatorAdd habe ich gefunden, aber so richtig ans Ziel komme ich nicht.


Die Parameter für diesen Indikator steuere ich mit INPUT an.

 

Wenn der Indikator lokal vorliegt, einfach aus dem Navigator-Fenster auf den Chart ziehen, oder mit einen einfachen Doppelklick, dann wird er auf den aktuellen Chart gestartet.

Falls nicht steht im Log (Experts & Journal) was schiefgelaufen ist.


 

Danke Dir Carl, für deine Antwort. Jap, das ist die konventionelle Lösung.


Ich wollte diese... Wenn ich im EA Werte verändere, soll es den Indikator optisch aktualisieren ohne dass ich in den konventionell eingefügten Indikator gehe um dort händig die Werte eintrage. Das soll automatisch gehen.

 
snoopy21 #:

Danke Dir Carl, für deine Antwort. Jap, das ist die konventionelle Lösung.


Ich wollte diese... Wenn ich im EA Werte verändere, soll es den Indikator optisch aktualisieren ohne dass ich in den konventionell eingefügten Indikator gehe um dort händig die Werte eintrage. Das soll automatisch gehen.

In einem EA muss der alte Indikator mit den Funktionen:

  • IndicatorCreate
  • IndicatorParameters
  • IndicatorRelease

  • gelöscht und der neue 'created' werden. Auf dem Chart würde ich Templates erstellen und die dann bei einem Indikatorwechsel mit ChartApplyTemplate() genau den laden.

    Dokumentation zu MQL5: Zugang zu Zeitreihen und Indikatoren / IndicatorCreate
    Dokumentation zu MQL5: Zugang zu Zeitreihen und Indikatoren / IndicatorCreate
    • www.mql5.com
    IndicatorCreate - Zugang zu Zeitreihen und Indikatoren - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
     
    snoopy21:
    VIDYA

    Hallo,

    habe nicht geprüft, sollte aber funktionieren.

    //+------------------------------------------------------------------+
    //|                                                        VIDYA.mq5 |
    //|                                  Copyright 2023, MetaQuotes Ltd. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2023, MetaQuotes Ltd."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    
    input int cmo_period = 9;
    input int ema_period = 12;
    input int ma_shift = 0;
    input ENUM_APPLIED_PRICE applied_prise_of_handle = PRICE_CLOSE; 
    
    int CMO_indicator = 0;
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
       CMO_indicator =  iVIDyA(_Symbol,PERIOD_CURRENT,cmo_period,ema_period,ma_shift,applied_prise_of_handle);   
     
          if(CMO_indicator == INVALID_HANDLE) {
             printf("Error creating VIDyA Indicator");
             return(INIT_FAILED);
          }
    
          int subwindow=(int)0;
          if(!ChartIndicatorAdd(0,subwindow,CMO_indicator)) {
             PrintFormat("Failed to add VIDyA on chart window %d. Error code %d",
                         subwindow,GetLastError());
          }
    //---
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
    //---
       
      }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //---
       
      }
    //+------------------------------------------------------------------+
    

    Der Indikator bleibt aber, wenn der EA entfernt wird.

    Melden Sie sich Falls der Code benötigt wird.

    Gruß Igor