![]() |
|
|||||||
| Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
| Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
![]() |
|
|
LinkBack | Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
|
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 |
|
|||
|
Zitat:
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:
Irgend wie wohl mit einer Schleife... Das ist ja eigtentlich meine Frage, wie das geht?
|
|
||||
|
Zitat:
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");
}
}
}
}
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 |
|
|||
|
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");
}
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! |
![]() |
| Lesezeichen |
| Stichworte |
| ea sound, metatrader programmierung, mql4, programmierung, sound bei takeprofit, sound bei tp, takeprofit sound |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|