Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Codeschnipsel (http://www.expert-advisor.com/forum/forumdisplay.php?f=292)
-   -   Code Snippets - Alle Positionen schließen (http://www.expert-advisor.com/forum/showthread.php?t=5265)

Kronenchakra 08.11.16 15:31

Code Snippets - Alle Positionen schließen
 
Entweder in Panik, besser wäre in Euphorie wegen des hohen Gewinns,
kann es hilfreich sein alle offenen Positionen zu schließen.
Ein Menüpunkt, der dem MT5 eindeutig fehlt.
Laut Dokumentation kann nur ein EA Orders schließen.
Ist jedoch ein Expert geladen, kommen sich diese in die quere.
Am besten wäre, dieses Codefragment in einen bestehenden EA einzubauen,
der dann auf Tastendruck (zB 'X') oder auf drücken eines Buttons reagiert.
Wie auch immer, hier der Code
Code:

#include <Trade\Trade.mqh>;

CTrade Trade;
string aSymbol;

int OnInit()
{
  long currChart=ChartFirst();
  while(currChart>=0)
    {
      aSymbol=ChartSymbol(currChart);
      if(PositionSelect(aSymbol))
        Trade.PositionClose(aSymbol);   
      currChart=ChartNext(currChart);
    }
    PlaySound("ok");
  ExpertRemove();       
  return(INIT_SUCCEEDED);
}

PS: Die Idee stammt von Cristof Ensslin (Minful FX)


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

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum