Ошибки, баги, вопросы - страница 2030

 
Vitaly Muzichenko:

Сегодня столкнулся с проблемой, что если название объекта на русском языке, то он не распознается на терминалах пользователей стран Юго-Восточной Азии

Этот код в утиль, в нём кириллица


А вот этот работает без проблем


И ведь знал, что только лохи используют в программе кириллицу, что рано или поздно это выйдет боком. Было всего 3 объекта на русском, решил сэкономить на тултипе, и хватило для того, чтоб программа перестала работать.

Ну да, ситуация конечно неприятная.  Но с другой стороны, а даже если бы кириллица отображалась, то какой толк от неё пользователям Юго-Восточной Азии?   Поэтому нужно делать либо всё только на английском, либо предусмотреть разные варианты перевода и подсовывать нужный в соответствии с языком терминала.

А лохи использую кириллицу в названиях переменных и функций, а здесь не тот случай )

 

Здравствуйте! Не получается создать глобальную переменную

GlobalVariableSet(ChartSymbol(),ChartID());

Значение отличается от действительного (ввел ChartID() в коммент для проверки)

Потом преобразовывал long ChartID() в string и в double. Результат тот же.


Помогите.

 
inter78:

Здравствуйте! Не получается создать глобальную переменную

GlobalVariableSet(ChartSymbol(),ChartID());

Значение отличается от действительного (ввел ChartID() в коммент для проверки)

Потом преобразовывал long ChartID() в string и в double. Результат тот же.


Помогите.


Читайте про приведение типов и потери при этом. https://www.mql5.com/ru/docs/basis/types/casting

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Часто возникает необходимость преобразовать один числовой тип в другой. Не каждый числовой тип допустимо преобразовать в другой, допустимые преобразования в MQL5 показаны на схеме: Сплошные линии со стрелками обозначают преобразования, которые выполняются без потери информации. Вместо типа char может выступать тип bool (оба занимают в памяти 1...
 
inter78:

Здравствуйте! Не получается создать глобальную переменную

GlobalVariableSet(ChartSymbol(),ChartID());

Посмотрите здесь, там любое можно хранить в глобалке.


ЗЫ Или такой частный вариант (выдрал отсюда)

union UNION
{
  double Double;
  long Long;
} Chart;

Chart.Long = ChartID();
GlobalVariableSet(NAME, Chart.Double);

Chart.Double = GlobalVariableGet(NAME);

Print(Chart.Long);
Нужны ли глобальные переменные терминала типа string?
Нужны ли глобальные переменные терминала типа string?
  • 2017.04.08
  • www.mql5.com
Было бы супер! Вынужден выкручиваться без них. К чему они? И так возможностей для грамотного профи достаточно...
 
inter78:

Здравствуйте! Не получается создать глобальную переменную

GlobalVariableSet(ChartSymbol(),ChartID());

Значение отличается от действительного (ввел ChartID() в коммент для проверки)

Потом преобразовывал long ChartID() в string и в double. Результат тот же.


Помогите.

Сомнительное решение именем глобальной переменной делать символ.

Символ может содержать спецсимволы, недопустимые в имени переменной

 
Vitaly Muzichenko:

Сегодня столкнулся с проблемой, что если название объекта на русском языке, то он не распознается на терминалах пользователей стран Юго-Восточной Азии

Этот код в утиль, в нём кириллица


А вот этот работает без проблем


И ведь знал, что только лохи используют в программе кириллицу, что рано или поздно это выйдет боком. Было всего 3 объекта на русском, решил сэкономить на тултипе, и хватило для того, чтоб программа перестала работать.

Четвёрка?
 
Andrey Barinov:

Читайте про приведение типов и потери при этом. https://www.mql5.com/ru/docs/basis/types/casting


Спасибо! Идея-то вот в чем: имеем индикатор, который дает малочисленные точные сигналы.

Открываем любое количество графиков и, соответственно ММ и сигналу индикатора, открываем позиции. Создаем на графике текстовые метки или кнопки с указанием символа и текущей прибыли открытых поз. При нажатии кнопки выводим нужный график на передний план. 

 
На Metaquotes-Demo сменился источник FOREX-котировок? Сильно меньше спреды стали.
 
Slava:
Четвёрка?

Yes

 
Вместо ошибки компиляции возникает странное поведение при выполнении
// Запускаем на MT5

#import "Temp.ex4" // EX4 - не ошибка
  void Func();
#import

void OnInit()
{
  Func();
}

Нет ни то что DLL, нет даже Temp.ex4!