Ошибку нашёл. Работает.
2018.10.22 18:25:11.630 Core 1 2018.04.22 00:00:00 Советник MAS_2.13 запущен на символе GBPUSD, период графика H1
Но предупреждения остались. Что ему не нравится?
Все верно не нравится.
Смотри:
num_symbol = StringToInteger(str_symb); // матерится possible loss of data due to type conversion
Ты преобразуешь строку в long, а потом приравшиваешь к int - понятное дело, что возможны потери. Я бы тоже матерился...
Ты преобразуешь строку в long, а потом приравшиваешь к int - понятное дело, что возможны потери. Я бы тоже матерился...
Блиииин. Голова два уха ))))))))))
Спасибо. Исправил.
У меня вроде с типами все ок, но ругается:
input string PAIR1 = "EURUSD";//Первая пара int DIGIT_pair1=0; int OnInit() { DIGIT_pair1 = SymbolInfoInteger(PAIR1,SYMBOL_DIGITS);// вот тут possible loss of data due to type conversion return(INIT_SUCCEEDED); }
А вот так нормально:
DIGIT_pair1= (int) SymbolInfoInteger(PAIR1,SYMBOL_DIGITS);
А все от того, что SymbolInfoInteger - это long. Но мне long не нужен, т.к. далее использую
tp = NormalizeDouble(tp,DIGIT_pair1);
где DIGIT_pair1 должен быть int. Короче не знаю, что сказать. Так всё закручено))
Помогите исправить possible loss of data due to type conversion:
string LowerCase(string value)
{
int i, n;
string st;
st = value;
for (i = 0; i < StringLen(st); i++)
{
n = StringGetChar(st, i);
if (n >= 65 && n <= 90) st = StringSetChar(st, i, n + 32); // вот тут possible loss of data due to type conversion именно где подчёркнуто
}
return(st);
}
string UpperCase(string value)
{
int i, n;
string st;
st = value;
for (i = 0; i < StringLen(st); i++)
{
n = StringGetChar(st, i);
if (n >= 97 && n <= 122) st = StringSetChar(st, i, n - 32); // вот тут possible loss of data due to type conversion именно где подчёркнуто
}
return(st);
}
У меня вроде с типами все ок, но ругается:
А вот так нормально:
А все от того, что SymbolInfoInteger - это long. Но мне long не нужен, т.к. далее использую
где DIGIT_pair1 должен быть int. Короче не знаю, что сказать. Так всё закручено))
Где то было, что целые числа упрощенно представлены и требуют явного приведения типа или изначально правильного.
long DIGIT_pair1=0;
других путей не нашел, или явное приведение или изначально правильный тип целого.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Написал декодирование магика, а компиляция ругается. Что ей не нравится?
Тем не менее отрабатывает почти правильно: