Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   Wie lasse ich eine EMA in MQL5 zeichnen? (http://www.expert-advisor.com/forum/showthread.php?t=6693)

Angel 18.06.20 09:41

Wie lasse ich eine EMA in MQL5 zeichnen?
 
Hi!

In MQL4 konnte ich es noch.. in MQL5 ist es eine Herausforderung!
Wie programmiere ich denn z.B eine EMA50 in MQL5 und lasse sie zeichnen???
Weder hier im Forum noch sonstwo wurde ich fündig?!?!? :eek::confused:
Für Code wäre ich dankbar , so dass ich mir den mal einstudieren kann...!

traderdoc 18.06.20 10:51

Also, zeichnen lässt man den EMA auch im MT5 via Installation
des Indikators auf das Chart.
Oder was meintest Du mit Programmierung?

traderdoc

Angel 18.06.20 11:01

Ja, genau diese "Installation" , programmtechnisch umgesetzt, meine ich. Ich stehe da momentan echt auf dem Schlauch. Für ein Codeschnipsel / Aha-Erlebnis wäre ich echt dankbar, da ich da "hänge" und nicht weiterkomme.

traderdoc 18.06.20 13:15

Sorry, willst du den Code des EMA in dein Programm integrieren oder nur auf dem Chart anzeigen lassen?

traderdoc

Angel 18.06.20 13:20

Ich möchte den Code in einen EMA integrieren UND anzeigen lassen.
Eine Idee: Den Wert der EMA würde ich als SL oder als Entry nehmen und diese EMA eben im Chart anzeigen lassen.

traderdoc 18.06.20 13:52

Den Wert des EMA liest man per Code aus, da braucht man
nicht den gesamten Indikatorcode integrieren. Und angezeigt
wird der EMA nach wie vor über Installation auf das Chart.

traderdoc

Angel 18.06.20 15:20

Also, ich habe mir da mal in MQL5 etwas lauffähiges "gebaut", bei dem ich den Wert einer EMA 9 auf M1 (zum rascheren Überprüfen, Comment oben links) für weitere Berechnungen erhalten kann:

Code:

double EMA9P_IndicatorArray[];
int EMA9P_Handle;
double EMA9P_Wert;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
  EMA9P_Handle = iMA(Symbol(),PERIOD_M1,9,0,MODE_EMA,PRICE_CLOSE);
  return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                            |
//+------------------------------------------------------------------+
void OnTick()
  {
  ArraySetAsSeries(EMA9P_IndicatorArray,true);
  CopyBuffer(EMA9P_Handle,0,0,1,EMA9P_IndicatorArray);
  EMA9P_Wert=EMA9P_IndicatorArray[0];

  Comment(" EMA9P_Wert[0]= ",EMA9P_Wert) ;
  }
//+------------------------------------------------------------------+

Ich habe es gleich in einem Experten geschrieben, da das Programm später ja mal auf der Grundlage der Berechnungen etwas handeln soll.

Nun weiß ich jedoch noch immer nicht, wie ich diese EMA im Chart anzeigen lasse - außer händisch durch "Einfügen/Indikatoren/Tendenz/Moving Average usw). Das will ich ja nicht, sondern dass das Programm dies selbst tut, das anzeigen bzw. die EMA9 auf H1 aufrufen und zeichnen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum