エラー、バグ、質問 - ページ 971

 
OnTester()から設定されたテスト間隔を知るにはどうしたらいいですか?
 
nasdaq:
OnTester()から設定されたテスト間隔を調べるにはどうしたらいいですか?

テストの終了日は、OnTesterですぐに確認することができます。

OnInit に開始日を格納する必要がある。

TimeCurrent関数を 使用する

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 

奇妙な状況に直面した

本日、サーバーに接続する 際、ビラインUSBモデムからの接続がうまくいかなくなりました。

他のチャンネルから(中継や地上波DSL)正常に動作する

193.219.127.76:4443

で、どちらもこのアドレスにtelnet+ポートが通る(セッションが開く)。

どちらの場合も、いくつかのIPペア(スティック)でトレースが死ぬ。

一般的なpingは言う

Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.

これはビリン

Обмен пакетами с 193.219.127.76 по с 32 байтами данных:
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.

別のチャンネルからですが、端末は接続を見ることができます。

ビーラインに電話をして、モデムの電源を切ってもらい、10分後に電源を入れ直してもらったが、効果がなかった。

しかし、MetaQuotesのデモのサーバーはそれを見て接続する。

何か......想像力が尽きてしまった、次はどうしたらいいんだろう?
 
最適化の際に、前方サイトが今か今でないかをどのように判断しているのか?
 

なぜ、添付のコードは COLOR_FORMAT_XRGB_NOALPHA モードでのみ画像 (OBJ_BITMAP_LABEL) を描く のか、説明してください。COLOR_FORMAT_ARGB_NORMALIZEと合わせても、何も表示 されません。

void OnStart() {
  uint Canvas[];
  uint ImgWidth = 250;
  uint ImgHeight = 100;
  long chart_id = ChartID();
  ArrayResize(Canvas, ImgWidth * ImgHeight);
  ArrayInitialize(Canvas, 0);
  for (int i = 0; i < ArraySize(Canvas); i++)
    Canvas[i] = i;
  if (ObjectCreate(chart_id, "Test", OBJ_BITMAP_LABEL, 0, 0, 0)) {
    ObjectSetString(chart_id, "Test", OBJPROP_BMPFILE, "::Test");
    ResourceCreate("::Test", Canvas, ImgWidth, ImgHeight, 0, 0, ImgWidth, COLOR_FORMAT_XRGB_NOALPHA);
    ChartRedraw(chart_id);
    Sleep(3000);
    ObjectDelete(chart_id, "Test");
  }
}
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
ファイル:
Test.mq5  9 kb
 
voix_kas:

なぜ、添付のコードは COLOR_FORMAT_XRGB_NOALPHA モードでのみ画像 (OBJ_BITMAP_LABEL) を描く のか、私の間違いがどこにあるのかを教えてください。COLOR_FORMAT_ARGB_NORMALIZEと合わせても、何も表示 されません。

本当に32bitの画像があるのでしょうか?
 
sergeev:
は、本当に32bitの画像を持っているのでしょうか?
残念ながら、ご質問の内容は理解できません。uint配列(4バイト、32ビット)をバッファとして使用します。
 

一般的に、知識のギャップは小さいです。32ビットカラーは0x00BBGGRRで表現され、最初の "00 "はアルファチャンネルを表す。

例えば、色clrRedを半透明にしたい場合、最初の2ビットに値127(7F)を追加します。これは明らかにビット演算で 行われる。残念ながら、私は詳しくないのですが。とりあえず勉強してみようと思います。もしかしたら、どなたか簡単な変換コードを用意されているかもしれませんね。

 

不思議ですね。0xFF000000 + clrBlue を実行すると、赤色になります。

青は0x00FF0000。0xFFFF00000000を 追加しています。結果は0xFFFFFF0000 です。しかし、なぜ青ではなく赤が出力されるのでしょうか!

 
迷っている人がいたら、手間を省いてあげよう。通常のColorToARGB()関数を使用します。