Any rookie question, so as not to clutter up the forum. Professionals, don't pass by. Nowhere without you - 6. - page 567

 
What's the warning?
 
hoz:

AlexeyVik, Vladon,


Seems like a normal code. Should we ignore these warnings?


What's normal there?

void fCreat_StrToInt (string& fsa_Value[],                                     // Массив элементов string
                      int& fia_OUT[],                                          // Возвращаемый массив int
                      int fi_IND,                                              // Количество ячеек в массиве
                      int fi_Factor = 1,                                       // Множитель
                      string fs_NameArray = "")                                // Имя возвращаемого массива
{
    int    li_size = ArraySize (fsa_Value);
    string ls_row = "";
//----
    ArrayResize (fia_OUT, fi_IND);
    
    for (int li_int = 0; li_int < fi_IND; li_int++)
    {
        if (li_int < li_size)
        {
            fia_OUT[li_int] = StrToInteger (fsa_Value[li_int]) * fi_Factor; // это верно
        }
        else
        {
            fia_OUT[li_int] = StrToDouble (fsa_Value[li_size - 1]) * fi_Factor; // Это НЕ ВЕРНО !
        }
        ls_row = StringConcatenate (ls_row, fs_NameArray, "[", li_int, "] = ", fia_OUT[li_int], "; ");
    }
    
    if (fs_NameArray != "") Print (ls_row);

You have a type mismatch (highlighted in red): You are trying to pass a value of type double into type int, which has a much wider value range than int. There may be a loss of value. Surely the compiler warns you about this.
 
Vladon:
What's the warning?
possible loss of data due to type conversion
 
VladislavVG:

What's normal about it?

You have a type mismatch (highlighted in red): You are trying to pass a value of type double into type int, which has a much wider range of values than int. There may be a loss of value. Surely the compiler warns about it.
But what about the implicit type conversion? Although I agree that this may cause an error. You'd better convert via StrToInteger right away.
[Deleted]  

How do I calculate the number of characters?

And how do I know if it is a day off (Saturday, Sunday)?

 
hoz:
What about implicit type conversion? Although I agree, it may cause an error. Better to convert directly via StrToInteger.

If you were passing the int in double, there would be no problem. You would be passing a value of a type with a smaller range to a type with a larger range. And there would be no possible loss of data. And, consequently, there would be no warning either.
[Deleted]  

Hi all!

The MQL4 documentation has changed. The tutorial has not changed.

To use the new features of MQL4 it is necessary to study the MQL5 tutorial ?

Or is there another special literature?

 
kosmos0975:

Hi all!

The MQL4 documentation has changed. The tutorial has not changed.

To use the new features of MQL4 it is necessary to study the MQL5 tutorial ?

Or is there another special literature?

No, you don't. If you study 4, study documentation for 4. Although, if anything, the two are somehow intertwined.

As I see it, the compiler is now unified (you can write for both 4 and sub-4). That's why the documentation is the same, except for some differences. Generally, I advise to read documentation for 4 and stay away from 5. It is more complicated, at first sight. You won't lose anything from it.

 
I accessed a live account through the company Teletrade from my computer and my tablet does not open a live account the tablet is running on android 4.2.2. what is the reason?
[Deleted]  
hoz:

No, you don't. If you study 4, study the documentation for 4. If anything, though, the two are somehow intertwined.

As I see it, the compiler is now unified (you can write for both 4 and sub). That's why the documentation is the same, except for some differences. Generally, I advise to read documentation for 4 and stay away from 5. It is more complicated, at first sight. You won't lose anything from it.


The description of the functions in the documentation looks cumbersome, unfamiliar, complicated.

A beginner in many ways may not find parallels between the old textbook and the new documentation.

Maybe they will make reference to the old documentation or . new textbook.

I will definitely reread it.