нужна помощь с выпадающим списком в "Входных параметрах" советника

 
Добрый день! Весь форум перерыл ничего не нашел похожего даже. Хочу сделать так чтобы сеты подгружались непосредственно из ex4 файла. Как сделать выпадающий список во вкладке "входные параметры" это просто, а как сделать чтобы при выборе того или иного пункта из списка, подгружались все настройки, прописанные в коде, которые соответствуют выбранному пункту выпадающего меню. Не ругайтесь, попытался как можно доступнее обьяснить.
 

Сходу приходит такое решение (хотя, может потом найдутся и какие-то другие).

Допустим, есть у эксперта три параметра:

input double i_fLots            = 0.01;         // Объем ордера
input uint   i_uTPSize          = 100;          // Размер Take Profit, пп.
input uint   i_uSLSize          = 100;          // Размер Stop Loss, пп.

Для каждого такого набора параметров планируется, к примеру, три варианта значений. Тогда параметры прячем и организуем в виде массива структур этих же параметров, а единственным входным параметром эксперта будет "выбор сета":

enum ENUM_PARAMS_TYPE
{
   PARAMS_TYPE_BASE,                            // Базовый
   PARAMS_TYPE_MEDIUM,                          // Средний
   PARAMS_TYPE_MAXIMUM                          // Максимальный   
};

input ENUM_PARAMS_TYPE     i_eParamsType = PARAMS_TYPE_BASE;      // Тип сета

struct Params
{
   double fLots;              // Объем ордера
   uint   uTPSize;            // Размер Take Profit, пп.
   uint   uSLSize;            // Размер Stop Loss, пп.
};

Params g_stParams[] = {{0.01, 100, 100}, {0.02, 200, 200}, {0.03, 300, 300}};


int OnInit()
{
   
   Alert("Будет использован набор параметров: Lots: ", g_stParams[i_eParamsType].fLots, 
         ", TP: ", g_stParams[i_eParamsType].uTPSize, 
         ", SL: ", g_stParams[i_eParamsType].uSLSize);

   return(INIT_SUCCEEDED);
}
Причина обращения: