Добрый день! Весь форум перерыл ничего не нашел похожего даже. Хочу сделать так чтобы сеты подгружались непосредственно из 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); }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь