初学者的问题 MQL5 MT5 MetaTrader 5 - 页 433

 
Leanid Aladzyeu:
这一切的意义何在?为什么不把它变成0/1或 "在线"/"离线"?
 
在第一种情况下,它显示了开放的交易数量,在第二种情况下,它表示该功能被关闭。
 
Leanid Aladzyeu:
在第一种情况下,它显示了开仓交易的数量,在第二种情况下,它告诉你该功能已经关闭了
为什么不做两个变量呢?一个数字和一个字符串变量?
 
Tapochun:
为什么不做两个变量呢?一个数字和一个字符串变量?
如果在评论中写上不同的变量会更难,但这种方式我认为很紧凑。
 
Leanid Aladzyeu:
在评论中写上不同的变量会更难,但我认为这很紧凑。
Comment( "c = ",AAA ? (string)c : "offline" );	// Наиболее компактный вариант
 
Leanid Aladzyeu:
在评论中写上不同的变量会更难,但我认为这很紧凑。
这是在一行中完成的,而不是半页。 int ABC=30.44; stringABC=DoubleToStr(ABC,2); //就我的记忆而言
 

Tapochun:

这很奇怪,当AAA为假时,它不显示离线:0。

 

Leanid Aladzyeu:

当AAA拼写错误时,很奇怪,它不显示离线: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)+" пп");
  }
//+------------------------------------------------------------------+
原因: