Я про текущий период, условие свича это если равно то... В моем случае если текущий таймфрейм равен такому то, то текстовая переменная равна тому то. Почему в этой конструкции текстовая переменная становится константой. Это видно из ошибки при компиляции.
Valeriy Yastremskiy #: Я про текущий период, условие свича это если равно то... В моем случае если текущий таймфрейм равен такому то, то текстовая переменная равна тому то. Почему в этой конструкции текстовая переменная становится константой. Это видно из ошибки при компиляции.
Я не спец, но возможно так нельзя задавать значение. Меня учили так:
Я не спец, но возможно так нельзя задавать значение. Меня учили так:
Вопрос не об этом. Конечно нельзя в функцию в обычный параметр подставить константу. Это компилятор и не пропускает. Вопрос почему после свич константа становится?
Valeriy Yastremskiy #: Я про текущий период, условие свича это если равно то... В моем случае если текущий таймфрейм равен такому то, то текстовая переменная равна тому то. Почему в этой конструкции текстовая переменная становится константой. Это видно из ошибки при компиляции.
Никакой константой она не становится
Ругается вот на эту строку:
void Func(string fTf=Tfcur)
т.к. значение по умолчанию не может быть переменной. Ожидается константа, а не переменная Tfcur.
Sergey Gridnev #: Никакой константой она не становится
Ругается вот на эту строку:
т.к. значение по умолчанию не может быть переменной. Ожидается константа, а не переменная Tfcur.
Не понял. Tfcur глобальная переменная инициализирована в онинит. Если присвоить без свич значение то все компилируется. Ошибка компиляции Tfcur' - constant expected
Valeriy Yastremskiy #: Не понял. Tfcur глобальная переменная инициализирована в онинит. Если присвоить без свич значение то все компилируется. Ошибка компиляции Tfcur' - constant expected
Справка:
Оператор-переключатель switch
Сравнивает значение выражения с константами во всех вариантах case и передает управление оператору, который соответствует значению выражения. Каждый вариант case может быть помечен целой константой, символьной константой или константным выражением. Константное выражение не может включать переменные или вызовы функций.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Пользуйтесь
Rostyslav, к сожалению, также разные результаты

Rostyslav, к сожалению, также разные результаты
Не знаю с чем это связано, если поставить в RSI цены открытия, то работает корректно
Почему при присвоении от константной переменной текущего периода через свич, переменная другого типа становиться тоже константной?
Почему при присвоении от константной переменной текущего периода через свич, переменная другого типа становиться тоже константной?
Я про текущий период, условие свича это если равно то... В моем случае если текущий таймфрейм равен такому то, то текстовая переменная равна тому то. Почему в этой конструкции текстовая переменная становится константой. Это видно из ошибки при компиляции.
Я не спец, но возможно так нельзя задавать значение. Меня учили так:
Я не спец, но возможно так нельзя задавать значение. Меня учили так:
Я про текущий период, условие свича это если равно то... В моем случае если текущий таймфрейм равен такому то, то текстовая переменная равна тому то. Почему в этой конструкции текстовая переменная становится константой. Это видно из ошибки при компиляции.
Никакой константой она не становится
Не понял. Tfcur глобальная переменная инициализирована в онинит. Если присвоить без свич значение то все компилируется. Ошибка компиляции Tfcur' - constant expected
Справка:
Оператор-переключатель switchСравнивает значение выражения с константами во всех вариантах case и передает управление оператору, который соответствует значению выражения. Каждый вариант case может быть помечен целой константой, символьной константой или константным выражением. Константное выражение не может включать переменные или вызовы функций.