Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vasyl Nosal
19523
Vasyl Nosal  

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

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

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

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

Boris
3941
Boris  
eevviill:

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

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

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

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

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

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

Vasyl Nosal
19523
Vasyl Nosal  
borilunad:

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

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

 

 

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

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

extern bools use_CCI = false;
IgorM М
4803
IgorM М  

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

#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("Ошибка алгоритма!!!");
      }
   
}
Vitalie Postolache
12474
Vitalie Postolache  
eevviill:

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

 

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

Гы. Кто?

 

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

Slava
Модератор
7027
Slava  
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

Vasyl Nosal
19523
Vasyl Nosal  
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


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

 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

 

ПОЧЕМУ? 


Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий