Вопросы от "чайника" - страница 184

 
Karlson: Хотя...
Ну я же не зря написал "использую функциональную запись явного  приведения  типов" :)
 
аааа ))
 
Доброго дня! Вы знаете, у меня написан в программе щетчик фор, от ноля идо... В счетчике фор принты, в т.ч. Print ( i ). В общем, я программу несколько раз включил, принты пишутся все время с 63 по 143.  Это нормально? То-есть, что не с ноля? Не успевает? Но почему тогда строго с 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:
Доброго дня! Вы знаете, у меня написан в программе щетчик фор, от ноля идо... В счетчике фор принты, в т.ч. Print ( i ). В общем, я программу несколько раз включил, принты пишутся все время с 63 по 143.  Это нормально? То-есть, что не с ноля? Не успевает? Но почему тогда строго с 63? 
Я тоже, когда активно ипользовал Print(), заметил, что ранниие сообщения отсутствуют. Эксперимент показал, что история вывода ограничена. Кстати, кто знает, как увеличить ее глубину?
 

Да, я так и понял. 

Спасибо!     А где этот лог файл? Впрочем, вопрос не очень важен. 

 
Voice:
IE 6. Только не могу понять как MT5 c IE связан

Нужно проапгрейдить IE6.

Он используется в визуализации Маркета.

 

Объясните пожалуйста, почем это занимает 4 байта:

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

От такой штуки я ожидаю получить последовательность бит без пробелов, а получаются какие-то чудеса.

На всякий случай: для какой цели это нужно? Это нужно для формирования кодового числа из нескольких элементов.

 
220Volt:

Объясните пожалуйста, почем это занимает 4 байта:

а сколько вы ожидаете получить байт от той штуки?
 
sergeev:
а сколько вы ожидаете получить байт от той штуки?

19 бит -> укладывается в 3 байта.

Даже если там что-то типа выравнивания, то это 20 байт, влезет в 3 байта. Не понимаю что происходит ...

 
оО. У меня шаблон порвался.