Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4
Startseite Registrieren Hilfe Community Kalender Heutige Beiträge Suchen

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43331
Benutzer: 7.224
Aktive Benutzer: 74
Links: 84
Wir begrüßen unseren neuesten Benutzer: Sundaytrader
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 21 Stunden
- Sundaytrad...
vor einem Tag
- TS_6
vor 3 Tagen
- Mane
vor 2 Wochen
- AlbertZiz
vor 2 Wochen
- michak

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

Empfehlungen

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


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 +2. Es ist jetzt 15:44 Uhr.





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