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.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3822
Beiträge: 36900
Benutzer: 6.068
Aktive Benutzer: 492
Links: 80
Wir begrüßen unseren neuesten Benutzer: supadog
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 8 Stunden
- supadog
vor einem Tag
- POCJonah7
vor einem Tag
- flowi88
vor einem Tag
- dealtycoon
vor einem Tag
- VicenteWuc

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

Empfehlungen

Werbung

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 05.04.16
Neues Mitglied
 
Registriert seit: Mar 2016
Beiträge: 11
Bw-Man befindet sich auf einem aufstrebenden Ast
Standard 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 ?
  #2 (permalink)  
Alt 05.04.16
Neues Mitglied
 
Registriert seit: Mar 2016
Beiträge: 11
Bw-Man befindet sich auf einem aufstrebenden Ast
Standard 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.
  #3 (permalink)  
Alt 05.04.16
Mitglied
 
Registriert seit: May 2015
Beiträge: 124
yytrader befindet sich auf einem aufstrebenden Ast
Standard

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;
}
Achtung, der Code ist nicht getestet!

Gruß

yytrader

Geändert von yytrader (05.04.16 um 19:54 Uhr) Grund: Korrektur im Code
  #4 (permalink)  
Alt 06.04.16
Neues Mitglied
 
Registriert seit: Mar 2016
Beiträge: 11
Bw-Man befindet sich auf einem aufstrebenden Ast
Standard

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
Thema geschlossen

Lesezeichen

Stichworte
anzahl order, anzahl orders, begrenzen, mql4, order, orders, programmierung, programmierung metatrader, symbol


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 aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr.



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