Ответ
 
Опции темы
Старый 28.11.2014, 19:22   #3201 (permalink)
Заблокирован
За второе место в конкурсе 

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

Последний раз редактировалось NSerega; 29.11.2014 в 13:57.
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 08:43   #3204 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от matro3 Посмотреть сообщение
_https://www.mql5.com/ru/docs/basis/variables/inputvariables
И?

Последний раз редактировалось NSerega; 29.11.2014 в 13:58.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 08:43   #3205 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Andy200577 Посмотреть сообщение
Хорошо. А как сделать такие параметры, которые нельзя менять просто как описание последующей группы внешних параметров?
Я видел, что это делалось другими, но как это делается сам не знаю.
Не понял.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 11:47   #3206 (permalink)
Новичок форума
 
Аватар для Andy200577
 
Регистрация: 20.06.2012
Сообщений: 57
Репутация: 9
Andy200577
Сказал(а) спасибо: 3
Поблагодарили 8 раз(а) в 6 сообщениях
Поинты: 90
Сообщение от eevviill Посмотреть сообщение
Не понял.
Я видел в одном советнике, что во входных параметрах есть строчки, которые нельзя менять, они описывают следующие за этой строкой параметры, потом опять строчка описания и опять параметры. Например "Параметры индикатора стохастик", пос этого идет например K = 5, D = 3, Z =3. Вот как сделать, чтобы строка "Параметры индикатора стохастик" не подлежала изменениям и была серым цветом выделена?
Andy200577 вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (06.12.2014), gince (05.12.2014)
Старый 29.11.2014, 15:17   #3207 (permalink)
Активный участник
 
Аватар для Lender
 
Регистрация: 19.07.2011
Сообщений: 56
Репутация: 75
Lender
Сказал(а) спасибо: 9
Поблагодарили 74 раз(а) в 35 сообщениях
Поинты: 6
Отправить сообщение для Lender с помощью Skype™
Сообщение от Andy200577 Посмотреть сообщение
Я видел в одном советнике, что во входных параметрах есть строчки, которые нельзя менять, они описывают следующие за этой строкой параметры, потом опять строчка описания и опять параметры. Например "Параметры индикатора стохастик", пос этого идет например K = 5, D = 3, Z =3. Вот как сделать, чтобы строка "Параметры индикатора стохастик" не подлежала изменениям и была серым цветом выделена?
можно скрин того что ты видел?)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программит, инфа в профиле
Lender вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 18:03   #3208 (permalink)
Новичок форума
 
Аватар для Andy200577
 
Регистрация: 20.06.2012
Сообщений: 57
Репутация: 9
Andy200577
Сказал(а) спасибо: 3
Поблагодарили 8 раз(а) в 6 сообщениях
Поинты: 90
Сообщение от Lender Посмотреть сообщение
можно скрин того что ты видел?)
К сожалению потерял этого советника, но то что видел, это точно )
Решил также сделать у себя в советнике, думал, что тут все просто и я чего-то не знаю, но судя по ответам, не так всё просто )
В прочем это всего лишь удобное описание внешних параметров. После такой строки серым цветом сразу понятно, что означают параметры после этой строки, но это совсем не обязательно.
Andy200577 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 18:27   #3209 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Сообщение от eevviill Посмотреть сообщение
И?
Я же дал ссылку, нужно просто почитать...

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

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

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

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

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



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

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

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

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

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

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,010
Репутация: 830
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 844 раз(а) в 555 сообщениях
Поинты: 1310
Напиши так:
PHP код:
extern string    Descr1   "Метод МА: 0 - SMA, 1 - EMA, 2 - SMMA, 3 - LWMA";
extern int       Method   1
И посмотри что будет, может и оно
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 19:14   #3218 (permalink)
Новичок форума
 
Аватар для Andy200577
 
Регистрация: 20.06.2012
Сообщений: 57
Репутация: 9
Andy200577
Сказал(а) спасибо: 3
Поблагодарили 8 раз(а) в 6 сообщениях
Поинты: 90
Сообщение от ansol Посмотреть сообщение
Напиши так:
PHP код:
extern string    Descr1   "Метод МА: 0 - SMA, 1 - EMA, 2 - SMMA, 3 - LWMA";
extern int       Method   1
И посмотри что будет, может и оно
Нет, не то. Переменная Descr1 точно также меняется во входящих параметрах.
Andy200577 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 19:22   #3219 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,010
Репутация: 830
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 844 раз(а) в 555 сообщениях
Поинты: 1310
Сообщение от Andy200577 Посмотреть сообщение
Нет, не то. Переменная Descr1 точно также меняется во входящих параметрах.
Правое поле(для значения переменной) всегда будет меняться, если задано extern или input
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.11.2014, 19:26   #3220 (permalink)
Новичок форума
 
Аватар для Andy200577
 
Регистрация: 20.06.2012
Сообщений: 57
Репутация: 9
Andy200577
Сказал(а) спасибо: 3
Поблагодарили 8 раз(а) в 6 сообщениях
Поинты: 90
Сообщение от ansol Посмотреть сообщение
Правое поле(для значения переменной) всегда будет меняться, если задано extern или input
Я сам уже это начинаю понимать. Вот и спросил, может это не переменная вовсе, а возможно какие-то описания вставлять во входящие параметры не через переменные string ?
Andy200577 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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