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)
-   -   Durchscnittspreis mehrerer Orders (http://www.expert-advisor.com/forum/showthread.php?t=6933)

derumuro 04.03.21 19:07

Durchscnittspreis mehrerer Orders
 
Ich möchte den Durchschnittspreis mehrerer Orders errechnen lassen.
Dafür verwende ich folgenden Code:
Code:

.....
                  if(OrderType() == OP_BUY)
                  {
                    calcaverage[INDEX_OPENALL]  += (OrderOpenPrice()+spread()) * OrderLots();
                    calcaverage[INDEX_COUNTBUY]  += OrderLots();
                    calcaverage[INDEX_COUNTLOTS] += OrderLots();
                  }
     
                  if(OrderType() == OP_SELL)
                  {
                    calcaverage[INDEX_OPENALL]  -= (OrderOpenPrice()-spread()) * OrderLots();
                    calcaverage[INDEX_COUNTSELL] += OrderLots();
                    calcaverage[INDEX_COUNTLOTS] -= OrderLots();
                  }
     
                  if(calcaverage[INDEX_COUNTLOTS] != 0)
                  {
                    calcaverage[INDEX_AVERAGE] = NormalizeDouble(calcaverage[INDEX_OPENALL] / calcaverage[INDEX_COUNTLOTS], Digits); 
                  }

(spread= Ask-Bid)

Ich habe immer wieder mal negativen Profit. Woran kann das liegen ?

derumuro

derumuro 05.03.21 13:40

Habe den Fehler gefunden!
Bei den Sellorders hatte ich das - mit + vertauscht.
Jetzt funktioniert es wie es soll!


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