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

 

MQL4. CharArrayToString(), для 3-го аргумента count написано, что "... По умолчанию -1, что означает копирование до конца массива, либо до встречи терминального 0." В MetaEditor 4, появляется подсказка "int count=WHOLE_ARRAY". На сайте переходим на WHOLE_ARRAY, где цифровое значение этой константы = 0.

Может быть в документации CharArrayToString() для этого аргумента оставить просто "... По умолчанию 0."?

 
Maxim Khrolenko:

MQL4. CharArrayToString(), для 3-го аргумента count написано, что "... По умолчанию -1, что означает копирование до конца массива, либо до встречи терминального 0." В MetaEditor 4, появляется подсказка "int count=WHOLE_ARRAY". На сайте переходим на WHOLE_ARRAY, где цифровое значение этой константы = 0.

Может быть в документации CharArrayToString() для этого аргумента оставить просто "... По умолчанию 0."?

К сожалению, в новой четвёрке мы тянем за собой наследство, доставшееся от старой четвёрки.

Поэтому в четвёрочной функции CharArrayToString можно указать в качестве этого параметра и 0, и -1. Результат будет одинаковый

 

Добрый день Всем!)

Такой вопрос чайника в программировании...

Пытаюсь скомпилировать советник под новый билд, компилятор выдает очень много разных ошибок...

Вот одна из них

if(oppositedelete){delete(OP_SELLSTOP);delete(OP_SELLLIMIT);}

В этом кусочке кода есть 2 ошибки отмечены красным, '(' - object pointer expected

Почитав немного о сущности ошибки, понял что имя зарезервировано и нужно его заменить...

И вот вопрос на что заменить?


 
Anton Razmyslov:

Добрый день Всем!)

Такой вопрос чайника в программировании...

Пытаюсь скомпилировать советник под новый билд, компилятор выдает очень много разных ошибок...

Вот одна из них

if(oppositedelete){delete(OP_SELLSTOP);delete(OP_SELLLIMIT);}

В этом кусочке кода есть 2 ошибки отмечены красным, '(' - object pointer expected

Почитав немного о сущности ошибки, понял что имя зарезервировано и нужно его заменить...

И вот вопрос на что заменить?


Например на DELETE  а вообще полезно справку почитать ... Там масса информации ... Особенно в начале середине и конце....
 
Anton Razmyslov:

Добрый день Всем!)

Такой вопрос чайника в программировании...

Пытаюсь скомпилировать советник под новый билд, компилятор выдает очень много разных ошибок...

Вот одна из них

if(oppositedelete){delete(OP_SELLSTOP);delete(OP_SELLLIMIT);}

В этом кусочке кода есть 2 ошибки отмечены красным, '(' - object pointer expected

Почитав немного о сущности ошибки, понял что имя зарезервировано и нужно его заменить...

И вот вопрос на что заменить?


Mql чувствителен к регистру букв. Можете сделать начальную букву заглавной, например.
 
Anton Razmyslov:

Добрый день Всем!)

Такой вопрос чайника в программировании...

Пытаюсь скомпилировать советник под новый билд, компилятор выдает очень много разных ошибок...

Вот одна из них

if(oppositedelete){delete(OP_SELLSTOP);delete(OP_SELLLIMIT);}

В этом кусочке кода есть 2 ошибки отмечены красным, '(' - object pointer expected

Почитав немного о сущности ошибки, понял что имя зарезервировано и нужно его заменить...

И вот вопрос на что заменить?


Вопрос из области "Как мне назвать своего сына, если Васей нельзя?" )

Какая разница, на что заменять имя этой функции? На любое другое имя. Хоть на Petya(). 

 
Как в интерфейсе терминала (МТ4) можно изменить свойства аналогичные константам CHART_SHOW_DATE_SCALE и CHART_SHOW_PRICE_SCALE? В диалоге свойств чарта ничего похожего не нашел.
 
MQL4, ColorToString(): второй аргумент bool color_name хорошо было написать как bool color_name=false, как в подсказке в МЕ4. А в абзаце "Параметры" для color_name в конце можно дописать "По умолчанию false".
 

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

"

Подскажите, пожалуйста, в чём моя ошибка.

for(int i=0;i<N_Sell;i++) printf("OpenSellTime[%d] = %G",i,TimeToString(OpenSellTime[i],TIME_DATE|TIME_MINUTES)," PriceOpenSell[%d] = %G",i,PriceOpenSell[i]);

Не принтуется дата из массива OpenSellTime и не вторая часть выражения - PriceOpenSell.

И, не могу найти про команды printf типа  %G и %d.

"

 
-Aleks-:

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

"

Подскажите, пожалуйста, в чём моя ошибка.

for(int i=0;i<N_Sell;i++) printf("OpenSellTime[%d] = %G",i,TimeToString(OpenSellTime[i],TIME_DATE|TIME_MINUTES)," PriceOpenSell[%d] = %G",i,PriceOpenSell[i]);

Не принтуется дата из массива OpenSellTime и не вторая часть выражения - PriceOpenSell.

И, не могу найти про команды printf типа  %G и %d.

"

https://www.mql5.com/ru/docs/common/printformat
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Причина обращения: