Новая версия платформы MetaTrader 5 build 4730: расширение поддержки OpenBLAS и общая оптимизация работы - страница 3

 
Aleksey Vyazmikin #:


  • Хорошо бы сделать возможность сохранять чаты в файл pdf или как то иначе.

    Это умеют делать современные браузеры: выделяете весь чат снизу вверх (так быстрее прокручивается), вызываете контекстное меню и в нем команда "Печать" (это другая команда, нежели общая по документу Печать/Ctrl+P - эту не надо вызывать, т.к. она напечатает всё, вместе с бахрамой).

     
    Stanislav Korotky #:

    Это умеют делать современные браузеры: выделяете весь чат снизу вверх (так быстрее прокручивается), вызываете контекстное меню и в нем команда "Печать" (это другая команда, нежели общая по документу Печать/Ctrl+P - эту не надо вызывать, т.к. она напечатает всё, вместе с бахрамой).

    Через пару лет общения это уже затруднительно сделать. По сути эта потребность - костыль для поиска нужной информации.

     

    b4716, лишнее предупреждение компилятора.

    void OnStart()
    {
      uint Tmp = MQLInfoInteger(MQL_TESTER);
      
      Print(Tmp < (Tmp ? 10 : 20)); // sign mismatch
      Print(Tmp < 10);              // OK
      Print(Tmp < 20);              // OK
    }
    Строка для поиска: Uluchshenie 106.
     
    fxsaber #:

    b4716, лишнее предупреждение компилятора.

    Строка для поиска: Uluchshenie 106.

    Почему лишнее? Разве переменная Tmp типа bool?

     
    Alexey Viktorov #:

    Почему лишнее? Разве переменная Tmp типа bool?

    Видимо, сходу комментируете. Лучше все же сначала в ME скопировать.

     
    fxsaber #:
    Print(Tmp < (Tmp ? 10 : 20)); // sign mismatch

    В MQL4 тоже самое, проверил (ME Version 5.00 build 2408 27 Feb 2024).

     
    fxsaber #:

    b4716, лишнее предупреждение компилятора.

    Строка для поиска: Uluchshenie 106.

    Целые значения записанные в виде числа, трактуются компилятором как тип int.

    Print(typename(10));


    Поэтому компилятору надо указывать с каким типом идёт тернарное сравнение.
    То есть полная аналогия с Си языком.

    void OnStart()
    {
      uint Tmp = MQLInfoInteger(MQL_TESTER);
      
      Print(Tmp < (Tmp ? 10u : 20u)); // OK
      Print(Tmp < 10);                // OK
      Print(Tmp < 20);                // OK
    
    }
     
    Roman #:

    Целые значения записанные в виде числа, трактуются компилятором как тип int.


    Поэтому компилятору надо указывать с каким типом идёт тернарное сравнение?
    То есть полная аналогия с Си языком.

    Интересно. Спасибо.

     
    Alexey Viktorov #:

    Интересно. Спасибо.

    Это простая основа тернарного сравнения.
    В тернарном сравнении, допустимо сравнивать значения только одного типа.

     
    Roman #:

    Это простая основа тернарного сравнения.
    В тернарном сравнении, допустимо сравнивать значения только одного типа.

    Интересно — не знал. Спасибо — теперь знаю.