Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 1008
Beiträge: 12807
Benutzer: 1.988
Aktive Benutzer: 883
Links: 79
Wir begrüßen unseren neuesten Benutzer: unicurrent
Mit 57 Benutzern waren die meisten Benutzer gleichzeitig online (vor 21 Stunden um 19:24).
Neue Benutzer:
vor einer Stunde
- unicurrent
vor 2 Stunden
- Titantrade...
vor 8 Stunden
- Lobst
vor 18 Stunden
- schalkypet
vor 23 Stunden
- Harger

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 26
Gesamt: 26
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Facebook
Expert-Advisor.com auf Facebook.
Zum Metatrader Forum

Spenden

Werbung

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 13.01.12
Mitglied
 
Registriert seit: Jul 2010
Beiträge: 47
forexAlexPH befindet sich auf einem aufstrebenden Ast
Question EA soll sound file bei Take/Profit abspielen

Hallo,

ich habe eine EA gebastelt und der funktioniert auch wunderbar. Auch sagt mir der EA mir jedes mal akustisch, wenn eine neue Order abgesetzt wird. Nun würde ich noch gerne hören, wenn eine Order im TP geschlossen wird.
Ob mit oder ohne Sound arbeitet der EA nicht besser oder schlechter, aber es ist doch immer schön, wenn man hört, das gearbeitet und Geld verdient wird! Das steigert eben die Glückshormone

Gruss Alex
Mit Zitat antworten
  #2 (permalink)  
Alt 13.01.12
Benutzerbild von naranjoe
Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 78
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

2 Möglichkeiten:

1. Du legst unter "Alarme" ein neues Event an mit der Angabe deines TP.
Erreicht der Preis das TP, löst das Event die Soundausgabe aus.

2. Du überwachst den Preis mit deinem EA und bei erreichen des TP lässt
du mit der Funktion PlaySound() einen Sound abspielen.

Gruß
naranjoe
Mit Zitat antworten
  #3 (permalink)  
Alt 15.01.12
Mitglied
 
Registriert seit: Jul 2010
Beiträge: 47
forexAlexPH befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von naranjoe Beitrag anzeigen
2 Möglichkeiten:

1. Du legst unter "Alarme" ein neues Event an mit der Angabe deines TP.
Erreicht der Preis das TP, löst das Event die Soundausgabe aus.
Du meinst, ich soll manuell überwachen, wenn der EA eine neue Order öffnet und dann unter Alarme einen Alarm definieren?
Das ist eine schlechte Wahl, denn dann kann ich ja die Order gleich selbst öffnen, wenn ich das sowieso immer ständig überwachen muss. Der EA macht das aber automatisch ohne mein Zutun und soll auch automatisch einen Sound abspielen, genau aus dem Grund, dass ich es höre, ohne das ständig visuell zu überwachen.

Zitat:
Zitat von naranjoe Beitrag anzeigen
2. Du überwachst den Preis mit deinem EA und bei erreichen des TP lässt
du mit der Funktion PlaySound() einen Sound abspielen.
Und wenn 50 offene Order vorhanden sind? Wie mache ich das, dass bei allen Orders der TP abgefragt wird und wenn der Preis eines TP einer Order erreicht ist kommt PlaySound() zum Einsatz.
Irgend wie wohl mit einer Schleife...
Das ist ja eigtentlich meine Frage, wie das geht?
Mit Zitat antworten
  #4 (permalink)  
Alt 15.01.12
Benutzerbild von naranjoe
Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 78
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Und wenn 50 offene Order vorhanden sind? Wie mache ich das, dass bei allen Orders der TP abgefragt wird und wenn der Preis eines TP einer Order erreicht ist kommt PlaySound() zum Einsatz.
Irgend wie wohl mit einer Schleife...
Das ist ja eigtentlich meine Frage, wie das geht?

Das ist mit ein bisschen Standardcode zu realisieren.

Code:
void ControlTP()
{
 for(int i = OrdersTotal() - 1; i >= 0; i--)
    {
     if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
  	{
         if(OrderType() == OP_BUY && Bid - OrderOpenPrice() >= TakeProfit * Point)
            {
             PlaySound("soundfile.wav");
            }
       
         if(OrderType() == OP_SELL && OrderOpenPrice() - Ask >= TakeProfit * Point)
            {
             PlaySound("soundfile.wav");
            }
        }
    }         
}
Ein Problem bleibt!
Wenn du das TP mit der Order setzt, dann verschwindet die Order bevor der Code die Soundausgabe starten kann. Du solltest die Order ohne TP setzen und mit o.a. Code überwachen. Bei erreichen des TP kannst du dann die Soundausgabe machen und die Order mit OrderClose schliessen.

Gruß
naranjoe
Mit Zitat antworten
  #5 (permalink)  
Alt 24.01.12
Mitglied
 
Registriert seit: Jul 2010
Beiträge: 47
forexAlexPH befindet sich auf einem aufstrebenden Ast
Thumbs up

Habe eine simple Lösung gefunden, die eigentlich ganz einfach ist.
Bei jeder geschlossenen Order wird damit ein Soundfile abgespielt.
Code:
   static int closedOrders=0;
   if(OrdersHistoryTotal()>closedOrders){
    closedOrders=OrdersHistoryTotal(); 
    PlaySound("TakeProfit.wav");
   }
Ein kleiner Nachteil, wenn der EA aktiviert wird, wird das Soundfile einmal abgespielt. Aber so schlimm ist das ja nicht!
Theoretisch auch bei einem Stop Loss, aber da meine Orders nie im Stop Loss schließen ist das kein Problem...
Man könnte noch prüfen, ob die letzte geschlossene Order im Profit geschlossen wurde, aber das reicht mir auch so!
Mit Zitat antworten
  #6 (permalink)  
Alt 15.03.12
Mitglied
 
Registriert seit: Feb 2012
Beiträge: 75
josef123456 befindet sich auf einem aufstrebenden Ast
Standard

ich würde mich für diesen netten ea interessieren. nachdem der FGB gerne überwacht werden will, möchte ich gerne hören, wenn er eine order öffnet (und auch schliesst).

gibt es eine möglichkeit, den ea zu erhalten?
lg
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ea sound, metatrader programmierung, mql4, programmierung, sound bei takeprofit, sound bei tp, takeprofit sound


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 16:50 Uhr.



-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
SEO by vBSEO 3.6.0
Copyright ©2009 - 2011 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------