Ответить
28.11.2014, 19:22
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Уважаемые знатоки MQL.
Хотел бы задать вопрос по поводу внешних переменных советника, индикатора не важно.
Есть ли в MQL возможность сделать переменные неактивными для выбора (серым цветом обычно)? А именно например, есть булевый параметр, который включает и выключает использование, например, стохастика. При выборе true стохастик применяется и все его переменные можно изменить, а при выборе false стохастик не используется в торговле и по идее нужно сделать, чтобы переменные были неактивными и их нельзя было менять. Возможно ли сделать такое средствами MQL ?
Спасибо.
Неа.
28.11.2014, 19:47
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Неа.
Хорошо. А как сделать такие параметры, которые нельзя менять просто как описание последующей группы внешних параметров?
Я видел, что это делалось другими, но как это делается сам не знаю.
29.11.2014, 08:39
Аватар для matro3
matro3 matro3 вне форума Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
_https://www.mql5.com/ru/docs/basis/variables/inputvariables

Последний раз редактировалось NSerega; 29.11.2014 в 13:57.
29.11.2014, 08:43
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
_https://www.mql5.com/ru/docs/basis/variables/inputvariables
И?

Последний раз редактировалось NSerega; 29.11.2014 в 13:58.
29.11.2014, 08:43
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Хорошо. А как сделать такие параметры, которые нельзя менять просто как описание последующей группы внешних параметров?
Я видел, что это делалось другими, но как это делается сам не знаю.
Не понял.
29.11.2014, 11:47
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Не понял.
Я видел в одном советнике, что во входных параметрах есть строчки, которые нельзя менять, они описывают следующие за этой строкой параметры, потом опять строчка описания и опять параметры. Например "Параметры индикатора стохастик", пос этого идет например K = 5, D = 3, Z =3. Вот как сделать, чтобы строка "Параметры индикатора стохастик" не подлежала изменениям и была серым цветом выделена?
29.11.2014, 15:17
Аватар для Lender
Lender Lender вне форума Активный участник
Регистрация: 19.07.2011 / Сообщений: 56
Поблагодарили 74 раз(а) / Репутация: 75
  • Отправить сообщение для Lender с помощью Skype™
Я видел в одном советнике, что во входных параметрах есть строчки, которые нельзя менять, они описывают следующие за этой строкой параметры, потом опять строчка описания и опять параметры. Например "Параметры индикатора стохастик", пос этого идет например K = 5, D = 3, Z =3. Вот как сделать, чтобы строка "Параметры индикатора стохастик" не подлежала изменениям и была серым цветом выделена?
можно скрин того что ты видел?)
Программит, инфа в профиле
29.11.2014, 18:03
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
можно скрин того что ты видел?)
К сожалению потерял этого советника, но то что видел, это точно )
Решил также сделать у себя в советнике, думал, что тут все просто и я чего-то не знаю, но судя по ответам, не так всё просто )
В прочем это всего лишь удобное описание внешних параметров. После такой строки серым цветом сразу понятно, что означают параметры после этой строки, но это совсем не обязательно.
29.11.2014, 18:27
Аватар для matro3
matro3 matro3 вне форума Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
И?
Я же дал ссылку, нужно просто почитать...

Скрытый текст

Цитата:
Переменные с модификатором sinput

В некоторых случаях бывает необходимо исключить некоторые внешние параметры программы из формирования области всех возможных проходов в тестере. Специально для таких случаев существует модификатор памяти sinput. sinput - это сокращенное написание объявления статической внешней переменной: sinput = static input. То есть такое объявление в коде советника

sinput int layers=6; // Количество слоев
будет эквивалентно полному объявлению
static input int layers=6; // Количество слоев

Переменная, объявленная с модификатором sinput, является входным параметром MQL5-программы, значение этого параметра можно изменять при её запуске. Но при этом данная переменная не участвует в процессе оптимизации входных параметров, то есть не производится перебор её значений при поиске наилучшего набора параметров по заданному критерию.



На рисунке показано, что эксперт имеет 5 внешних параметров, из них параметр "Количество слоев" объявлен как sinput и равен 6. Этот параметр не может изменяться в процедуре оптимизации торговой стратегии, для него возможно установить нужное значение, которое и будет использоваться. Поля Старт, Шаг и Стоп для такой переменной не доступны для установки значений.

Таким образом, задав для переменной модификатор sinput, мы запрещаем пользователю оптимизировать данный параметр. Это значит, что в тестере стратегий пользователю терминала становится недоступным задавать для неё начальное и конечное значения для автоматического перебора в указанном диапазоне в процессе оптимизации.
[свернуть]
29.11.2014, 18:37
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Я же дал ссылку, нужно просто почитать...
Лично внимательно прочитал, то о чём я спрашиваю там НЕТУ!
Там есть только про то, как исключить из оптимизации параметры, а я спрашивал про отображение во "Входящие параметры" как такое сделать.
29.11.2014, 18:45
Аватар для matro3
matro3 matro3 вне форума Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Значит я совсем не понимаю что нужно )))
Если нужно убрать из внешних переменных что-то, то нужно не объявлять эти переменные внешними.
Т.е.
Код:
input bool useInd = true;
написать как
Код:
bool useInd = true;
Если нельзя менять какой-то параметр, то нечего ему делать во внешних переменных.
29.11.2014, 18:46
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Я же дал ссылку, нужно просто почитать...
Вот выдержка из вашей статьи:
Переменная, объявленная с модификатором sinput, является входным параметром MQL5-программы, значение этого параметра можно изменять при её запуске.
А я спрашивал про то, чтобы сделать так, что эту переменную нельзя было бы изменять при запуске.
29.11.2014, 18:49
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,024
Поблагодарили 862 раз(а) / Репутация: 848
Значит я совсем не понимаю что нужно )))
Если нужно убрать из внешних переменных что-то, то нужно не объявлять эти переменные внешними.
Т.е.
Код:
input bool useInd = true;
написать как
Код:
bool useInd = true;
Если нельзя менять какой-то параметр, то нечего ему делать во внешних переменных.
Он имеет в виду, что если переменная false, то следующую за ней переменную нельзя менять, а если true - то можно.

По-моему, так не сделать.
29.11.2014, 18:50
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Значит я совсем не понимаю что нужно )))
Если нужно убрать из внешних переменных что-то, то нужно не объявлять эти переменные внешними.
Т.е.
Код:
input bool useInd = true;
написать как
Код:
bool useInd = true;
Если нельзя менять какой-то параметр, то нечего ему делать во внешних переменных.
Я же писал уже.
Например переменная типа string = "Параметры стохастика", она описывает, что дальше идут его параметры. Но её можно изменить (хоть и бестолку) точно также как и другие параметры. А хотелось бы сделать так, чтобы она была жестко задана и выделена серым цветом, это выглядит более красиво на мой взгляд.
29.11.2014, 18:51
Аватар для matro3
matro3 matro3 вне форума Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Понятно, но я говорю:
Цитата:
Если нельзя менять какой-то параметр, то нечего ему делать во внешних переменных.
А так да. Такого способа нет. Видимо в виду его ненужности.
29.11.2014, 19:04
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Понятно, но я говорю:

А так да. Такого способа нет. Видимо в виду его ненужности.
Я вообще думаю, может это вовсе и не переменная была...
Возможно ли во входящие параметры кроме самих переменных вставлять также некие строчки описания, чтобы они там отображались?
29.11.2014, 19:08
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,024
Поблагодарили 862 раз(а) / Репутация: 848
Напиши так:
PHP код:
extern string    Descr1   "Метод МА: 0 - SMA, 1 - EMA, 2 - SMMA, 3 - LWMA";
extern int       Method   1
И посмотри что будет, может и оно
29.11.2014, 19:14
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Напиши так:
PHP код:
extern string    Descr1   "Метод МА: 0 - SMA, 1 - EMA, 2 - SMMA, 3 - LWMA";
extern int       Method   1
И посмотри что будет, может и оно
Нет, не то. Переменная Descr1 точно также меняется во входящих параметрах.
29.11.2014, 19:22
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,024
Поблагодарили 862 раз(а) / Репутация: 848
Нет, не то. Переменная Descr1 точно также меняется во входящих параметрах.
Правое поле(для значения переменной) всегда будет меняться, если задано extern или input
29.11.2014, 19:26
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Правое поле(для значения переменной) всегда будет меняться, если задано extern или input
Я сам уже это начинаю понимать. Вот и спросил, может это не переменная вовсе, а возможно какие-то описания вставлять во входящие параметры не через переменные string ?
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 15:15. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO