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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Anzeige von BUY- und SELL-Anzahl (http://www.expert-advisor.com/forum/showthread.php?t=3107)

Crashbulle 27.07.13 01:14

Anzeige von BUY- und SELL-Anzahl
 
Hallo,

ich versuche die jeweilige Anzahl der BUY-Trades und der Anzahl der SELL-Trades, vielleicht noch mit den jeweiligen Gesamt-LOTS in den EA einzubauen, damit diese aktuell beim schauen auf dem laufenden Chart sichtbar sind.
Meine versuche hierbei, haben noch keine brauchbare Ergebnisse gebracht.

Ich hoffe das einer einen guten Ansatz hat und mir weiter helfen kann.

Crashbulle

Racki 27.07.13 02:13

Hallo,
wie man die Anzahl der Positionen zählt habe ich hier schon mal irgendwo gepostet. Das geht hiermit:
PHP-Code:

//+------------------------------------------------------------------+
//| Anzahl der Longpositionen                                        |
//+------------------------------------------------------------------+
int CountLong(string countLongSymbolint countLongMagic)
{
   
int CountLongReturn 0;
   if (
OrdersTotal() > )
   {
       for(
int counterCountLong 0counterCountLong OrdersTotal(); counterCountLong++)
       {
           
OrderSelect(counterCountLongSELECT_BY_POSMODE_TRADES);
           if(
OrderSymbol() == countLongSymbol && OrderMagicNumber() == countLongMagic)
           {
              if(
OrderType() == OP_BUY)
                 {
                    
CountLongReturn++;
                 }
           }
       }
   }
   return (
CountLongReturn);


Wenn man diese Funktion jetzt etwas abändert, dann kann man auch die Gesamtgröße der Lots berechnen.
PHP-Code:

//+------------------------------------------------------------------+
//| Gesamtgröße der Lots                                             |
//+------------------------------------------------------------------+
double CountLongLots(string countLongSymbolint countLongMagic)
{
   
double CountLongLotsReturn 0.0;
   if (
OrdersTotal() > )
   {
       for(
int counterCountLong 0counterCountLong OrdersTotal(); counterCountLong++)
       {
           
OrderSelect(counterCountLongSELECT_BY_POSMODE_TRADES);
           if(
OrderSymbol() == countLongSymbol && OrderMagicNumber() == countLongMagic)
           {
              if(
OrderType() == OP_BUY)
                 {
                    
CountLongLotsReturn+=OrderLots();
                 }
           }
       }
   }
   return (
CountLongLotsReturn);


Für Short musste das entsprechend ändern, oder einen Schalter als Modus an die Funktion übergeben...
Quasi so:
PHP-Code:

int CountPositions(string countSymbolint countMagicint countModus=OP_BUY)
{
   
int CountReturn 0;
   if (
OrdersTotal() > )
   {
       for(
int counter 0counter OrdersTotal(); counter++)
       {
           
OrderSelect(counterSELECT_BY_POSMODE_TRADES);
           if(
OrderSymbol() == countSymbol && OrderMagicNumber() == countMagic)
           {
              if(
OrderType() == countModus)
                 {
                    
CountReturn++;
                 }
           }
       }
   }
   return (
CountReturn);


Das ist sogar ne Ecke eleganter.
Für das Aufaddieren der Lotgrößen dann dieses hier:

PHP-Code:

double CountLots(string countSymbolint countMagicint countModus=OP_BUY)
{
   
double CountReturn 0.0;
   if (
OrdersTotal() > )
   {
       for(
int counter 0counter OrdersTotal(); counter++)
       {
           
OrderSelect(counterSELECT_BY_POSMODE_TRADES);
           if(
OrderSymbol() == countSymbol && OrderMagicNumber() == countMagic)
           {
              if(
OrderType() == countModus)
                 {
                    
CountReturn+=OrderLots();
                 }
           }
       }
   }
   return (
CountReturn);


Hoffe dir geholfen zu haben
Racki


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:08 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