Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 433

 
Leanid Aladzyeu:
А зачем все это? Почему не сделать 0/1 или "Online"/"Offline"?
 
в первом случае он показывает количество сделок открытых, во втором говорит о выключений данной функции
 
Leanid Aladzyeu:
в первом случае он показывает количество сделок открытых, во втором говорит о выключений данной функции
А почему не сделать две переменных? Одну числовую, другую - строковую?
 
Tapochun:
А почему не сделать две переменных? Одну числовую, другую - строковую?
в коммент сложнее писать будет с различными переменными, а так думаю компактно.
 
Leanid Aladzyeu:
в коммент сложнее писать будет с различными переменными, а так думаю компактно.
Comment( "c = ",AAA ? (string)c : "offline" );	// Наиболее компактный вариант
 
Leanid Aladzyeu:
в коммент сложнее писать будет с различными переменными, а так думаю компактно.
Такое в одну строчку делают, а не на пол страницы. int ABC=30.44; string txtABC=DoubleToStr(ABC,2); //насколько я помню
 

Tapochun:

 

странно при значение  ААА лож . офлайн не пишет   :  0 показывает

 

Leanid Aladzyeu:

странно при значение  ААА лож . офлайн не пишет   :  0 показывает

Потомучто не правильно написано.

int c; string cc;
с = 0;
сc = с > 0 ? (string) с : "offline";
Comment("c = ", cc);
 

в справке увидел . но не подходит так как зацепиться не за что (с > 0). 

Я написал прямое преобразование и с предупреждением все работает. 

 

А цвет всего комментария изменить можно ? если все сложно то оно того не стоит.

 

почему 0 ? 

double p1=(NormalizeDouble(iHigh(Symbol(),PERIOD_MN1,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits))/Point; Print("Величина бара 1 = ", p1);
 
Leanid Aladzyeu:

А цвет всего комментария изменить можно ? если все сложно то оно того не стоит.

 

почему 0 ? 

Цвет комментария изменить нельзя. Если нужен цвет - то объектами.
//+------------------------------------------------------------------+
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int      CandleNumber=1;
int candle_number=(CandleNumber<0)?0:CandleNumber;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   int p1=int((iHigh(_Symbol,PERIOD_D1,candle_number)-iLow(_Symbol,PERIOD_D1,candle_number))/Point());
   Alert("Размер дневной свечи №"+IntegerToString(candle_number)+" с тенями : "+IntegerToString(p1)+" пп");
  }
//+------------------------------------------------------------------+