нужна помощь с выпадающим списком в "Входных параметрах" советника
Добрый день! Весь форум перерыл ничего не нашел похожего даже. Хочу сделать так чтобы сеты подгружались непосредственно из 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); }