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)
-   -   akustische Benachrichtigung MACD-Signal (http://www.expert-advisor.com/forum/showthread.php?t=6935)

Antomi18 05.03.21 21:21

Alarm für MACD
 
Wahrscheinlich ist die geschweifte Klammer nicht korrekt.

Sirocool 05.03.21 21:32

Zitat:

Zitat von Antomi18 (Beitrag 45193)
Leider funktioniert es so nicht. MT5 startet nicht bzw. hängt sich auf.

Habe den BB_MACD zunächst ohne Sound installiert aber bei der Kompilierung treten zwei Fehler auf.
Erstens bei der Bezeichnung. In der zweiten Zeile muss der BB_MACD umbenannt werden.
Habe ihn mal BB_Sound_MACD getauft. Nehme an, dass dieser Name in Zeile 2 muss.

Den Fehler in Zeile 123 sehe ich nicht, habe Dir ein Image mitgeschickt.

ich schaue mir mal den mq4 code von der seite an und teste das mit den ok.

Antomi18 05.03.21 21:44

Alarm für MACD
 
Nach der Deinstallation des "neuen" Indicators hängst sich beim Start MT5 auf. :confused:
Ist mir ein Rätsel.

Sirocool 05.03.21 21:51

Zitat:

Zitat von Sirocool (Beitrag 45196)
ich schaue mir mal den mq4 code von der seite an und teste das mit den ok.


Also ich habe mal dein MQ5 mit dem Mq4 Code verglichen

Zitat:


Mq4 ist das drin input string SoundFileName = "alert.wav"; als auswahl im menu schon im Indicator was der mq5 nicht drin hat

und sieht da dann so aus

if ((i == 2) && (LastAlertTime != Time[1]))
{
if ((ExtMapBuffer1[i] == EMPTY_VALUE) && (ExtMapBuffer1[i - 1] == bbMACD[i - 1]))
{
string Text = Symbol() + " - " + EnumToString((ENUM_TIMEFRAMES)Period()) + " - BB_MACD: from DOWN to UP @ " + TimeToString(Time[1]) + ".";
if (EnableNativeAlerts) Alert(Text);
if (EnableEmailAlerts) SendMail(Text, Text);
if (EnableSoundAlerts) PlaySound(SoundFileName);
if (EnablePushAlerts) SendNotification(Text);
LastAlertTime = Time[1];
}
else if ((ExtMapBuffer2[i] == EMPTY_VALUE) && (ExtMapBuffer2[i - 1] == bbMACD[i - 1]))
{
string Text = Symbol() + " - " + EnumToString((ENUM_TIMEFRAMES)Period()) + " - BB_MACD: from UP to DOWN @ " + TimeToString(Time[1]) + ".";
if (EnableNativeAlerts) Alert(Text);
if (EnableEmailAlerts) SendMail(Text, Text);
if (EnableSoundAlerts) PlaySound(SoundFileName);
if (EnablePushAlerts) SendNotification(Text);
LastAlertTime = Time[1];
}
}

ExtMapBuffer3[i] = avg + (StDv * sDev);
ExtMapBuffer4[i] = avg - (StDv * sDev);
}



Alle Zeitangaben in WEZ +2. Es ist jetzt 05:44 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