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:
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.
- www.mql5.com
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
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
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.