Stochastik Alarm einfügen
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo zusammen und Grüße aus Augsburg
Kann mir vielleicht jemand helfen in diesen Stochastik Indikator einen Alarm einzufügen. Funktion: Der Alarm soll variabel ab einem vordefiniertem Level ertönen. Die Level sollen veränderbar sein. Also z.B. 10/90 statt 20/80. Die Level Einstellung für den Alarm als auch die eingestellten Parameter des Stochastik Indikators sollen im Chart Sichtbar sein. Siehe Bild. Beim ertönen des Alarms soll automatisch auch das PopUp Fenster geöffnet werden das anzeigt in welchem Symbol und in welcher Uhrzeit der Alarm ausgelöst wurde. Die Töne sollen veränderbar sein. Ich wäre euch sehr Dankbar wenn das jemand für mich hinbekommen könnte. MfG BokiFX |
Hi,
ich würde ja sagen, du kannst ja einfach Alert mit dem typischen Sound ausgeben. Da du allerdings vierschiedene Sounds einstellen willst, meinst du wohl eher die Sounds, welche im MT auch beim Erstellen eines Alarms zur Verfügung stehen, oder? Dann wäre wohl PlaySound() das richtige für dich. |
Zitat:
Und es sollte eben genau in diesem Indikator eingefügt werden da ich sehr von diesem begeistert bin. |
Ja, das kannst du ja mit der erwähnten Funktion auch machen.
Deine Sounds dann in den Sounds-Ordner, ansonsten bei PlaySound() den Pfad angeben. |
Zitat:
|
Liste der Anhänge anzeigen (Anzahl: 3)
Ich habe einen weiteren Stoch Alert Arrow Indikator gefunden.
Wäre es möglich das mir jemand eine Funktion einfügt in der ich die Sound Datei aus dem MT4 File verändern kann. Wäre euch sehr Dankbar. |
Mal abgesehen davon, dass der zweite Indikator im Code einige Fehler enthält, wieso hast du jetzt einfach nach einem neuen gesucht,
wo die Funktion PlaySound bereits integriert ist? Hättest den ersten Indikator einfach erweitert. Zitat:
Du kannst bei den Input-Parametern sowas wie Code:
extern string soundFile = "Platzhalter" Wenn du mehrere eigene Sounds nutzen möchtest (wovon ich aufgrund deines Posts ausgehe), so kannst du ja eine Aufzählung mit allen Sounds verwenden Code:
enum DeinSound und diese dann bei der Initialisierung setzen Code:
string SoundDatei = "Standard..."; |
Liste der Anhänge anzeigen (Anzahl: 1)
[QUOTE=next user;38884]Mal abgesehen davon, dass der zweite Indikator im Code einige Fehler enthält, wieso hast du jetzt einfach nach einem neuen gesucht,
wo die Funktion PlaySound bereits integriert ist? Hättest den ersten Indikator einfach erweitert. Hallo next user. Ich habe den ersten Indikator gewechselt da er ähnlich ist wie der zweite und er bereits einen E-Mail Alert integriert hat. Wenn du sagst das der zweite Indikator einen Fehler beinhaltet, danke ich für deine Info und kehre gerne zum ersten zurück. Was mich jedoch einen Schritt zurück wirft bezüglich des E-Mail Alerts. Zum Sound Alert, genau wie du es beschrieben hast! Ich habe mehrere Sound Dateien erstellt die mir statt eines üblichen Tons, einen Voice Sound z.B. „euro us-dollar“ abspielen. Diesen würde ich gerne statt der üblichen Sounds für diesen Indikator verwenden der die Sounddateien aus C:\Program Files (x86)\MetaTrader 4\Sounds zur Auswahl entnimmt. Mein „stochastic-signals“ Indikator hat die Funktion Sound Test wie auf deinem Bild überhaupt nicht. Wenn dieser noch den E-Mail Alert beinhalten würde wäre das Ideal. Wie ich schon geschrieben habe bin ich von der Programmiersprache noch sehr weit entfernt und daher dies bezüglich eingeschränkt. Mein Focus liegt momentan darin beim Traden erfolgreich zu werden. Gruß BokiFX |
Kurz ein Tipp, du hast beim Zitieren das Ende des Quote-Tags gelöscht ([/QUOTE]). :)
Zitat:
Zum zweiten, den Email-Alert kann man ja auch im ersten integrieren. Zitat:
Zitat:
Mein Code Code:
enum DeinSound Mit "extern DeinSound SoundTest" erstelle ich eine "Instanz" der Aufzählung "DeinSound". Mit "extern / input" werden alle Argumente deklariert, die später bei den Indikatoreigenschaften unter Eingabe eingestellt werden können. Mit "// ..." werden im Quellcode Kommentare gesetzt, die bei einer Aufzählung zugleich als "Werte" bei den Eingabeparametern angezeigt werden. Da mein geposteter Code nicht in deiner Datei enthalten ist, hast du logischerweise auch kein SoundTest bei den Eingaben. |
Liste der Anhänge anzeigen (Anzahl: 3)
Mir war grad langweilig, also gehen wir's mal durch :D
Zitat:
Hab ich mal temporär implementiert, muss noch an deine Vorstellung angepasst werden. Zitat:
Zitat:
Zitat:
Zitat:
Hab da noch volgendes eingebaut (siehe Anhang Bild): - Der Alarm (die Leveleinstellung) wird im Indikator mit 2 Pfeilen optisch dargestellt (kann deaktiviert werden). - Die Farbe für die Alarm-Pfeile und die Info-Anzeige kannst du wählen. - Die Länge (Alarm-Pfeile) kannst du angeben. Ich hab es jetz mal eben gemacht. Muss sicherlich noch angepasst werden, also sag bescheid. Wie du deine Sounds integrierst, entnimmst du bitte meinen Kommentaren im Quellcode. PS: Ich habe es bei deinem ersten Indikator umgesetzt. Den Email-Alert kann man ja noch implementieren. Schau erstmal, ob die anderen Sachen für dich ok sind. |
Zitat:
Hi. Ja auch an das muss ich mich erst rantasten :) Als erstes ein großes großes DANKESCHÖN für deine Unterstützung. Zweiter Beitrag mit meinen Veränderungen folgt gleich. Ich hoffe das ich alles richtig gemacht habe. |
Liste der Anhänge anzeigen (Anzahl: 5)
-Ab Zeile 34 habe ich mal "SOUND_x, //XXX" auf 10 erweitert.
-Das gleiche ab Zeile 47. Gleichzeitig habe ich mal eine von mir erstellte WAV-Format Voice Sounddatei unter "C:\Program Files (x86)\MetaTrader 4\Sounds" eingefügt. -Ab Zeile 130 habe ich ich auch um 10 erweitert. Ich hoffe soweit passt alles. Hab nen kurzen Test gemacht und bemerkt das ich zwar beim erreichen eines Levels einen Alert bekomme, jedoch immernoch den Standard Ton. |
Liste der Anhänge anzeigen (Anzahl: 2)
Hier noch die Datei
|
Hi,
erstmal Code:
case SOUND_1: soundDatei = "EURUSD"; break; Es wird kein Ton abgespielt, da die Funktion Alert() selbst ein Ton ausgibt und dein Ton dadurch nicht abgespielt wird. Sofern du den Ton beim Alert nicht unbedingt brauchst, wäre der einfachste Weg, diesen zu deaktivieren. Dazu gehst du auf Extras->Optionen->Ereignisse und klickst doppelt auf Alert, so das Alert mit einem roten X markiert ist. Dann wird deine Sounddatei auch korrekt abgespielt. |
Liste der Anhänge anzeigen (Anzahl: 2)
YES YES YES. Es funktioniert :D :D :D happy
Vielen vielen dank. Das bringt mich auf jeden Fall voran. Ich hänge die Datei dazu. Könntest du bitte vorsichtshalber einen Blick darauf werfen und wenn es keine Umstände macht noch den eMail Alert einfügen? |
Sieht soweit ok aus.
Eine Sache aber noch. Momentan habe ich es so gemacht, das der Alarm sich deaktiviert, sobald er einmal ausgeführt wurde (damit er nicht ständig wieder abspielt), sofern der Indikator sich nicht wieder neu initialisiert. Du müsstest da noch eine Bedingung einfügen, wann der Alarm wieder aktiv geschaltet wird, zb. wenn die obere Levelgrenze unterschritten (ein paar Punkte unter der Grenze, damit nicht gleich wieder der Alarm losgeht, bei der kleinsten Veränderung), und dann wieder passiert wird. Oder der Alarm soll z.B. alle x Minuten aktiv werden, solange seine Bedingungen noch gegeben sind (wäre mit Email wahrscheinlich etwas "spammy"). Zum Email-Alert: - Wann willst du eine Email senden? Bei jedem Alarm, oder soll diese Funktion auch mal unabhängig deaktivierbar sein? - Willst du einen konstanten Text setzen, oder werden die Emails unterschiedlich sein? Wenn ja, wie willst du den Text für die Email eingeben? Als Eingabeparameter, oder z.B. mit einem Eingabefeld im Indikator? Sag mal bescheid... |
Hi.
Zitat:
Ich denke es wäre Ideal wenn es ein weiteres Eingabefeld geben würde in dem ich selber manuell einen Level eingeben kann, nach dem sich der eMail Alert wieder aktivieren soll. z.B. 70/30. Zitat:
Wäre super das er immer eine eMail sendet beim erreichen eines vordefinierten Levels. Ein weiteres Eingabefeld zum deaktivieren der eMail wäre ideal, in der Zeit wo ich aktiv vor dem Rechner sitze. Als eMail Inhalt benötige ich nur die Bezeichnung des Symbols, also z.B. EURUSD, Datum und Uhrzeit. So wenige überflüssige Informationen wie möglich. Daher wäre es gut wenn er die Bezeichnung des Symbols automatisch übernehmen könnte. |
Zitat:
Zitat:
|
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
Zwei kleine Bitten noch falls möglich. Ist es möglich die Level Pfeile rechtsbündig zu versetzen nach ganz außen (siehe Bild). Ich habe gemerkt das die Indikator Linien genau auf den Pfeilen aufsetzen. Könntest du noch links oben im Info Bereich noch einen Text einfügen in dem der Status des eMail Alerts steht? "eMail Alert ON/OFF" Und nochmals, herzlichen herzlichen Dank für deine Hilfe. Finde ich toll. Würde dir sehr gerne irgendwie entgegen kommen, nur bin ich leider noch nicht soweit. Jedoch ist die Richtung die ich eingeschlagen habe schon mal richtig. :) |
Zitat:
Zitat:
Vielleicht wäre es für dich auch ok, wenn die Pfeile etwas nach links versetzt wären? Zum zweiten: Ja. |
Zitat:
Zitat:
|
Zitat:
Da die Chartbreite ja unterschiedlich sein kann, soll ich einfach einen Parameter hinzufügen, wo du den Versatz nach links angibst? |
Zitat:
haha ja klar :D Aber ich finde die Idee sehr gut, als kleine visuelle Bestätigung. Gut dann einen Versatz. Dann passe ich es meinen Bedürfnissen an. |
Habs grad doch so gemacht, das die Pfeile immer am linken Rand kleben.
Ich denke, du wirst da nicht rumspielen wollen, oder soll ich den Eingabeparameter für den Versatz zusätzlich implementieren? |
Zitat:
Linker Rand. Punkt. Ferig :o DANKE |
Liste der Anhänge anzeigen (Anzahl: 2)
Teste mal den Email-Alert, indem du die Level veränderst.
|
Zitat:
Email läuft perfekt. Nur ein Problem. Im eingestellten Level Bereich schickt er mir bei jeder kleinsten Bewegung eine Mail und gleichzeitig ertönen mehrmals hinter einander immer wieder meine Voice Alerts. AlarmReactivate war bei 60/40 eingestellt. Lässt sich das irgendwie lösen? |
Ich schau gleich nochmal nach.
Habe vorhin beim Testen aber nur einmal ein Alarm erhalten. Hast du die "60/40" auch genau so eingegeben? Scheint, als würde er diese Abfrage bei dir irgendwie falsch auswerten. |
Zitat:
|
Hab grad den Fehler gefunden. Such bei deiner Quelldatei mal nach
Code:
if(alertdirection) |
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Wenn es weniger Aufwand für dich ist, nehme ich gerne einen Kompromiss in kauf. |
Hast du die Quelldatei beim Ändern auch neu kompilliert, oder nur gespeichert?
Denn bei mir läuft es richtig. Ansonsten poste mal bitte Einstellungen und einen Screen, während das Problem auftritt. |
Liste der Anhänge anzeigen (Anzahl: 2)
Kompiliert.
|
Liste der Anhänge anzeigen (Anzahl: 1)
Hier noch ein Screen
|
Hab jetzt auch das Problem wie du.
Habe wahrscheinlich aber auch die Quelle. Scheint wohl ein Problem mit der Convertierung zu sein. Änder mal beide "alarmRA[...]" in "StrToDouble(alarmRA[...])" um. Bei mir hat das den Fehler behoben. |
Liste der Anhänge anzeigen (Anzahl: 1)
Test läuft.
Passt das so? |
Du darfs nicht schon wieder zweimal "alarmRA[0]" verwenden :D:D
|
Schwere Geburt :D Wie gesagt hatte vorher noch nichts mit dem Programmiersprache zu tun. Könntest du mir bitte einen Screen einfügen.
|
Liste der Anhänge anzeigen (Anzahl: 1)
Hab grad noch zwei mal getestet und habe kein Problem mehr.
Läuft es denn bei dir? |
Insofern ich den Quellcode jetzt richtig eingegeben habe, ja. Läuft schon ein paar Minuten. Werf mal bitte nen Blick auf den Quellcode ob es passt?
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:19 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