Skip to content
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Anzahl der max. offenen Odern im MT4 begrenzen

Hallo!

 

Ich brauch wieder einmal eure Hilfe!

 

Gibt es eine Möglichkeit per Script oder EA die Ordern die im MT4 gleichzeitig von EAs geöffnet werden können irgendwie zu begrenzen, d. h. ein Limit dafür zu setzen.

 

Z. B. sollen nicht mehr als 50 Ordern zur gleichen Zeit von EAs geöffnet werden können, Wenn das Limit erreicht ist dann sollte jede weitere Order abgewiesen werden mit dem Hinweis Limit erreicht.

 

Wenn nämlich zu viele Ordern gleichzeitig geöffnet werden dann reicht das Margin nicht aus, das soll mit diesem Limit an Ordern verhindert werden.

 

Ich hoffe, ihr könnt mir auch in diesem Fall helfen! :yep:

 

LG

sunshine

Featured Replies

Gibt es eine Möglichkeit per Script oder EA die Ordern die im MT4 gleichzeitig von EAs geöffnet werden können irgendwie zu begrenzen, d. h. ein Limit dafür zu setzen.

 

So allgemein ein Limit für alle laufenden EA's kann man nicht an zentraler Stelle einstellen bzw. überwachen lassen. Du musst also in jeden EA vor Eröffnung einer neuen Position eine Überprüfung der max. zulässigen Orders oder der freien Margin einfügen und bei Erreichen des Limits die Order abweisen. Anders dürfte es nicht gehen.

 

An zentraler Stelle könnte man höchstens die Anzahl der Orders überwachen und jedes Mal, wenn ein vorgegebenes Limit erreicht ist, eine der offenen Orders schließen, aber dann kann es passieren, dass dadurch die Logik der laufenden EA's u.U. gestört wird.

  • Author
50 simultane Orders?

Ist das ein Testumgebungs-Setup oder basiert darauf eine bestimmte Strategie?

 

Ja ist ein Test. Hab festgestellt das ab einer bestimmten Anzahl an Ordern das Margin in Gefahr ist, deshalb sollte man da ein Limit an möglichen offenen Ordern setzen können.

Wenn es ein Test von verschiedenen EAs sein soll, würde ich den MT4 einfach nochmal installieren und ein weiteres Demokonto aufmachen. Dann sollte das "Problem" behoben sein. Eine andere Idee wäre, die Lotsize in den EAs auf ein Minimum einzustellen, um somit Margin zu "sparen".
  • Author
Wenn es ein Test von verschiedenen EAs sein soll, würde ich den MT4 einfach nochmal installieren und ein weiteres Demokonto aufmachen. Dann sollte das "Problem" behoben sein. Eine andere Idee wäre, die Lotsize in den EAs auf ein Minimum einzustellen, um somit Margin zu "sparen".

 

Ja klar man kann ein weiteres Demokonto aufmachen, das ist schon klar.

Ich teste mit einem Kapital von 1000, die Lot-Größe ist bereits auf 0.01 eingestellt, die kleinste die möglich ist.

Das Margin erhöht sich pro Order um 10, also ist es bei 100 Ordern aufgebraucht.

Aber es soll natürlich nicht bis zum Äussersten ausgeschöpft werden, deshalb wäre

ein Limit von 50 Ordern gut, dann ist die Hälfte des Kapitals noch frei.

  • 6 months later...

Es ist zwar schon etwas länger her, aber der Code um eine OrderZahl für ein Währungspaar einzugrenzen sollte so sein:

 

extern int MaxTrades = 100;         //maximale Anzahl von offenen Trades
//-------------------------------------------------------------------------------------------
int CalcCurOrd()
 {
  int buys=0,sells=0;
//---- 
  for(int i=0;i<OrdersTotal();i++)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
     if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
       {
        if(OrderType()==OP_BUY) buys++;
        if(OrderType()==OP_SELL) sells++;
       }
    }
//----
  return(buys+sells);
 }
//-------------------------------------------------------------------------------------------
void start()
 {
  if(CalcCurOrd()<MaxTrades)CheckForOpen();
  if(CalcCurOrd()!=0)
  { Order_nachsenden_Stop(); Order_nachsenden_Limit(); CheckForClose();}
  
  return;
 }

 

Hoffe ich war noch nicht zu spät zum helfen :news:

 

greetz NC

Edited by NikkChade

Hoffe ich war noch nicht zu spät zum helfen :news:

 

wenn Threads älter sind, ist es schön diese trotzdem antworttechnisch abzuschließen :news:, gibt ja viele die sich das trotzdem früher oder später noch durchlesen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.