Eingezahlten Betrag anzeigen - Seite 2

 
Carl Schreiber #:
Huch? Und welche Property-Eigenschaft ist das für die Ersteinlage oder Einlage überhaupt: https://www.mql5.com/en/docs/constants/tradingconstants/dealproperties#enum_deal_property_double ?

Müssten diese Beiden sein.

Beim Tester ist der 1. Deal immer eine Einzahlung vom Typ "Balance"


https://www.mql5.com/en/docs/constants/tradingconstants/dealproperties#enum_deal_type


Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Deal Properties
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Deal Properties
  • www.mql5.com
Deal Properties - Trade Constants - Constants, Enumerations and Structures - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
Christian #:

Müssten diese Beiden sein.

Beim Tester ist der 1. Deal immer eine Einzahlung vom Typ "Balance"


https://www.mql5.com/en/docs/constants/tradingconstants/dealproperties#enum_deal_type


Gestern und gerade wieder vergeblich versucht, total ist immer 0 :( ??

Außerdem, wir kommt man an den Wert??

void OnStart()
  {
//---
   uint     total=HistoryDealsTotal(); 
   double   prof,vol=0;
   ulong ticket;
   ENUM_DEAL_TYPE deal_type;
   int prt = 3;

   Print("total: ",(total));
   for(uint i=0;i<total;i++) {
      if((ticket=(ulong)HistoryDealGetTicket(i))>0) {
         deal_type=(ENUM_DEAL_TYPE)HistoryDealGetInteger(ticket,DEAL_TYPE);
         //Print("deal_type: ",EnumToString(deal_type));
         if (deal_type==DEAL_TYPE_BALANCE || deal_type==DEAL_TYPE_CREDIT) {
            vol = (double)HistoryDealGetDouble(ticket,DEAL_VOLUME);
            prof = (double)HistoryDealGetDouble(ticket,DEAL_PROFIT);
            datetime tme  = (datetime)HistoryDealGetInteger(ticket,DEAL_TIME);
            Print("vol: ",DoubleToString(vol,2),"  prof: ",DoubleToString(prof,2)," @ ",TimeToString(tme,TIME_DATE|TIME_MINUTES));
            if (prt--<0) return;
         }
      }
   
   }
   return;
 }
 
Carl Schreiber #:

Gestern und gerade wieder vergeblich versucht, total ist immer 0 :( ??

Außerdem, wir kommt man an den Wert??

Du musst doch zuerst die history selektieren 

https://www.mql5.com/de/docs/trading/historyselect

Dokumentation zu MQL5: Handelsfunktionen / HistorySelect
Dokumentation zu MQL5: Handelsfunktionen / HistorySelect
  • www.mql5.com
HistorySelect - Handelsfunktionen - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
Ich habe diese Deals auch nicht gefunden. Also auf keinem meiner live Konten war es mir möglich Einzahlungen in der Historie zu finden.

Ich war der Ansicht, ich hätte diese Deals auch Mal gesehen, aber die sind nicht da.
 
Dominik Christian Egert #:
Ich habe diese Deals auch nicht gefunden. Also auf keinem meiner live Konten war es mir möglich Einzahlungen in der Historie zu finden.

Ich war der Ansicht, ich hätte diese Deals auch Mal gesehen, aber die sind nicht da.

Im history tab, gesamte history und deals anzeigen lassen ist leer?

 
Christian #:

Müssten diese Beiden sein.

Beim Tester ist der 1. Deal immer eine Einzahlung vom Typ "Balance"


https://www.mql5.com/en/docs/constants/tradingconstants/dealproperties#enum_deal_type


Nicht nur beim tester, auch im live konto

 
amando #:

Du musst doch zuerst die history selektieren 

https://www.mql5.com/de/docs/trading/historyselect

Uupps - Du hast recht: So geht es jetzt:

void OnStart()
  {
//---
   HistorySelect( 0, TimeCurrent());
   uint     total=HistoryDealsTotal(); 
   double   prof,vol=0;
   ulong ticket;
   ENUM_DEAL_TYPE deal_type;
   int prt = 3;

   Print("total: ",(total));
   for(uint i=0;i<total;i++) {
      if((ticket=(ulong)HistoryDealGetTicket(i))>0) {
         deal_type=(ENUM_DEAL_TYPE)HistoryDealGetInteger(ticket,DEAL_TYPE);
         //Print("deal_type: ",EnumToString(deal_type));
         if (deal_type==DEAL_TYPE_BALANCE || deal_type==DEAL_TYPE_CREDIT) {
            prof = (double)HistoryDealGetDouble(ticket,DEAL_PROFIT);
            datetime tme  = (datetime)HistoryDealGetInteger(ticket,DEAL_TIME);
            Print("typ: ",EnumToString(deal_type),"  prof: ",DoubleToString(prof,2)," @ ",TimeToString(tme,TIME_DATE|TIME_MINUTES));
            if (prt--<0) return;
         }
      }
   }
   return;
}
 
Carl Schreiber #:

Uupps - Du hast recht: So geht es jetzt:

Christian #:

Müssten diese Beiden sein.

Beim Tester ist der 1. Deal immer eine Einzahlung vom Typ "Balance"


https://www.mql5.com/en/docs/constants/tradingconstants/dealproperties#enum_deal_type


Tatsächlich :)!  Genau die beiden hatte ich auch gefunden und es mit 
DEAL_TYPE_CREDIT

versucht.. aber leider ist es auch bei mir am selektieren gescheitert. Vielen Dank für die umfangreiche Hilfe und Respekt an alle!! 

 

Bitte , gern geschehen.

Hätte MQ einfach nur eine ordentliche Dokumentation erstellt , dann ...... ach komm lassen wir es :-)

 

Credit ist glaub ich auszahlung, sicher bin ich mir aber auch nicht

zu beachten wenn man dax oder dow handelt, die dividenden fallen auch unter diese deals