Preguntas de un "tonto" - página 184

 
Karlson: Aunque...
Bueno, no escribí "usando una notación funcional de conversión de tipos explícita " por nada :)
 
aaah!)
 
¡Buenas tardes! Sabes, tengo un contador de forte escrito en mi software, de cero a... Hay impresiones en el contador for, incluyendo Print ( i ). De todos modos, he encendido el programa varias veces, las huellas se escriben todo el tiempo de 63 a 143. ¿Es esto normal? Es decir, ¿no es de cero? ¿No tiene tiempo? Pero, ¿por qué estrictamente a partir del 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:
¡Buenas tardes! Sabes, tengo un contador de forte escrito en mi software, de cero a... Hay impresiones en el contador for, incluyendo Print ( i ). De todos modos, he encendido el programa varias veces, las huellas se escriben todo el tiempo de 63 a 143. ¿Es esto normal? Es decir, ¿no es de cero? ¿No tiene tiempo? Pero, ¿por qué estrictamente a partir del 63?
Yo también, al utilizar activamente Print(), me di cuenta de que faltaban los primeros mensajes. El experimento demostró que el historial de salida es limitado. Por cierto, ¿quién sabe cómo aumentar su profundidad?
 

Sí, eso es lo que he entendido.

Gracias. ¿Dónde está este archivo de registro? Sin embargo, la pregunta no es realmente importante.

 
Voice:
IE 6. No puedo entender cómo MT5 está conectado a IE.

Necesidad de actualizar IE6.

Se utiliza en la visualización del mercado.

 

Por favor, explique por qué se necesitan 4 bytes:

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

De una cosa así, espero obtener una secuencia de bits sin huecos, pero obtengo algunas maravillas.

Por si acaso: ¿Cuál es el objetivo de esto? Es formar un número de código a partir de varios elementos.

 
220Volt:

Por favor, explique por qué se necesitan 4 bytes:

¿y cuántos bytes esperas obtener de esa cosa?
 
sergeev:
¿cuántos bytes esperas obtener de esa cosa?

19 bits -> cabe en 3 bytes.

Aunque haya algún tipo de alineación ahí, son 20 bytes, cabrían en 3 bytes. No entiendo qué está pasando...

 
Oh. Mi patrón está roto.