Пост у кого-то был, на тему, что в квике траблы с ааперкейсом — ну переменные, мол у кого-то всегда в заглавные буквы переделывает он нехороший.
Пользуясь случаем, передаю привет из квика:
там просто опцию надо включать в скрипе: см справку… там вот это USE_CASE_SENSITIVE_CONSTANTS надо вставить перед PROGRAM ...
да ладно: вот пример
PORTFOLIO_EX BOT4SL;
DESCRIPTION SIMPLE TRADER-BOT;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST FIRMID;
USE_CASE_SENSITIVE_CONSTANTS
PROGRAM
' Логин: 000000119675
' Пароль: 5hTEYap
a = «Hello, Smart_Lab-ers! WtF R U Doing ThErE?»
message(a,1)
END_PROGRAM
PARAMETER SecCode;
PARAMETER_TITLE SecCode;
PARAMETER_DESCRIPTION SecCode;
PARAMETER_TYPE STRING(10);
END
END_PORTFOLIO_EX
Все правильно — там действительно с апперкейсом есть некие траблы.
Имена переменных, а так же ключевых слов и встроенных функций к регистру не чувствительны и при импорте скрипта ВСЕГДА переводятся в апперкейс.
Строковые переменные тоже переводятся в апперкейс, но это отключабельно указанием директивы USE_CASE_SENSITIVE_CONSTANTS.
проблема 1: myVar и MYVAR — это одно и то же, а как следствие бывают неожиданные косяки.
проблема 2: «SiZ2» по умолчанию становится «SIZ2», а такого инструмента на РТС нет и Квик ругается.