Fragen von einem "Dummy" - Seite 184

 
Karlson: Obwohl...
Nun, ich habe nicht umsonst geschrieben "mit der funktionalen Notation der expliziten Typkonvertierung" :)
 
aaah!)
 
Guten Tag! Wissen Sie, ich habe in meiner Software einen Fortezähler geschrieben, von Null bis... Es gibt Drucke im for-Zähler, einschließlich Print ( i ). Wie auch immer, ich habe das Programm mehrmals eingeschaltet, die Ausdrucke werden immer von 63 bis 143 geschrieben. Ist das normal? Ich meine, es ist nicht von Null an? Sie hat keine Zeit? Aber warum ausschließlich ab 63?
//+------------------------------------------------------------------+
//|                                                  htghtgfhthf.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
  
  
  
  ulong TicetTojSdelki=0;
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

/////////////////////////////////////////////////////////////////////// 
 
 
  PositionSelect(   Symbol() );  Print ( "Start@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" ); 
  
  long PositionID =PositionGetInteger(POSITION_IDENTIFIER);//Идентификатор позиции - это уникальное число, которое присваивается каждой вновь открытой позиции и не изменяется в течение всей ее жизни. Переворот позиции не изменяет идентификатора позиции.
  
  Print("PositionID");
   Print(PositionID);
   HistorySelect(
     TimeCurrent()-(60*60*24*7*4) ,    // с даты
     TimeCurrent()       // по дату
   );
   
    for(int i=0; HistoryDealsTotal()>i; i++ ) {
       ulong TicetSdelki;
       TicetSdelki=
       HistoryDealGetTicket(
       i        // номер сделки
       );
       
     long  HistoryID =  HistoryDealGetInteger(
         TicetSdelki               ,     // тикет
   DEAL_POSITION_ID          // идентификатор свойства
   );                          //Идентификатор позиции, в открытии, изменении или закрытии которой участвовала эта сделка. Каждая позиция имеет уникальный идентификатор, который присваивается всем сделкам, совершенным на инструменте в течение всей жизни позиции.
  
 Print ( i ); Print ( "HistoryID" ); Print ( HistoryID );  if( HistoryID!=0&&PositionID!=0&&PositionID==HistoryID ){ TicetTojSdelki= TicetSdelki;Print ( "TicetTojSdelki" ); Print ( TicetTojSdelki );}
 
   
   }
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+     
 
 
Dimka-novitsek:
Guten Tag! Wissen Sie, ich habe in meiner Software einen Fortezähler geschrieben, von Null bis... Es gibt Drucke im for-Zähler, einschließlich Print ( i ). Wie auch immer, ich habe das Programm mehrmals eingeschaltet, die Ausdrucke werden immer von 63 bis 143 geschrieben. Ist das normal? Ich meine, es ist nicht von Null an? Sie hat keine Zeit? Aber warum ausschließlich ab 63?
Auch ich habe bei der aktiven Verwendung von Print() festgestellt, dass frühe Meldungen fehlten. Das Experiment hat gezeigt, dass die Ausgabehistorie begrenzt ist. Übrigens, wer weiß, wie man die Tiefe erhöhen kann?
 

Ja, so habe ich das verstanden.

Ich danke Ihnen! Wo befindet sich diese Protokolldatei? Die Frage ist aber nicht wirklich wichtig.

 
Voice:
IE 6. Ich kann nur nicht herausfinden, wie MT5 mit dem IE verbunden ist.

Sie müssen den IE6 aktualisieren.

Es wird in der Marktvisualisierung verwendet.

 

Erläutern Sie bitte, warum es 4 Bytes braucht:

struct Q
{
   unsigned char p1 : 4;
   unsigned char p2 : 5;
   unsigned char p3 : 5;
   unsigned char p4 : 5;
};

Von so etwas erwarte ich eine lückenlose Abfolge von Bits, aber ich bekomme einige Wunder.

Nur für den Fall: Was ist der Zweck dieser Maßnahme? Es geht darum, eine Codenummer aus mehreren Elementen zu bilden.

 
220Volt:

Erläutern Sie bitte, warum es 4 Bytes braucht:

und wie viele Bytes erwarten Sie von diesem Ding zu erhalten?
 
sergeev:
Wie viele Bytes erwarten Sie von diesem Ding zu erhalten?

19 Bits -> passt in 3 Bytes.

Selbst wenn es eine Art Ausrichtung gibt, sind es 20 Bytes, die in 3 Bytes passen würden. Ich verstehe nicht, was hier los ist ...

 
Oh. Mein Muster ist zerrissen.