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.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4973
Beiträge: 43253
Benutzer: 7.219
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: Hopfen&Malz
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einem Tag
- Hopfen&Mal...
vor 2 Tagen
- frankmicha...
vor einer Woche
- DFeck
vor einer Woche
- bb1107
vor 2 Wochen
- rg-trader

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 607
Gesamt: 607
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

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 19:17 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.
-----------------------------------------------------------------------------------------------------------------------------