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: 4323
Beiträge: 39756
Benutzer: 6.654
Aktive Benutzer: 209
Links: 80
Wir begrüßen unseren neuesten Benutzer: patex
Mit 1.311 Benutzern waren die meisten Benutzer gleichzeitig online (16.09.19 um 01:18).
Neue Benutzer:
vor 3 Tagen
- patex
vor 4 Tagen
- sami10
vor 5 Tagen
- wpicker
vor 6 Tagen
- LQK
vor 6 Tagen
- sc0n

Onlineuser
'Wer ist online' anzeigen Benutzer: 1
Gäste: 154
Gesamt: 155
Team: 0
Team:  
Benutzer:  traderdoc
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 14:30 Uhr.


Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2019 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.
-----------------------------------------------------------------------------------------------------------------------------