Помогите избавиться от предупреждений

 

Добрый день имея в коде: #property strict
Прошу вас написать как избавиться от ряда предупреждений:


1)
'|' - unrecognized character escape sequence

LabelCreate("infa_text51","\|", poix+368+Xinfa, poiy+258+Yinfa, 9, "Arial Black", Green,false,false,0);

2) implicit conversion from 'string' to 'number'

datetime A_time          = (тут курсор)"23:59";

3) implicit conversion from 'string' to 'number'

ObjectSet("Info", OBJPROP_FONT, (тут курсор)"Arial");

4) possible loss of data due to type conversion

  int m,s;
(ниже предупреждение)
  m=Time[0]+Period()*60-CurTime();
5) implicit conversion from 'number' to 'string'
(string)fabs((тут курсор)DoubleToStr(mas[11-win][m_oc_PO],0))
6) possible loss of data due to type conversion
x4 = x2 - h2 * Vx + w * nx; 
7) implicit conversion from 'number' to 'string' и possible loss of data due to type conversion (тоже самое но в другом место)
ZigzagName = ZigzagPrice = ZigzagIndex = 0;
8) possible use of uninitialized variable 'Color'
ObjectSet(name,OBJPROP_COLOR,Color);
9) possible use of uninitialized variable 'time3'
if (time3 && fl)


Спасибо


 
vebster005:

Добрый день имея в коде: #property strict
Прошу вас написать как избавиться от ряда предупреждений:


1)
'|' - unrecognized character escape sequence

2) implicit conversion from 'string' to 'number'

3) implicit conversion from 'string' to 'number'

4) possible loss of data due to type conversion

5) implicit conversion from 'number' to 'string'
6) possible loss of data due to type conversion
7) implicit conversion from 'number' to 'string' и possible loss of data due to type conversion (тоже самое но в другом место)
8) possible use of uninitialized variable 'Color'
9) possible use of uninitialized variable 'time3'


Спасибо


В документации всё есть.
Приведение типов - Типы данных - Основы языка - Справочник MQL4
Приведение типов - Типы данных - Основы языка - Справочник MQL4
  • docs.mql4.com
Часто возникает необходимость преобразовать один числовой тип в другой. Не каждый числовой тип допустимо преобразовать в другой, допустимые преобразования в MQL4 показаны на схеме: Сплошные линии со стрелками обозначают преобразования, которые выполняются без потери информации. Вместо типа char может выступать тип bool (оба занимают в памяти 1...
 
vebster005:

Добрый день имея в коде: #property strict
Прошу вас написать как избавиться от ряда предупреждений:

1) '|' - unrecognized character escape sequence

2) implicit conversion from 'string' to 'number'

3) implicit conversion from 'string' to 'number'

4) possible loss of data due to type conversion .....................

1. Судя по всему, LabelCreate() - это Ваша пользовательская функция. И что второй параметр? Обратный слеж \ используется для указания Esc-последовательностей: \n - новая строка  (посмотрите ссылку), \t - табуляция и т.д. а Вам что нужно?

2. Поставьте курсор на datetime и нажмите F1 - примеры задания времени: datetime A = D'23:59';

3. Ставьте курсор на OBJPROP_FONT и нажмите F1 -надо ObjectSetString

4. int m=CurTime(); F1 Устарело, надо TimeCurrent() F1. Возвращает datetime 8 байт, как уместить лишь в 4 байта int ? Попробуйте long

ну и так далее ...  Почаще нажимайте F1

 
Konstantin Erin:

1. Судя по всему, LabelCreate() - это Ваша пользовательская функция. И что второй параметр? Обратный слеж \ используется для указания Esc-последовательностей: \n - новая строка  (посмотрите ссылку), \t - табуляция и т.д. а Вам что нужно?

2. Поставьте курсор на datetime и нажмите F1 - примеры задания времени: datetime A = D'23:59';

3. Ставьте курсор на OBJPROP_FONT и нажмите F1 -надо ObjectSetString

4. int m=CurTime(); F1 Устарело, надо TimeCurrent() F1. Возвращает datetime 8 байт, как уместить лишь в 4 байта int ? Попробуйте long

ну и так далее ...  Почаще нажимайте F1

Спасибо, помогли, не понятно что с 3 пунктом:
вот код:

      if (ObjectCreate(0, "MouseInfo", OBJ_LABEL, 0, 0, 0)) ObjectSetString(0, "MouseInfo", OBJPROP_TEXT, " ");
      ObjectSet("MouseInfo", OBJPROP_BACK, false);                    // Рисовать объект в фоне
      ObjectSet("MouseInfo", OBJPROP_SELECTED, false);                // Снять выделение с объекта
      ObjectSet("MouseInfo", OBJPROP_SELECTABLE, false);              // Запрет на редактирование
      ObjectSet("MouseInfo", OBJPROP_HIDDEN, true);                   // Скроем (true) или отобразим (false) имя графического объекта в списке объектов
      ObjectSet("MouseInfo", OBJPROP_FONT, "Arial");
      ObjectSet("MouseInfo", OBJPROP_FONTSIZE, 10);
      ObjectSet("MouseInfo", OBJPROP_COLOR, clrDodgerBlue);

и первый, мне нужно просто на экране получить OBJ_LABEL, в котором 2 символа:

 
vebster005:

Спасибо, помогли, не понятно что с 3 пунктом:

3. Ставьте курсор на OBJPROP_FONT и нажмите F1 - надо использовать функцию ObjectSetString вместо ObjectSet
 
Konstantin Erin:
3. Ставьте курсор на OBJPROP_FONT и нажмите F1 - надо использовать функцию ObjectSetString вместо ObjectSet

я так и делаю, выдаётся ошибка:

'ObjectSetString' - no one of the overloads can be applied to the function call

Если все ObjectSet заменить на ObjectSetString, тогда куча ошибок
      if (ObjectCreate(0, "MouseInfo", OBJ_LABEL, 0, 0, 0)) ObjectSetString(0, "MouseInfo", OBJPROP_TEXT, " ");
      ObjectSet("MouseInfo", OBJPROP_BACK, false);                    // Рисовать объект в фоне
      ObjectSet("MouseInfo", OBJPROP_SELECTED, false);                // Снять выделение с объекта
      ObjectSet("MouseInfo", OBJPROP_SELECTABLE, false);              // Запрет на редактирование
      ObjectSet("MouseInfo", OBJPROP_HIDDEN, true);                   // Скроем (true) или отобразим (false) имя графического объекта в списке объектов
      ObjectSetString("MouseInfo", OBJPROP_FONT, "Arial");
      ObjectSet("MouseInfo", OBJPROP_FONTSIZE, 10);
      ObjectSet("MouseInfo", OBJPROP_COLOR, clrDodgerBlue);
 
vebster005:

я так и делаю, выдаётся ошибка:

'ObjectSetString' - no one of the overloads can be applied to the function call

Если все ObjectSet заменить на ObjectSetString, тогда куча ошибок
ObjectSetString(0,"Info",OBJPROP_FONT,"Arial");

И тоже настоятельно порекомендую изучить документацию.

 
vebster005:

я так и делаю, выдаётся ошибка:

'ObjectSetString' - no one of the overloads can be applied to the function call

Если все ObjectSet заменить на ObjectSetString, тогда куча ошибок
Написал же - третий пункт. зачем все?
 
ascerdfg:

Тоже пишет ошибку: implicit conversion from 'string' to 'number'

и так:

не помогает
uint  FileWrite( 
   int  file_handle,     // handle файла 
   ...                   // список записываемых параметров 
   );

Параметры

file_handle

[in]  Файловый описатель, возвращаемый функцией FileOpen().

...

[in]  Список параметров, разделенных запятыми, для записи в файл. Количество выводимых в файл параметров не должно превышать 63.



Вам что то говорит эта запись из справки

 
Не программируйте и ошибок не будет. 
 
ascerdfg:
нет

Мдяяя. А какой тип данных у "Прибыль"? Вообще с понятием о типах данных как у Вас?

Не удержался)