Замена значения внешней переменной

 

Как можно поменять значение переменной?

На картинке что то типа

extern int filter = "отключен";

 Я понимаю что там 0 или 1 передаётся. Но как отключен может быть вписано?

 
eevviill:

Как можно поменять значение переменной?

На картинке что то типа

 Я понимаю что там 0 или 1 передаётся. Но как отключен может быть вписано?

Может, false или 0, как true или 1. А вписать через string. Например:

extern int filter = 0;
string sfilter;
//------------------
if(filter == 0) sfilter = "отключён";
if(filter == 1) sfilter = "включён";

Никогда не делал, попробуйте! Всякие вещи выдумываю, потом нахожу решение.

 
borilunad:

Может, false или 0, как true или 1. А вписать через string. Например:

Никогда не делал, попробуйте! Всякие вещи выдумываю, потом нахожу решение.

 

 

Так не будет выпадающего меню. Так надо.

enum bools 
  {
   fal=0,     // отключено
   tru=1,     // включено
  };

extern bools use_CCI = false;
 

наверное такой скрипт для проверки подойдет:

#property strict
#property script_show_inputs

enum check {откл,вкл};
input check   Input1 = откл;
void OnStart(){
      switch (Input1){
         case откл :
               Alert("Input1 = откл");
               break;
         case вкл :
               Alert("Input1 = вкл");
               break;
         default: Alert("Ошибка алгоритма!!!");
      }
   
}
 
eevviill:

Так не будет выпадающего меню. Так надо.

 

Bool во внешних переменных всегда в виде выпадающего меню. Но можно и перечислением.
 
evillive:
Bool во внешних переменных всегда в виде выпадающего меню. Но можно и перечислением.
Не. bool будет только true false. А в моём варианте самому можно надпись ставить.
 
eevviill:
Не. bool будет только true false. А в моём варианте самому можно надпись ставить.
enum называется, Вам ведь уже сказали ненавязчиво. 
 
tara:
enum называется, Вам ведь уже сказали ненавязчиво. 

Гы. Кто?

 

А ещё это нормально что я это нашел в справке mql5?  

 
eevviill:

Гы. Кто?

IgorM 11.01.2015 21:51
 

наверное такой скрипт для проверки подойдет:

#property strict
#property script_show_inputs

enum check {откл,вкл};
input check   Input1 = откл;
void OnStart(){
      switch (Input1){


evillive 11.01.2015 21:58


Bool во внешних переменных всегда в виде выпадающего меню. Но можно и перечислением.


А ещё это нормально что я это нашел в справке mql5?

 Вы просто не искали в четвёрочной документации

https://docs.mql4.com/ru/basis/variables/inputvariables

https://docs.mql4.com/ru/basis/types/integer/enumeration

 
stringo:
IgorM11.01.2015 21:51
 

наверное такой скрипт для проверки подойдет:


evillive11.01.2015 21:58
Bool во внешних переменных всегда в виде выпадающего меню. Но можно и перечислением.


 Вы просто не искали в четвёрочной документации

https://docs.mql4.com/ru/basis/variables/inputvariables

https://docs.mql4.com/ru/basis/types/integer/enumeration


Круто. Дали ответ после того как я его сам написал:))))
 

 extern ENUM_APPLIED_PRICE  price_field = PRICE_CLOSE;

double stoch = iStochastic(Symbol(),0,Kperiod,Dperiod,slowing,method,price_field,mode_line,CC);

 'price_field' - improper enumerator cannot be used

 

ПОЧЕМУ? 


Причина обращения: