Отдельные настройки советника видны только Разработчику? Возможно ли такое?

 
Здравствуйте уважаемые гуру. Изучаю язык MQL5, пишу советник и на определённом этапе возник вопрос, можно ли сделать некоторые внешние переменные, которые видны только разработчику? Понимаю что это можно сделать через внутренние переменные и поэтому ситуация не критична, но хоnелось бы больше удобства и интересно возможно ли это реализовать) Пробовал через условия, но они не работают в области объявления переменных.
 
viktorternovskiy:
Здравствуйте уважаемые гуру. Изучаю язык MQL5, пишу советник и на определённом этапе возник вопрос, можно ли сделать некоторые внешние переменные, которые видны только разработчику? Понимаю что это можно сделать через внутренние переменные и поэтому ситуация не критична, но хоnелось бы больше удобства и интересно возможно ли это реализовать) Пробовал через условия, но они не работают в области объявления переменных.

1. Глобальные переменные. Если "секретная переменная" присутствует, она считывается.

2. Чтение значений из файла.

3. Если достаточно, чтобы переменные не могли использоваться, хотя и видны, можно добавить переменную Enable с цифровым паролем.

...

 
Edgar Akhmadeev:

1. Глобальные переменные. Если "секретная переменная" присутствует, она считывается.

2. Чтение значений из файла.

3. Если достаточно, чтобы переменные не могли использоваться, хотя и видны, можно добавить переменную Enable с цифровым паролем.

Ясно, спасибо. Видимо лучший вариант для меня это всё же внутренние переменные и проверка на наличие некоего файлика или записи в файле, чтоб так сказать определять разработчика и выводить дополнительные технические данные и статистику на график. Такой себе режим разработчика расширенный)

 
Viktor Ternovskiy:
Здравствуйте уважаемые гуру. Изучаю язык MQL5, пишу советник и на определённом этапе возник вопрос, можно ли сделать некоторые внешние переменные, которые видны только разработчику? Понимаю что это можно сделать через внутренние переменные и поэтому ситуация не критична, но хоnелось бы больше удобства и интересно возможно ли это реализовать) Пробовал через условия, но они не работают в области объявления переменных.
#property copyright "Copyright 2020, prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"

#define DEBUG

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
#ifdef DEBUG
  //Приватные данные
#else
  //
#endif    
//---
   return(INIT_SUCCEEDED);
  }
 
prostotrader:
Тоже вариант, не совсем то, но частично думаю поможет, спасибо)
Причина обращения: