Questions d'un "mannequin - page 184

 
Karlson: Bien que...
Eh bien, je n'ai pas écrit "utiliser la notation fonctionnelle de la conversion explicite de type" pour rien :)
 
aaah !)
 
Bonjour ! Vous savez, j'ai un compteur de force écrit dans mon logiciel, de zéro à... Il y a des impressions dans le compteur for, y compris l'impression ( i ). Quoi qu'il en soit, j'ai mis le programme en marche plusieurs fois, les empreintes sont écrites tout le temps de 63 à 143. Est-ce normal ? Je veux dire, ce n'est pas à partir de zéro ? Il n'a pas le temps ? Mais pourquoi strictement à partir de 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:
Bonjour ! Vous savez, j'ai un compteur de force écrit dans mon logiciel, de zéro à... Il y a des impressions dans le compteur for, y compris l'impression ( i ). Quoi qu'il en soit, j'ai mis le programme en marche plusieurs fois, les empreintes sont écrites tout le temps de 63 à 143. Est-ce normal ? Je veux dire, ce n'est pas à partir de zéro ? Il n'a pas le temps ? Mais pourquoi strictement à partir de 63 ?
J'ai également remarqué, lorsque j'utilisais activement Print(), qu'il n'y avait pas de messages antérieurs. L'expérience a montré que l'historique des sorties est limité. Au fait, qui sait comment augmenter sa profondeur ?
 

Oui, c'est ce que j'ai compris.

Merci ! Où se trouve ce fichier journal ? La question n'est pas vraiment importante, cependant.

 
Voice:
IE 6. Je n'arrive pas à comprendre comment MT5 est connecté à IE.

Il faut mettre à jour IE6.

Il est utilisé dans la visualisation du marché.

[Supprimé]  

Veuillez expliquer pourquoi il faut 4 octets :

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

À partir d'une telle chose, je m'attends à obtenir une séquence de bits sans lacunes, mais je reçois des merveilles.

Juste au cas où : quel est le but de tout cela ? Il s'agit de former un numéro de code à partir de plusieurs éléments.

 
220Volt:

Veuillez expliquer pourquoi il faut 4 octets :

et combien d'octets pensez-vous obtenir de ce truc ?
[Supprimé]  
sergeev:
Combien d'octets pensez-vous obtenir de ce truc ?

19 bits -> tient dans 3 octets.

Même s'il y a une sorte d'alignement, c'est 20 octets, ça tiendrait dans 3 octets. Je ne comprends pas ce qui se passe...

 
Oh. Mon modèle est déchiré.