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

 
alexluek:

Эт что за чудеса такие ? Не было ни одного момента где бы было видно что один больше другого.


  Print ("vol1=",vol1,"vol2=",vol1,"vol1<vol2=",vol1<vol2);
 
mql5:

Вот я ди.... И впрямь ошибка в коде, а я голову ломал!

Благодарю!

 
alexluek:

Вот я ди.... И впрямь ошибка в коде, а я голову ломал!

Правильно написание через "е".
 
Rosh:
Правильно написание через "е".
))))))))))))))))) супер!
 

мелочь, но все же

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

Warning: possible loss of data due to type conversion

Что не так? (5.00.412)


Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
pilipenok:

мелочь, но все же

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);


Целочисленные свойства всегда возвращаются типом long, делайте приведение типов самостоятельно и предупреждений не будет.

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

мелочь, но все же

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

Warning: possible loss of data due to type conversion

Что не так? (5.00.412)


Функция SymbolInfoInteger возвращает long, если хотите  получить int нужно так

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

мелочь, но все же

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

Warning: possible loss of data due to type conversion

Что не так? (5.00.412)


Пишем или так
long digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

или

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
alexluek:

Результаты проверки правильные, а в логе нет!

Эт что за чудеса такие ? Не было ни одного момента где бы было видно что один больше другого.

На всех ТФ и не важно какой символ.

Смотрим внимательно код и исправляем ошибки:

("vol1=",vol1,"vol2=",vol1,
 

Есть необходимость внутрь уже запущенного индикатора передать предобработанные данные. В качестве глобального хранилища данных решил использовать текст граф. объекта. Понимаю что назначение граф. объектов другое, и если есть какое то альтернативное решение, буду рад его услышать.

Но вот наткнулся на очередное ограничение языка. Стринг сам по себе поддерживает практически бесконечную длинну знаков. Ну наверное ограничение лежит где-то в области ограничения массивов в целом. А стринг переданный как параметр граф. объекта ограничен 63 знака. В результате для передачи массива в виде стринга потребуется куча граф. объектов (да, забыл сказать что использую шифрование, поэтому информация в стингах занимает примерно столько же места сколько и в оригинальном типе). Сейчас при теперешних 63 знаках получается передать через один объект только 15 пар time/price.

Отсюда вопрос: можно ли ожидать что в будущем, в языке снимут ограничение на длину текста граф. объекта или введут механизм передачи данных внутрь потока индикатора? последнее было бы желательнее.

Причина обращения: