初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 433

 
Leanid Aladzyeu:
何が言いたいんだ?0/1や「オンライン」/「オフライン」にするのはいかがなものか。
 
最初のケースでは、開いている取引の 数が表示され、2番目のケースでは、機能がオフになっていることが示されます。
 
Leanid Aladzyeu:
最初のケースでは、開いた取引の 数が表示され、2番目のケースでは、機能がオフになっていることが表示されます。
なぜ2つの変数を作らないのか?1つの数値と1つの文字列の変数?
 
Tapochun:
なぜ2つの変数を作らないのか?1つの数値と1つの文字列の変数?
コメントで変数が違うと書きにくいですが、この方法ならコンパクトにまとまると思います。
 
Leanid Aladzyeu:
というのは、変数が違うとコメントに書きにくいですが、コンパクトにまとまると思います。
Comment( "c = ",AAA ? (string)c : "offline" );	// Наиболее компактный вариант
 
Leanid Aladzyeu:
コメントで変数が違うと書きにくいでしょうが、コンパクトにまとまったと思います。
これは半ページではなく1行で行われます。 int ABC=30.44; stringABC=DoubleToStr(ABC,2); //私の記憶の範囲では
 

Tapochun:

AAAをfalseにすると、offline : 0が表示されないのはおかしい。

 

Leanid Aladzyeu:

AAA のスペルが間違っていると、オフラインが表示されないのが不思議です。

正しく書かれていないため。

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)+" пп");
  }
//+------------------------------------------------------------------+
理由: