Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 15

 
VOLDEMAR:
Ребятки у кого есть возможность залейте пожалуйста WebInstall к 532 билду на хостинг фалов ...

Пожалуйста http://zalil.ru/34797142
 

При открытие индикатора с помощью эдитора - по умолчанию постоянно включен тип файлов "MQL5"

Сделайте "4" или "all " по умолчанию или "ALL" и просто "MQL"

+++++++

Игорь, спасибо!

 

А можно что-то с кодировками сделать. А то ничего не понятно, особенно если раньше использовался сторонний редактор. Билд 532

И еще вопрос. Это только у меня ctrl+F1 не работают?

И еще. Очень много предупреждений implicit conversion from 'number' to 'string' . В коде я использовал для конкатенации оператор "+". Мне нужно будет все переписывать под StringConcatenate()? или можно на эти предупреждения не обращать внимания?


 
artamir:

А можно что-то с кодировками сделать. А то ничего не понятно, особенно если раньше использовался сторонний редактор. Билд 532

И еще вопрос. Это только у меня ctrl+F1 не работают?

И еще. Очень много предупреждений implicit conversion from 'number' to 'string' . В коде я использовал для конкатенации оператор "+". Мне нужно будет все переписывать под StringConcatenate()? или можно на эти предупреждения не обращать внимания?

Нужно проверить каждое из этих сообщений на предмет того, что имелось в виду именно преобразование типа. Там, где такое преобразование действительно необходимо, воспользоваться явным приведением типов. Например:

string text = "my string";
string str = text + 1;  // Неявное приведение типов - появится предупреждение
str = text + (string)1; // Явное приведение типов. Предупреждения не будет
 
artamir:

А можно что-то с кодировками сделать. А то ничего не понятно, особенно если раньше использовался сторонний редактор. Билд 532

И еще вопрос. Это только у меня ctrl+F1 не работают?

И еще. Очень много предупреждений implicit conversion from 'number' to 'string' . В коде я использовал для конкатенации оператор "+". Мне нужно будет все переписывать под StringConcatenate()? или можно на эти предупреждения не обращать внимания?


Это говорит что вы к номеру приклеиваете текст, попробуйте делать так

int i=30;
string t = "text";

string txt = t+(string)i;

или

string txt = StringConcatenate(t,i);
 

Ок. а почему выдается это предупреждение на строке StringReplace? Где у меня там не стринговая переменная, что компилятор ругается?

string Struc_setValue(string str, string key = "p", string value = "0", string del = "@"){

        key = StringReplace(key,del,"");
}
 
А StringReplace какой тип возвращает?
 

Еще одно предупреждение:

possible use of uninitialized variable 'TC_old' sysDT.mqh 33 8

static int      delta;
datetime        TC_old;
bool            TC_changed=false;

//------------------------------------------------------
datetime TC=TimeCurrent();
datetime TL=TimeLocal();
if(TC>TC_old){
        TC_old=TC;
        TC_changed=true;
}else{TC_changed=false;}
 
valeryk:
А StringReplace какой тип возвращает?

Так у меня ctrl+F1 не работает :( Вот и не знаю
 
artamir:

Еще одно предупреждение:

possible use of uninitialized variable 'TC_old' sysDT.mqh 33 8



переменная требует инициализации.