|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Anzahl Orders begrenzen auf ein Symbol
Hi,
ich versuche seit Wochen die richtige Kombination zu finden, um eben die Anzahl der offenen Orders pro Symbol zu begrenzen. OrdersTotal ist nicht das was ich suche, weil der ja die offenen Orders über alle Symbole zusammen zählt. Was ich möchte ist z.B. EURUSD auf 4 offene Orders begrenzen, und auch EURJPY auf 4 begrenzen. Es bringt mir nichts mit OrdersTotal, weil er dann auch EURUSD 1 und EURJPY 7 macht, oder andere Kombis. Ich habe schon versucht mit OrderSymbol mit 4 zu begrenzen, aber gibt nur Fehler Meldung. Hat jemand eine Idee, wie die Zeile funktionieren könnte ? |
|
|||
habe eine Lösung gefunden
Input double Anzahl = 3;
//---------------------------------- int start() { bool OrderIsOpen = false; for (int i= OrdersTotal()-1; i>=Anzahl; i--) { if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue; if (OrderSymbol() == Symbol()) { OrderIsOpen = true; return(0); } } Habe was von traderdoc hier gefunden, und etwas abgeändert. Teste ich gerade, sieht aber bis jetzt gut aus. |
|
|||
Hallo Bw-Man,
hier ein Beispiel-Code: Code:
void OnTick() { if(bSymbolAllowed("EURUSD",4)) { Print("EURUSD allowed!"); } } //+------------------------------------------------------------------+ bool bSymbolAllowed(string sSymbol, int iMaxAllowedPerSymbol) { int i, count = 0; for(i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS)) { if(OrderSymbol() == sSymbol) { count++; if(count >= iMaxAllowedPerSymbol) { return false; } } } } return true; } Gruß yytrader Geändert von yytrader (05.04.16 um 19:54 Uhr) Grund: Korrektur im Code |
|
|||
Hi yytrader,
vielen Dank für die schnelle Antwort Habe dein Code probiert, und auch versucht etwas anzupassen. Leider kommen da Fehlermeldungen die ich nicht weg bekomme. Den Code von traderdoc ist schon ok. Ich lass das so. Danke nochmal |
Lesezeichen |
Stichworte |
anzahl order, anzahl orders, begrenzen, mql4, order, orders, programmierung, programmierung metatrader, symbol |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|