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 MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   E-Mail bei geschlossenem Trade (http://www.expert-advisor.com/forum/showthread.php?t=3420)

jacky 19.01.14 16:21

E-Mail bei geschlossenem Trade
 
Hallo,

ich verwende einen EA, der nur sehr selten handelt. Gibt es eine Möglichkeit, mir eine E-Mail senden zu lassen bei einem geschlossenen Trade? Bin dankbar über jede Hilfe :)

pako 19.01.14 16:41

Zitat:

Zitat von jacky (Beitrag 24725)
Hallo,

ich verwende einen EA, der nur sehr selten handelt. Gibt es eine Möglichkeit, mir eine E-Mail senden zu lassen bei einem geschlossenen Trade? Bin dankbar über jede Hilfe :)

void SendMail( string subject, string some_text)
Sends a message to the e-mail set in the Tools->Options->EMail tab.
The sending can be disabled in settings, or it can be omitted to specify the e-mail address. To get the detailed error information, one has to call the GetLastError() function.
Parameters:
subject - Subject text.
some_text - Mail body.
Sample:
double lastclose=Close[0];
if(lastclose<my_signal)
SendMail("from your expert", "Price dropped down to "+DoubleToStr(lastclose,Digits));

jacky 19.01.14 16:43

Danke schön, pako! Habe nur leider vergessen zu erwähnen, dass ich blutiger Anfänger bin was MT4 Skripte angeht und wie ich diese einbinde... :D

pako 19.01.14 16:43

SendNotificaiton - MQL4 Documentation


http://docs.mql4.com/common/SendMail

jacky 19.01.14 16:53

Mein Skript seht wie folgt aus:

Code:

int start()
  {

  double lastclose=Close[0];
  if(lastclose<my_signal)
    SendMail("Trade geschlossen", "Trade wurde geschlossen mit einem Profit von " + xxx);

  return(0);
  }

Wenn ich dieses Skript an mein Chart anhänge, sendet er also die Mail an die in den Einstellungen angegebene Adresse, wenn ein Trade geschlossen wird, richtig?
Wie kann ich denn den Profit auslesen bzw. welche Variable muss ich für xxx angeben, damit das Trade-Ergebnis in der Mail gesendet wird?

pako 19.01.14 17:01

Liste der Anhänge anzeigen (Anzahl: 1)
1 eintragen prufen
http://www.expert-advisor.com/forum/...1&d=1390147251

fxdaytrader 19.01.14 17:06

Zitat:

Zitat von jacky (Beitrag 24729)
Mein Skript seht wie folgt aus:

Es ist sicherlich KEIN script ...


Zitat:

Zitat von jacky (Beitrag 24729)
Wie kann ich denn den Profit auslesen bzw. welche Variable muss ich für xxx angeben, damit das Trade-Ergebnis in der Mail gesendet wird?

Eine Zeile vorher double xxx=OrderProfit()+OrderCommission()+OrderSwap();
In der SendMail-Zeile könntest DU das "+ xxx" dann auch noch ändern durch
"+DoubleToStr(xxx,2)+" "+AccountCurrency()




Nun ja, es sind da draussen (forensuche/google/andere foren) schon div. solcher eas erhältlich, suche doch mal danach ...

pako 19.01.14 17:07

Liste der Anhänge anzeigen (Anzahl: 1)
ich bin keine http://www.expert-advisor.com/forum/...1&d=1390147407

wo ist Quellcode?? von EA

Script wird nur einmal ausgeführt

pako 19.01.14 17:14

OrderClose - MQL4 Documentation
http://docs.mql4.com/trading/OrderSelect
http://docs.mql4.com/trading/OrderProfit



OrderClose(order_id,1,Ask,3,Red);
SendMail("EA E-MAIL","Trade Geschlossen");

Hoschie 19.01.14 19:51

Zitat:

Zitat von jacky (Beitrag 24725)
Hallo,

ich verwende einen EA, der nur sehr selten handelt. Gibt es eine Möglichkeit, mir eine E-Mail senden zu lassen bei einem geschlossenen Trade? Bin dankbar über jede Hilfe :)

Moin,

bei meinem eigenen EA verwende ich folgenden Code-Snippet und prüfe ob mein Trade( in diesem Fall immer nur einer) offen oder schon geschlossen ist:
PHP-Code:


void checkOpenOrders
()
      {
      
int count=0;
          for(
int pos OrdersTotal()-1pos >= pos--) if (
              
OrderSelect(posSELECT_BY_POS)                 // Nur meine Auftraege w/
          
&&  OrderMagicNumber()  == MAGICNUMBER            // Meine Magic Nummer
          
&&  OrderSymbol()       == Symbol())
          {
// und mein Paar
              
count++;
                  
          }
    
    
      if ( !
count)
         { 
// Keine offene Order
       
SendMail("",""); 
         }        
      } 

Carpe Diem,
Hoschie


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