Domande da un "manichino" - pagina 184

 
Karlson: Anche se...
Beh, non ho scritto "usando la notazione funzionale della conversione esplicita dei tipi" per niente :)
 
aaah!)
 
Buon pomeriggio! Sai, ho un contatore di forte scritto nel mio software, da zero a... Ci sono delle stampe nel contatore for, tra cui Print ( i ). Comunque, ho acceso il programma diverse volte, le stampe sono scritte sempre da 63 a 143. È normale? Cioè, non è da zero? Non ha tempo? Ma perché strettamente dal 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:
Buon pomeriggio! Sai, ho un contatore di forte scritto nel mio software, da zero a... Ci sono delle stampe nel contatore for, tra cui Print ( i ). Comunque, ho acceso il programma diverse volte, le stampe sono scritte sempre da 63 a 143. È normale? Cioè, non è da zero? Non ha tempo? Ma perché strettamente dal 63?
Ho anche notato, quando stavo usando attivamente Print(), che non c'erano messaggi precedenti. L'esperimento ha mostrato che la storia dell'uscita è limitata. A proposito, chi sa come aumentare la sua profondità?
 

Sì, è quello che ho capito.

Grazie! Dov'è questo file di log? La domanda non è davvero importante, però.

 
Voice:
IE 6. Non riesco a capire come MT5 sia collegato a IE.

Necessità di aggiornare IE6.

È usato nella visualizzazione del mercato.

 

Per favore, spiega perché ci vogliono 4 byte:

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

Da una cosa del genere, mi aspetto di ottenere una sequenza di bit senza lacune, ma ottengo delle meraviglie.

Nel caso: qual è lo scopo di questo? Si tratta di formare un numero di codice da diversi elementi.

 
220Volt:

Per favore, spiega perché ci vogliono 4 byte:

e quanti byte vi aspettate di ottenere da quella cosa?
 
sergeev:
quanti byte vi aspettate di ottenere da quel coso?

19 bit -> sta in 3 byte.

Anche se c'è una sorta di allineamento lì, sono 20 byte, starebbero in 3 byte. Non capisco cosa sta succedendo ...

 
Oh. Il mio modello è strappato.