Ответ
 
Опции темы
Старый 22.11.2014, 18:33   #3181 (permalink)
Почётный гражданин
 
Аватар для Yurkov
 
Регистрация: 19.01.2011
Сообщений: 643
Репутация: 359
Yurkov - Yurkov - Yurkov - Yurkov -
Сказал(а) спасибо: 163
Поблагодарили 356 раз(а) в 166 сообщениях
Поинты: 200
Сделал так:
void OnTick(){
Lots= AccountBalance() / 1000*LotsFor1000;
...
Лот начал пересчитываться, НО! Необходимо, чтоб советник добавлял лот на каждую 1000 единиц депозита, т.е. оставался 0.1, пока депозит не дойдет до 2000 и не реагировал на промежуточное значение ($1100,1200 и тд.)
Yurkov на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 22.11.2014, 18:42   #3182 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от Yurkov Посмотреть сообщение
Сделал так:
void OnTick(){
Lots= AccountBalance() / 1000*LotsFor1000;
...
Лот начал пересчитываться, НО! Необходимо, чтоб советник добавлял лот на каждую 1000 единиц депозита, т.е. оставался 0.1, пока депозит не дойдет до 2000 и не реагировал на промежуточное значение ($1100,1200 и тд.)
Можно так:
PHP код:
Lotsfmax(LotsFor1000LotsFor1000*int(AccountBalance()/1000)); 
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Yurkov (22.11.2014)
Старый 22.11.2014, 19:16   #3183 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию Вопрос к профи, как написать кусок кода???


Всем привет!
у меня вопрос такой, как написать в коде переключение на 3 режима, то есть например есть в коде 3 блока вычислений, мне нужно управлять их включением переключателем в настройках, переключатель например, при К=1, работает 1 блок,но не работают 2 и 3, при К=2, работает 2 блок, но не работает 1 и 3, при К=3, работает 3 блок, а 1 и 2 не работают , подскажите понятным языком как проще такой код сделать, а то был перерыв с написанием, даж стал забывать свои коды))
просьба написать в языке старого МЕ 229 билда, а то новый еще не освоил...или хотяб билд 509)
ЗАРАНЕЕ СПАСИБО!

PHP код:
extern int K=1//принимает значения 1 или 2 или 3

int start()
  {

//----------1 блок-------------
   
if(...)
    if(...)
//----------2 блок--------------
   
if(...)
    if(...)
//----------3 блок--------------
    
if(...)
    if(...) 

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 22.11.2014, 19:22   #3184 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Milord
Полезно в хелпе поизучать оператор switch
Вроде как раз то, что нужно по вашей проблеме.

P.S. В старом билде он также работает
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (22.11.2014), Milord (22.11.2014)
Старый 23.11.2014, 03:18   #3185 (permalink)
Новичок форума
 
Аватар для egorr007
 
Регистрация: 31.08.2012
Сообщений: 45
Репутация: 15
egorr007
Сказал(а) спасибо: 13
Поблагодарили 14 раз(а) в 6 сообщениях
Поинты: 40
Сообщение от Milord Посмотреть сообщение
Всем привет!

PHP код:
extern int K=1//принимает значения 1 или 2 или 3

int start()
  {

//----------1 блок-------------
   
if(...)
    if(...)
//----------2 блок--------------
   
if(...)
    if(...)
//----------3 блок--------------
    
if(...)
    if(...) 
PHP код:
extern int K=1//принимает значения 1 или 2 или 3

int start()
  {

//----------0 блок-------------
   
if(K==0){
   
//тут, то что должно происходить, или ничего
          
}
//----------1 блок-------------
   
if(K==1){
           
// то что должно происходить если  extern int K=1; 
          
}
//----------2 блок--------------
   
if(K==2){
    
// то что должно происходить если  extern int K=2; 
     
}
//----------3 блок--------------
    
if(K==3){// и т.д.
    

egorr007 вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (23.11.2014), Milord (23.11.2014)
Старый 23.11.2014, 03:23   #3186 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
И все-таки, так лучше:
PHP код:
   string res="";
   
int i=0;
   switch(
i)
     {
      case 
1:
         
res=i;break;
      default:
         
res="default";break;
      case 
2:
         
res=i;break;
      case 
3:
         
res=i;break;
     }
   Print(
res);
/*
   Результат
   default
*/ 
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
egorr007 (24.11.2014), Milord (23.11.2014)
Старый 24.11.2014, 14:26   #3187 (permalink)
Новичок форума
 
Аватар для egorr007
 
Регистрация: 31.08.2012
Сообщений: 45
Репутация: 15
egorr007
Сказал(а) спасибо: 13
Поблагодарили 14 раз(а) в 6 сообщениях
Поинты: 40
Сообщение от ansol Посмотреть сообщение
И все-таки, так лучше:

Да. Здорово!

А заставить индикатор по сигналу алерта, переключить таймфрейм, на другой и обратно, До следующего алерта.

О таком, возможно вас попросить?
egorr007 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.11.2014, 16:37   #3188 (permalink)
Активный участник
 
Аватар для Lender
 
Регистрация: 19.07.2011
Сообщений: 56
Репутация: 75
Lender
Сказал(а) спасибо: 9
Поблагодарили 74 раз(а) в 35 сообщениях
Поинты: 6
Отправить сообщение для Lender с помощью Skype™
код простого индюка: при алерте текущий ТФ меняется на tf1 или tf2, в зависимости от текущего ТФ, алерт дается если на графике есть любой обект с именем "1", после чего удаляется

PHP код:
enum ENUM_TIMEFRAMES2Period_M1 PERIOD_M1Period_M5 PERIOD_M5Period_M15 PERIOD_M15Period_M30 PERIOD_M30Period_H1 PERIOD_H1Period_H4 PERIOD_H4Period_D1 PERIOD_D1Period_W1 PERIOD_W1Period_MN PERIOD_MN1 };
extern ENUM_TIMEFRAMES2  tf1  Period_M15;
extern ENUM_TIMEFRAMES2  tf2  Period_M30;


//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
{
  
   if( 
ObjectFind("1") != EMPTY )
   {
      
DoAlert("my alert text");
      
ObjectDelete("1");
   }

   
 return(
0);
}

void DoAlertstring msg )
{
   if( 
ChartPeriod(0) == (ENUM_TIMEFRAMES)tf1 )
      
ChartSetSymbolPeriod(0Symbol(), (ENUM_TIMEFRAMES)tf2);
   else
      
ChartSetSymbolPeriod(0Symbol(), (ENUM_TIMEFRAMES)tf1);
     
  
Alert(msg);


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программит, инфа в профиле
Lender вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
egorr007 (25.11.2014), Ugar (25.11.2014)
Старый 24.11.2014, 17:14   #3189 (permalink)
dvx
Местный житель
 
Аватар для dvx
 
Регистрация: 02.11.2008
Сообщений: 179
Репутация: 113
dvx dvx
Сказал(а) спасибо: 359
Поблагодарили 113 раз(а) в 46 сообщениях
Поинты: 78
Отправить сообщение для dvx с помощью ICQ Отправить сообщение для dvx с помощью Skype™
PHP код:
for (int f=OrdersTotal()-1f>=0f--)
    {                                                                    
   
OrderSelect(fSELECT_BY_POS );       //выбираем ордер
   
{
      if(
OrderType() == OP_BUY && Magic==OrderMagicNumber() && OrderSymbol()==Symbol() )                        
{         
profit OrderProfit()+OrderSwap()+profit
           
profit_orderov=MathMax(profitprofit2);} 

Народ, помогите с кодом, нужно чтобы profit2 имел данные с предыдущего тика, то есть брался бы максимальный профит за два тика. Может через static как то сделать, сам не программист ...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
На малых таймах, настроив индикаторы под старшие вы возьмете гораздо больше, потому что войдете в рынок раньше.
"fvaiu"
dvx на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.11.2014, 17:37   #3190 (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™
Сообщение от dvx Посмотреть сообщение
PHP код:
for (int f=OrdersTotal()-1f>=0f--)
    {                                                                    
   
OrderSelect(fSELECT_BY_POS );       //выбираем ордер
   
{
      if(
OrderType() == OP_BUY && Magic==OrderMagicNumber() && OrderSymbol()==Symbol() )                        
{         
profit OrderProfit()+OrderSwap()+profit
           
profit_orderov=MathMax(profitprofit2);} 

Народ, помогите с кодом, нужно чтобы profit2 имел данные с предыдущего тика, то есть брался бы максимальный профит за два тика. Может через static как то сделать, сам не программист ...
Объяви глобальнкю переменную профит2.
А профит ей присваивай после твоего цыкла.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
dvx (24.11.2014)
Старый 25.11.2014, 15:41   #3191 (permalink)
Местный житель
 
Аватар для old6107
 
Регистрация: 11.03.2009
Сообщений: 3
Репутация: 0
old6107
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 4

Вопрос помогите с кодом!


int i = 3;
while((UpFractal == 0 || DownFractal == 0) && i<Bars)
{
if(iFractals(Symbol(), 0, MODE_UPPER, i) != 0)
if(UpFractal == 0)
UpFractal = iFractals(Symbol(), 0, MODE_UPPER, i);
if(iFractals(Symbol(), 0, MODE_LOWER, i) != 0)
if(DownFractal == 0)
DownFractal = iFractals(Symbol(), 0, MODE_LOWER, i);
i++;
}
if(UpFractal == 0 || DownFractal == 0)
{
Print("Ошибка в истории. Не найден один из фракталов!");
return(0);
}

как найти еще и предыдущие UpFractal_1 и DownFractal_1 ????
old6107 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.11.2014, 16:05   #3192 (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™
Сообщение от old6107 Посмотреть сообщение
int i = 3;
while((UpFractal == 0 || DownFractal == 0) && i<Bars)
{
if(iFractals(Symbol(), 0, MODE_UPPER, i) != 0)
if(UpFractal == 0)
UpFractal = iFractals(Symbol(), 0, MODE_UPPER, i);
if(iFractals(Symbol(), 0, MODE_LOWER, i) != 0)
if(DownFractal == 0)
DownFractal = iFractals(Symbol(), 0, MODE_LOWER, i);
i++;
}
if(UpFractal == 0 || DownFractal == 0)
{
Print("Ошибка в истории. Не найден один из фракталов!");
return(0);
}

как найти еще и предыдущие UpFractal_1 и DownFractal_1 ????
PHP код:
double buf_frac_pricses_up[200];
uint frac_up_buf_changer=0;

for(
int i=0;i<Bars-1;i++)
{
if(
iFractals(Symbol(), 0MODE_UPPERi) != 0
{
buf_frac_pricses_up[frac_up_buf_changer]=iFractals(Symbol(), 0MODE_UPPERi);
frac_up_buf_changer++;
}

eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.11.2014, 16:51   #3193 (permalink)
Местный житель
 
Аватар для old6107
 
Регистрация: 11.03.2009
Сообщений: 3
Репутация: 0
old6107
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 4
спасибо. но что- то сложно для меня.почему цикл с i=0 и как из буфера использовать в такой конструкции if((UpFractal_0-UpFractal_1)/Point>=L))...
(я чайник!)
old6107 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.11.2014, 21:57   #3194 (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™
Сообщение от old6107 Посмотреть сообщение
спасибо. но что- то сложно для меня.почему цикл с i=0 и как из буфера использовать в такой конструкции if((UpFractal_0-UpFractal_1)/Point>=L))...
(я чайник!)
Ну 0 потому что текущий бар проверяем.
Буфер это как бы коробка куда что то сладываешь.
buf_frac_pricses_up[0] будет первый верхний фрактал
buf_frac_pricses_up[1] второй...
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Vik940 (26.11.2014)
Старый 26.11.2014, 17:33   #3195 (permalink)
Местный житель
 
Аватар для old6107
 
Регистрация: 11.03.2009
Сообщений: 3
Репутация: 0
old6107
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 4
int start()
{


double buf_frac_pricses_up[200];
uint frac_up_buf_changer=0;

for(int i=0;i<Bars-1;i++)
{
if(iFractals(Symbol(), 0, MODE_UPPER, i) != 0)
{
buf_frac_pricses_up[frac_up_buf_changer]=iFractals(Symbol(), 0, MODE_UPPER, i);
frac_up_buf_changer++;
}
}

double buf_frac_pricses_down[200];
uint frac_down_buf_changer=0;

for(int k=0;k<Bars-1;k++)
{
if(iFractals(Symbol(), 0,MODE_LOWER , k) != 0)
{
buf_frac_pricses_down[frac_down_buf_changer]=iFractals(Symbol(), 0,MODE_LOWER , k);
frac_down_buf_changer++;
}
}

if((buf_frac_pricses_up[1]-buf_frac_pricses_up[0])/Point>=L))...
.................
else

if((buf_frac_pricses_down[1]-buf_frac_pricses_down[0])/Point>=L))...
................

return(0);
}

Я правильно понял? или можно как то в один цикл объединить...
И ведь на текущем баре не может быть фрактала ( 4,3,фрак,1,0 )
только начиная с третьего.... может i=3... ???

Огромное спасибо за помощь.

Последний раз редактировалось old6107; 26.11.2014 в 17:49.
old6107 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 27.11.2014, 16:10   #3196 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию Вопрос - к профи, как написать кусок кода???


нужно чтобы часть кода - "блок вычислений" работала не на каждом тике, а только один раз на открытии нулевой свечи, как это сделать подскажите плиз?
ЗАРАНЕЕ СПАСИБО!

PHP код:
int start()
{

//---блок вычислений---
{......}



_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 27.11.2014, 16:50   #3197 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от Milord Посмотреть сообщение
нужно чтобы часть кода - "блок вычислений" работала не на каждом тике, а только один раз на открытии нулевой свечи, как это сделать подскажите плиз?
ЗАРАНЕЕ СПАСИБО!

PHP код:
int start()
{

//---блок вычислений---
{......}


Если на каждом баре то можешь воспользоваться вот этим
Код:
void OnTick()
 {
    if(NewBar())
     {
      // здесь выполняются действия на новом баре
     }
 }/*******************************************************************/ 

 bool NewBar()
 {
    static datetime lastbar = 0;
    datetime curbar = Time[0];
    if(lastbar != curbar)
     {
      lastbar = curbar;
      return (true);
     }
    else return(false);
 }/*******************************************************************/
Такой вариант работает только на текущем ТФ. Чтобы на любом ТФ можно было отследить новый бар нужного ТФ надо Time[0] заменить на iTime() с указанием периода.
А если всего один раз, то засунь в OnInit()
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (27.11.2014)
Старый 27.11.2014, 17:53   #3198 (permalink)
Интересующийся
 
Аватар для Alexz2107
 
Регистрация: 05.05.2011
Сообщений: 16
Репутация: 2
Alexz2107
Сказал(а) спасибо: 10
Поблагодарили 1 раз в 1 сообщении
Поинты: 20

Вопрос Закрытие самого убыточного ордера


Здравствуйте, помогите, пожалуйста, с кодом. Нужно закрывать САМЫЙ УБЫТОЧНЫЙ ордер из открытых, при этом если этот убыток не превышает значения глобальной переменной.
Что-то типа этого скрипта:
double LishBalans=XXXXXX
void CloseBiggestLoss(string sy="", int op=-1, int mn=-1) {
int i, k=OrdersTotal();

if (sy=="0") sy=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderProfit()+OrderSwap()<-LishBalans) ClosePosBySelect();
}
}
}
}
}
}
Но тут нет перебора именно наибольшего убытка из всех. А я всегда больше всего парюсь именно с переборами ордеров...
Alexz2107 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 27.11.2014, 18:50   #3199 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Alexz2107 Посмотреть сообщение
Здравствуйте, помогите, пожалуйста, с кодом. Нужно закрывать САМЫЙ УБЫТОЧНЫЙ ордер из открытых, при этом если этот убыток не превышает значения глобальной переменной.
Что-то типа этого скрипта:
double LishBalans=XXXXXX
void CloseBiggestLoss(string sy="", int op=-1, int mn=-1) {
int i, k=OrdersTotal();

if (sy=="0") sy=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderProfit()+OrderSwap()<-LishBalans) ClosePosBySelect();
}
}
}
}
}
}
Но тут нет перебора именно наибольшего убытка из всех. А я всегда больше всего парюсь именно с переборами ордеров...
Сначала надо перебрать ордера сравнивая их прибыль с предыдущим, для поиска самого убыточного и запоминая его тикет и прибыль.
Потом, уже выйдя из цикла, сравнить прибыль с глобальной переменной и закрыть используя запомненный тикет.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (28.11.2014)
Старый 28.11.2014, 19:04   #3200 (permalink)
Новичок форума
 
Аватар для Andy200577
 
Регистрация: 20.06.2012
Сообщений: 57
Репутация: 9
Andy200577
Сказал(а) спасибо: 3
Поблагодарили 8 раз(а) в 6 сообщениях
Поинты: 90
Уважаемые знатоки MQL.
Хотел бы задать вопрос по поводу внешних переменных советника, индикатора не важно.
Есть ли в MQL возможность сделать переменные неактивными для выбора (серым цветом обычно)? А именно например, есть булевый параметр, который включает и выключает использование, например, стохастика. При выборе true стохастик применяется и все его переменные можно изменить, а при выборе false стохастик не используется в торговле и по идее нужно сделать, чтобы переменные были неактивными и их нельзя было менять. Возможно ли сделать такое средствами MQL ?
Спасибо.
Andy200577 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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