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

 
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
[Удален]  
-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.

"

Хотя, Вам также подошел бы любой учебник по С.
 
Alexey Kozitsyn:
Хотя, Вам также подошел бы любой учебник по С.

Спасибо за ответ, но по ссылке замутнено написано... не могу сходу разобраться - видел этот текст в хелпе до того как начал писать на форум.

Если я правильно понимаю, то %d - это игнорирование нулей, если они будут, а %G - выводить значение без отсечения нулей? Вот вроде не дурак, а понять хелп не могу, а не поняв не получиться понять, почему моя строка не работает надлежащим образом...

[Удален]  
-Aleks-:

Спасибо за ответ, но по ссылке замутнено написано... не могу сходу разобраться - видел этот текст в хелпе до того как начал писать на форум.

Если я правильно понимаю, то %d - это игнорирование нулей, если они будут, а %G - выводить значение без отсечения нулей? Вот вроде не дурак, а понять хелп не могу, а не поняв не получиться понять, почему моя строка не работает надлежащим образом...

Не использую данную функцию в работе, но, думаю, поставить не сложные эксперименты Вам самому труда не составит.