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)
-   -   EA History log ? (http://www.expert-advisor.com/forum/showthread.php?t=2439)

trader74 25.09.12 17:56

EA History log ?
 
Hallo zusammen,

ich habe hier einen EA der wenn er eine Position oeffnet leider im Comment Feld keine Eintrag macht wie z.B. TestEA. Wie kann ich so eine Funktion einbauen damit ich in meinem History Log nachvollziehen kann was ein AutoTrade vom EA war oder ein Manueller Trade ?

Leider konnte ich bis dato kein Sample finden..... bin auch noch recht neu und mit MQL4 noch ganz am Anfang.

Hoffe Ihr könnt mir als newbie weiterhelfen.

Danke.

Gruß, Trader74

Bobs 26.09.12 00:50

Das Programm verfügt über eine Funktion:
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)

Du kannst hier an Stelle "comment", z.B. WindowExpertName() einfügen.

trader74 26.09.12 16:51

hmm.... okay aber einen solchen "string" gibt´s in dem EA nicht....somit schwierig das ich hier was in der Form einbauen

Beispiel:
if(use_sl_and_tp) ticket=OrderSend(Symbol(),0,start_lot,Ask,slippage *pips2points,Ask-sl*pt,Ask+tp*pt,"",magic,0,Blue);
else ticket=OrderSend(Symbol(),0,start_lot,Ask,slippage *pips2points, 0, 0,"",magic,0,Blue);
}

Wo pack ich hier das z.B. rein?

Bobs 26.09.12 19:02

"string" - das ist Typ für Wert.

Es wird wie folgt aussehen:
if(use_sl_and_tp) ticket=OrderSend(Symbol(),0,start_lot,Ask,slippage *pips2points,Ask-sl*pt,Ask+tp*pt,WindowExpertName(),magic,0,Blue);
else ticket=OrderSend(Symbol(),0,start_lot,Ask,slippage *pips2points,0,0,WindowExpertName(),magic,0,Blue);

WindowExpertName () - ist der Name des EA, und es wird im Comment Feld sein.

Bobs 27.09.12 00:16

if(use_sl_and_tp) ticket=OrderSend(Symbol(),0,start_lot,Ask,slippage *pips2points,Ask-sl*pt,Ask+tp*pt,"rein",magic,0,Blue);
else ticket=OrderSend(Symbol(),0,start_lot,Ask,slippage *pips2points,0,0,"rein",magic,0,Blue);

trader74 27.09.12 23:42

Hmm... muss ich das WindowExpertName() nun in " " setzten oder nicht?

Bobs 28.09.12 08:15

Zitat:

Zitat von trader74 (Beitrag 17160)
Hmm... muss ich das WindowExpertName() nun in " " setzten oder nicht?

Nicht, ohne "" - WindowExpertName()
Und wenn es ein Text ist, sollte es so: "text123"


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